Ninja Library - マトリクス関数

njScaleEx

カレントマトリクスの拡大縮小

書式

void njScaleEx( *v )
NJS_VECTOR *v

引数

 XYZの各軸に対する拡縮率構造体のポインタ

戻り値

なし

解説

カレントマトリクスを拡大縮小します。

用例

/*
X、Y、Zの各軸に対して(0.5, 1, 2)の拡縮を掛けます。
*/
NJS_MATRIX stack[10];
NJS_VECTOR v;

v.x = 0.5f;
v.y = 1.f;
v.z = 2.f;
njInitMatrix(stack, 10);
njPushMatrixEx();
njScaleEx(&v);
njPopMatrixEx();

備考

マトリクスを[M]、スケーリングに対応するマトリクスを[S]とすると、

 [M]=[M][S]となります。

マトリクスを乗算する順序に注意してください。


参照

njPushMatrixEx() カレントマトリクスのプッシュ
njPopMatrixEx() マトリックススタックのポップ
njScaleV() マトリクスの拡縮

njScaleEx
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000