Ninja Library - モデル・ダイレクト関数

njCnkDirectObjectCompileLightSize

njDirectDrawObject関数用コンパイルサイズの取得

書式

Uint32 njCnkDirectObjectCompileLightSize( object )
NJS_CNK_OBJECT *object

引数

object   チャンクオブジェクトデータポインタ

戻り値

データサイズ

解説

コンパイルする際の、コンパイル後のデータサイズを取得します。

この値でsyMallocして下さい。


用例

Sint32	UserInit(void)
{
 NJS_DIRECT_COMPILE_LIGHT	light;
 
 njSetDirectLight( -0.011413F, -0.145482F,  0.989295F );
 njSetDirectLightIntensity( 1.0f, 0.2f );
 njSetDirectLightColor( 1.000000F,  0.938650F,  0.791411F );

 direct1 = syMalloc( njCnkDirectObjectCompileSize( object1 ) +  
                     njCnkDirectObjectCompileLightSize( object2 ) );
 direct2 = njCnkDirectObjectCompile( object1, direct1 );

 light.x = -0.011413F;
 light.y = -0.145482F;
 light.z = 0.989295F;
 light.inten = 1.0f;
 light.ambient = 0.2f;
 light.r = 1.000000F;
 light.g = 0.938650F;
 light.b = 0.791411F;

 njCnkDirectObjectCompileLight( object2, direct2, &light );

 njSetDirectClip();

 return USER_CONTINUE;
}
Sint32	UserMain(void)
{
 njPushMatrixEx();
 njTranslate( NULL, 0.f, 0.f, -10.f );
 njRotateXYZ( NULL, xx,yy,zz );
 njDirectDrawObject( direct1 );
 njDirectDrawObject( direct2 );
 xx += 257;
 yy += 179;
 zz += 193;
 njPopMatrixEx();
 return USER_CONTINUE;
}

参照

njSetDirectLight() njDirectDrawObject関数用光源の方向・設定
njSetDirectLightIntensity() njDirectDrawObject関数用光源の強さの設定
njSetDirectLightColor() njDirectDrawObject関数用光源の色の設定
njSetDirectClip() njDirectDrawObject関数用クリッピング設定
njCnkDirectObjectCompile() njDirectDrawObject関数用モデルデータ作成
njCnkDirectObjectCompileSize() njDirectDrawObject関数用コンパイルサイズの取得
njCnkDirectObjectCompileLight() njDirectDrawObject関数用モデルデータ作成
njDirectDrawObject() ダイレクトオブジェクトの描画

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