void njRotateEx( *ang, lv )
Angle *ang
Sint32 lv
ang XYZ軸の回転角度データのポインタ lv LightWaveフラグ
なし
カレントマトリクス にX、Y、Zの各軸回りの回転を加えます。この関数は、LightWaveの軸の回転順に対応しています。 LightWaveフラグを指定する引数 lv には以下の値が定義されています。
定義 意味 TRUE LightWaveの回転順序(Z→X→Y) FALSE 通常の回転順序(X→Y→Z)
/* X、Y、Zの各軸に30度、60度、90度の回転を加えます。 */ NJS_MATRIX stack[10]; Angle ang[3] ang[0] = NJM_DEG_ANG(30); ang[1] = NJM_DEG_ANG(60); ang[2] = NJM_DEG_ANG(90); njInitMatrix(stack, 10); njPushMatrixEx(); njRotateEx(ang,FALSE); njPopMatrixEx();
カレントマトリクスを[M]、回転に対応するマトリクスを[R]とすると、[M]=[M][R]
となります。マトリクスが乗算される順序に注意して下さい。
njRotate() マトリクスの任意軸回りの回転