njMultiLightMatrix
ライトの持つ行列に指定した行列を掛けます。

書 式

#include <NINJA.H> 
void njMultiLightMatrix( *ptr, *m )
NJS_LIGHTNJS_LIGHT *ptr
NJS_MATRIX *m

引 数

NJS_LIGHT *ptr
ライトのポインタ
NJS_MATRIX *m
行列のポインタ

返 値

なし

エラー

なし

機 能

njCreateLightによって登録されたライトが持つ行列に、ユーザが指定した行列を掛けます。
これにより光源の位置・方向が計算されます。

用 例

#include <NINJA.H> 
...........
NJS_LIGHTNJS_LIGHT light
NJS_MATRIX m

sbInitSystem( NJD_RESOLUTION_VGA, NJD_FRAMEBUFFER_MODE_RGB565, 1);
njCreateLight(&light, NJD_POINT_LIGHT);

...........
njClearMatrix();

/* 行列 m をかけます */
njMultiLightMatrix(&light, &m);

備 考

njCreateLightでライトが指定され、njClearMatrixが先に呼ばれている必要があります。
また行列にはスケール因子は入れないでください。
掛け算の順序は以下の通りです。

njMultiMatrix((ライトのマトリクス), (ユーザ指定のマトリクス));


関 連

njMultiMatrix
njCreateLight

njMultiLightMatrix

Copyright SEGA ENTERPRISES, LTD., 1998