Ninja Library - モデル・2パラシンプル関数

njCnkSimpleDrawModel2p

チャンクモデルのSIMPLE描画(2パラメータモディファイア用)

書式

Sint32 njCnkSimpleDrawModel2p( model, color )
NJS_CNK_MODEL *model
Float *color

引数

model   チャンクモデル構造体へのポインタ
color   2パラメータ目のディフューズへ積算する配列のポインタ

戻り値

-1   クリップアウト
 正常

解説

チャンクモデルをカレントマトリクスで座標変換して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描画

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