Ninjaライブラリ - ライト関数

njMultiLightMatrix

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

書式

void njMultiLightMatrix( *ptr, *m )
NJS_LIGHT *ptr
NJS_MATRIX *m

引数

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

戻値

なし

解説

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

用例

#include <Shinobi.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
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998