njTranslate
マトリクスに平行移動を加えます。

書 式

#include <Ninja.h>

void njTranslate(*m, x, y, z)
NJS_MATRIX *m
Float x
Float y
Float z

引 数

NJS_MATRIX *m
被演算マトリクス
Float x
X軸沿いの移動量
Float y
Y軸沿いの移動量
Float z
Z軸沿いの移動量

返 値


機 能

マトリクス m に平行移動を加えます。
引数 m が NULL の場合はカレントマトリクスを対象とします。

用 例

X、Y、Zの各軸に沿って(10, 20, 30)移動します。
NJS_MATRIX stack[10];
NJS_VIEW view;

njInitMatrix(stack, 10);
njInitView(&view);
njSetView(&view);
njClearMatrix();
njPushMatrix(NULL);
njTranslate(NULL, 10.f, 20.f, 30.f);
njPopMatrix(1);

備 考

マトリクスを[M]、トランスレートを乗算するマトリクスを[T]とすると、

[M] = [T] * [M]

と、なります。マトリクスを乗算する順序に注意して下さい。


関 連


njTranslate

Copyright SEGA ENTERPRISES, LTD., 1998