2

テストの準備をしていましたが、軸を中心とした回転を理解するのに助けが必要です。drawHouse()1 つの質問では、この画像に示すように、xy 平面にワイヤー フレームの家を描画する関数を想定しています。

変身前の家

コードのセグメントの複数の選択肢が与えられ、どれがこの変形された家になるかを尋ねられます。

ここに画像の説明を入力

正解は次のとおりですが、コマンドが後ろから前に実行されるか、前から後ろに実行されるかはわかりません。

glMatrixMode(GL_MODELVIEW); 
glLoadIdentity(); 
glScalef(2, 1, 1); 
glRotatef(90, 0, 0, 1); 
glRotatef(180, 1, 0, 0); 
drawHouse(); 

問題は、どの軸でどのように回転するかがわからないことです。そのため、誰かが簡単な要約を教えてくれれば、私は義務付けられます。

元の質問は 22 こちら、PDF

4

2 に答える 2

2

編集このテキストは、受け入れられた(間違った)回答とはまったく異なりますが、受け入れられた後に回答を削除できませんでした。

変換は逆の順序で適用されます。

最初の回転 (関数の最後) は、軸を中心に回転することで家を上下逆さまにしxます。

z2 つ目は、右を向くように軸を中心に回転させます。

最後のスケーリング関数は、x軸に沿ってストレッチします。

于 2012-05-02T08:14:02.347 に答える