Ninja Library - モデル・テゥーン関数

njCnkSetToonLightIntensity

njCnkToonDrawObject(−Model)関数用光源の強さの設定

書式

void njCnkSetToonLightIntensity( inten, ambient )
Float inten
Float ambient

引数

inten   ディフューズ(光源)の強さ(0〜1.f)
ambient   アンビエント(環境光)の強さ(0〜1.f)

戻り値

なし

解説

njCnkToonDrawObject関数とnjCnkToonDrawModel関数用のライトの強さを設定します。

ライトの強さに応じて、2値シェーディングの分割位置が変わります。


用例

Sint32 UserInit(void)
{
	njCnkSetToonLight( 0.f, 0.f, -1.0f );
	njCnkSetToonLightIntensity( 1.0f, 0.0f );
	njCnkSetToonShade( 0xffc0c0c0, 0xff404040 );
	return USER_CONTINUE;
}
Sint32 UserMain(void)
{
	njPushMatrixEx();
	njTranslate( NULL, 0.f, 0.f, -10.f );
	njRotateXYZ( NULL, xx,yy,zz );
	njCnkToonDrawModel( model );
	xx += 257;
	yy += 179;
	zz += 193;
	njPopMatrixEx();
	return USER_CONTINUE;
}

参照

njCnkToonDrawObject() CHUNKオブジェクトのアニメ調描画
njCnkToonDrawModel() CHUNKモデルのアニメ調描画
njCnkSetToonLight() njCnkToonDrawObject(−Model)関数用光源の方向・設定
njCnkSetToonShade() njCnkToonDrawObject(−Model)関数用の色の設定

njCnkSetToonLightIntensity
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000