Sint32 njCnkSimpleDrawModel2p( model, color )
NJS_CNK_MODEL *model
Float *color
model チャンクモデル構造体へのポインタ color 2パラメータ目のディフューズへ積算する配列のポインタ
-1 クリップアウト 0 正常
チャンクモデルをカレントマトリクスで座標変換してSIMPLE描画します。 2パラメータモディファイア用です。引数 colorが示している配列は、"ARGB"の順にならんでいます。
ライトの設定は専用の関数を使用します。
関数 内容 njCnkSetSimpleLight() 光源の方向設定 njCnkSetSimpleLightIntensity() 光源の強さの設定 njCnkSetSimpleLightColor() 光源の色の設定
Sint32 UserInit(void) { njCnkSetSimpleLight( 0.f, 0.f, -1.0f ); njCnkSetSimpleLightIntensity( 1.0f, 0.0f ); njCnkSetSimpleLightColor( 1.0f, 1.0f, 1.0f ); njSetCheapShadowMode( -1 ); njControl3D( NJD_CONTROL_3D_SHADOW | NJD_CONTROL_3D_TRANS_MODIFIER ); return USER_CONTINUE; } Sint32 UserMain(void) { col[0] = 1.0f; col[1] = 1.5f; col[2] = 0.6f; col[3] = 0.7f; njPushMatrixEx(); njTranslate( NULL, 0.f, 0.f, -10.f ); njRotateXYZ( NULL, xx,yy,zz ); njCnkSimpleDrawModel2p( model , col ); xx += 257; yy += 179; zz += 193; njPopMatrixEx(); return USER_CONTINUE; }
njCnkSetSimpleLight() njCnkSimpleDrawObject(−Model)関数用光源の方向・設定 njCnkSetSimpleLightIntensity() njCnkSimpleDrawObject(−Model)関数用光源の強さ設定 njCnkSetSimpleLightColor() njCnkSimpleDrawObject(−Model)関数用光源の色設定 njCnkSimpleDrawModel() CHUNKモデルのSIMPLE描画 njCnkSimpleDrawObject() CHUNKオブジェクトのSIMPLE描画