0

立方体のどの面がクリックされたかを計算したい。マウスを3Dに下ろし、マウスの位置に3Dで物を描くことができます。

私が今する必要があるのは、立方体のどの面が触れられているかを計算することだけです。

例えば。サイズ、位置、マウスの位置を渡すと顔を返す関数があります。上、下、左、右、前、後ろ。

単純に聞こえますが、私には最も霧がありません。

ありがとう、SilentC

4

2 に答える 2

1

立方体のすべての面について、カメラの位置とビュー プレーン上のマウスの位置によって定義された線との線平面の交点を計算するだけです。平面内にあるが立方体の面上にないすべての交点を捨てて、最も近いものを選びます。

立方体を 12 個の三角形として表す場合は、直線の三角形の交点を使用することもできます。ただし、どちらの場合も、より具体的な回答を得るには、より多くの情報を提供する必要があります。

于 2009-08-19T18:13:52.123 に答える
1

どの API を使用しているかはわかりませんが、OpenGL には選択API があり、これがこれを行います。

于 2009-08-19T18:05:56.460 に答える