2012-03-20 33 views
2

私は、現在のネットワークのグラフィック表現をターゲットとし、すでにバックエンドを行った2番目のプロジェクトを開始しました。今私は、OpenGLでUIを構築し、私はどのように私は、球をクリックして、いくつかのアクションは、後にクリック実行処理することができ、3Dオブジェクト3dオブジェクトをクリックして処理するOpenGL

GLUquadricObj * gluObj = gluNewQuadric(); 
glPushName(PLUTO); 
glTranslated(x/100.0, y/100.0, z/100.0); 
glBindTexture(GL_TEXTURE_2D, texture[0]); 
gluQuadricTexture(gluObj, true); 
gluSphere(gluObj, radius/100.0, 100, 100); 
gluDeleteQuadric(gluObj); 

をクリックして処理する必要がある問題に直面していますか?

答えて

0

GLオブジェクトを開くためにマウスクリックをマッピングする手法をピッキングと呼びます。

次の記事はこのようなピッキング手法を説明しています。 http://www.codeguru.com/Cpp/G-M/opengl/article.php/c5579

hereは別のリンクです。

+0

私はWIN APIを使用することはできませんが、私はQtと純粋なC++しか使用できません。 – user1280078

+0

ああ、キーワード「色のピッキング」を検索するか、ピッキングするだけでQtの作業サンプルが得られると思いますOpenGLの場合 – Kunal

+0

カーソルの現在位置から色を選ぶことができますか?それは良いアイデアですが、私はこのソリューションは、空間内の特定のオブジェクトを識別するとき、より多くの複雑なソリューションを生成すると思う、私はそこに多くの3Dオブジェクトがあると私は各オブジェクトのIDを与えることができますonclick各オブジェクトまたはそのようなもののリスナー。前もって感謝します! – user1280078

関連する問題