void njCnkModDrawObject( object )
NJS_CNK_OBJECT *object
object チャンクオブジェクト構造体へのポインタ
なし
モディファイアボリュームを描画します。この関数ではモディファイアの形を指定するだけですので、 実際に影が映り込むモデルは、モディファイアの影響を受けるように設定しなければなりません。 通常のモデル描画の前に次のように設定すれば、モディファイアの影響を受けるようになります。
njControl3D( NJD_CONTROL_3D_SHADOW );
njSetCheapShadowMode( 128 );
Sint32 UserInit(void) { njCnkSetEasyLight( 0.f, 0.f, -1.0f ); njCnkSetEasyLightIntensity( 1.0f, 0.0f ); njCnkSetEasyLightColor( 1.0f, 1.0f, 1.0f ); njControl3D( NJD_CONTROL_3D_SHADOW ); njSetCheapShadowMode( 128 ); return USER_CONTINUE; } Sint32 UserMain(void) { njPushMatrixEx(); njTranslate( NULL, 0.f, 0.f, -10.f ); njRotateXYZ( NULL, xx,yy,zz ); njCnkEasyDrawModel( model ); njCnkModDrawModel( MODIFIER ); xx += 257; yy += 179; zz += 193; njPopMatrixEx(); return USER_CONTINUE; }
チャンク形式の場合、画角やアスペクト比はライトの設定の前で行います。 モディファイアのチャンク形式は決まっています。 頂点チャンクはNJD_CV、ストリップCHUNKはNJD_CO_P3だけです。
njControl3D() 3Dオブジェクト描画のコントロール njSetCheapShadowMode() チープシャドウモード/2パラメータモディファイアモードの設定 njCnkModDrawModel() CHUNKモディファイアモデルの描画