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)関数用の色の設定