##### Ninja Library - モデル・イージーマルチ関数

# njCnkEasyMultiDrawModel

CHUNKモデルのEASY MULTI描画

### 書式

> `Sint32 njCnkEasyMultiDrawModel( model )
> NJS_CNK_MODEL *model
> `

### 引数

> model | チャンクモデル構造体へのポインタ

### 戻り値

> -1 | クリップアウト
> 0 | 正常

### 解説

> ６光源までのチャンクモデル関数です。

> CHUNKモデルをカレントマトリクスで座標変換して描画します。 描画属性として、グーローテクスチャと、グーローポリゴンのみ描画できます。

> njCnkSetEasyMultiLight() | ライトの設定
> njCnkSetEasyMultiLightSwitch() | 点灯・消灯設定
> njCnkSetEasyMultiAmbient() | アンビエント設定
> njCnkSetEasyMultiLightColor() | 光源色設定
> njCnkSetEasyMultiLightVectorEx() | 光源方向設定(平行光源)
> njCnkSetEasyMultiLightPoint() | 光源方向設定(点光源)
> njCnkSetEasyMultiLightRange() | 光源有効範囲設定
> njCnkSetEasyMultiLightMatrices() | 方向・位置を反映

> サポートしているチャンク形式は、次のとおりです。

> 頂点チャンク | NJD_CV_VN, NJD_CV_VN_NF, NJD_CV_VN_D8
> ストリップチャンク | NJD_CS, NJD_CS_UVH, NJD_CS_UVN

### 用例

>     Sint32	UserInit(void)
>     {
>      njCnkSetEasyMultiLight(4);
>      njCnkSetEasyMultiLightVectorEx(NJD_CNK_EASY_MULTILIGHT_1, 0.f, 0.f, -1.f);
>      njCnkSetEasyMultiLightPoint(NJD_CNK_EASY_MULTILIGHT_2, 0.f, 0.f, -12.f);
>      njCnkSetEasyMultiLightPoint(NJD_CNK_EASY_MULTILIGHT_3, 0.f, 0.f, -12.f);
>      njCnkSetEasyMultiLightPoint(NJD_CNK_EASY_MULTILIGHT_4, 0.f, 0.f, -12.f);
>      njCnkSetEasyMultiLightRange(NJD_CNK_EASY_MULTILIGHT_2, 6.f, 40.f);
>      njCnkSetEasyMultiLightRange(NJD_CNK_EASY_MULTILIGHT_3, 6.f, 40.f);
>      njCnkSetEasyMultiLightRange(NJD_CNK_EASY_MULTILIGHT_4, 6.f, 40.f);
>      njCnkSetEasyMultiAmbient(0.2f, 0.2f, 0.2f);
>      njCnkSetEasyMultiLightColor(NJD_CNK_EASY_MULTILIGHT_1, 0.5f, 0.4f, 0.7f);
>      njCnkSetEasyMultiLightColor(NJD_CNK_EASY_MULTILIGHT_2, 1.5f, 0.0f, 0.0f);
>      njCnkSetEasyMultiLightColor(NJD_CNK_EASY_MULTILIGHT_3, 0.0f, 1.5f, 0.0f);
>      njCnkSetEasyMultiLightColor(NJD_CNK_EASY_MULTILIGHT_4, 0.0f, 0.0f, 1.5f);
>      njCnkSetEasyMultiLightSwitch(NJD_CNK_EASY_MULTILIGHT_ALL, 1);
>      return USER_CONTINUE;
>     }
>     Sint32	UserMain(void)
>     {
>      njPushMatrixEx();
>      njCnkSetEasyMultiLightMatrices();
>      njTranslate( NULL, 0.f, 0.f, -10.f );
>      njRotateXYZ( NULL, xx,yy,zz );
>      njCnkEasyMultiDrawModel( model );
>      xx += 257;
>      yy += 179;
>      zz += 193;
>      njPopMatrixEx();
>      return USER_CONTINUE;
>     }

### 参照

> njCnkSetEasyMultiLight() | njCnkEasyMultiDrawObject(−Model)関数用光源の個数設定
> njCnkSetEasyMultiLightSwitch() | njCnkEasyMultiDrawObject(−Model)関数用光源の点灯・消灯設定
> njCnkSetEasyMultiAmbient() | njCnkEasyMultiDrawObject(−Model)関数用アンビエント光の色設定
> njCnkSetEasyMultiLightColor() | njCnkEasyMultiDrawObject(−Model)関数用光源の色設定
> njCnkSetEasyMultiLightVectorEx() | njCnkEasyMultiDrawObject(−Model)用ライトの光源方向設定(平行光源)
> njCnkSetEasyMultiLightPoint() | njCnkEasyMultiDrawObject(−Model)関数用光源の方向設定(点光源)
> njCnkSetEasyMultiLightRange() | njCnkEasyMultiDrawObject(−Model)関数用光源の有効範囲設定(点光源)
> njCnkSetEasyMultiLightMatrices() | njCnkEasyMultiDrawObject(−Model)関数用光源の方向・位置の設定を反映
> njCnkEasyMultiDrawObject() | CHUNKオブジェクトのEASY MULTI描画

njCnkEasyMultiDrawModel

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000