void njCnkSimpleDrawObject( object )
NJS_CNK_OBJECT *object
object チャンクオブジェクト構造体へのポインタ
なし
チャンクオブジェクト(親子階層付モデルデータ)をカレントマトリクスで座標変換して描画します。 表裏判定、環境マップ、スペキュラをサポートします。ライトの設定は専用の関数を使用します。
njCnkSetSimpleLight()
njCnkSetSimpleLightIntensity()
njCnkSetSimpleLightColor()この関数でサポートしているチャンク形式は次のとおりです。
頂点チャンク NJD_CV, NJD_CV_UF, NJD_CV_D8, NJD_CV_VN, NJD_CV_VN_UF, NJD_CV_VN_NF, NJD_CV_VN_D8 ストリップチャンク NJD_CS, NJD_CS_UVH, NJD_CS_UVN
Sint32 UserInit(void) { njCnkSetSimpleLight( 0.f, 0.f, -1.0f ); njCnkSetSimpleLightIntensity( 0.8f, 0.25f ); njCnkSetSimpleLightColor( 1.0f, 1.0f, 1.0f ); return USER_CONTINUE; } Sint32 UserMain(void) { njPushMatrixEx(); njTranslate( NULL, 0.f, 0.f, -10.f ); njRotateXYZ( NULL, xx,yy,zz ); njCnkSimpleDrawObject( object ); xx += 257; yy += 179; zz += 193; njPopMatrixEx(); return USER_CONTINUE; }
チャンク形式の場合、画角やアスペクト比はライトの設定の前で行います。
njCnkSetSimpleLight() njCnkSimpleDrawObject(−Model)関数用光源の方向・設定 njCnkSetSimpleLightIntensity() njCnkSimpleDrawObject(−Model)関数用光源の強さ設定 njCnkSetSimpleLightColor() njCnkSimpleDrawObject(−Model)関数用光源の色設定 njCnkSimpleDrawModel() CHUNKモデルのSIMPLE描画