void njTranslateV( *m, *v )
NJS_MATRIX *m
NJS_VECTOR *v
*m 被演算マトリクス *v 各軸に対するの移動量
なし
任意のマトリクスmに平行移動を加えます。 引数mがNULLの場合はカレントマトリクスを対象とします。
X、Y、Zの各軸に沿って(10, 20, 30)移動します。 NJS_MATRIX stack[10]; NJS_VECTOR v; v.x = 10.f; v.y = 20.f; v.z = 30.f; njInitMatrix(stack, 10); njPushMatrix(NULL); njTranslateV(NULL, &v); njPopMatrix(1);
マトリクスを[M]、トランスレートに対応するマトリクスを[T]とすると、[M]=[M][T]となります。 マトリクスを乗算する順序に注意してください。