書 式
-
#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;
njInitSystem();
njCreateLight(&light, NJD_POINT_LIGHT);
...........
njClearMatrix();
/* 行列 m をかけます */
njMultiLightMatrix(&light, &m);
備 考
-
njCreateLightでライトが指定され、njClearMatrixが先に呼ばれている必要があります。
また行列にはスケール因子は入れないでください。
掛け算の順序は以下の通りです。
njMultiMatrix((ライトのマトリクス), (ユーザ指定のマトリクス));
関 連
-
njMultiMatrix関数
njCreateLight関数。