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

# njDirectDrawObject

ダイレクトオブジェクトの描画

### 書式

> `void njDirectDrawObject( object )
> NJS_DIRECT_HEAD *object
> `

### 引数

> object | ダイレクトオブジェクトヘッダ構造体へのポインタ

### 戻り値

> なし

### 解説

> ダイレクトオブジェクトをカレントマトリクスで座標変換して描画します。 描画機能はＥａｓｙＤｒａｗをほぼ同様です。 それ加えて、環境マップをサポートします。

> 設定は次の関数を使用します。

> njSetDirectLight() | 光源の設定
> njSetDirectLightIntensity() | 光源の強さ設定
> njSetDirectLightColor() | 光源の色設定

### 用例

>     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関数用モデルデータ作成
> njCnkDirectObjectCompileLightSize() | njDirectDrawObject関数用コンパイルサイズの取得

njDirectDrawObject

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000