0

私は OpenGL を使用しています。3 次元空間の三角形の前に平面を描く必要があります。したがって、三角形の点の 1 つが変化すると、平面も変化します。

3 つのポイントがあり、外積を使用して法線ベクトルを取得できるため、平面を描画するには、三角形のポイントの 1 つを参照して、三角形を世界の原点に変換するだけで済みます。距離を変換します。法線上で、法線角度を X、Y、Z で回転させ、平面を描きます。

法線を移動する方法と新しい平面を回転する方法を知る必要があるため、頂点の 1 つが変更されると、法線が変更され、平面も変更されます。

私が理解しているように、角度 = 0 の glRotatef(angle, normal[x, y, z]) で法線ベクトルを使用できます。しかし、三角形の頂点の 1 つを変更しても平面は変わりません。

4

1 に答える 1

2

OpenGl はシーン グラフではありません。オブジェクトの変換は処理しません。OpenGL が行うのは、レンダリングするように指示したものをレンダリングすることだけです。

(あなたが変更した) 頂点をレンダリングするように指示し、プレーンの描画方法を変更するように指示しない場合、もちろんプレーンは変更されません。

シーン グラフと、行列とベクトルの計算方法を調べます。単純なシーン グラフは比較的簡単に作成できます。

于 2011-12-13T18:42:47.350 に答える