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

書 式

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

引 数

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

返 値

なし

エラー

なし

機 能

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

用 例

#include <NINJA.H> 
...........

NJS_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
|INDEX|

Copyright SEGA ENTERPRISES, LTD., 1998