##### Ninja Library - モデル関数

# njSetConstantAttr

モデルアトリビュートの設定

### 書式

> `void njSetConstantAttr( and_attr, or_attr )
> Uint32 and_attr
> Uint32 or_attr
> `

### 引数

> and_attr | アンド・アトリビュートパターン
> or_attr | オア・アトリビュートパターン

### 戻り値

> なし

### 解説

> モデルのアトリビュートデータを指定します。 njControl3D関数が定義されない限り値を参照しないので、デフォルトは不定となります。 オリジナルのアトリビュートに対する、ANDパターンと、ORパターンにより指定します。

> njControl3D関数にNJD_CONTROL_3D_CNK_CONSTANT_ATTRを指定したときは、チャンクモデルに有効になります。

> <アトリビュートフラグの種類>

> チャンクモデル

> NJD_FST_IL | 光源計算をしない
> NJD_FST_IS | スペキュラを無視する
> NJD_FST_IA | アンビエントを無視する
> NJD_FST_FL | フラットシェーディングにする
> NJD_FST_DB | 両面ポリゴンにする
> NJD_FST_ENV | 環境マッピングをする
> NJD_FST_UA | 半透明を有効にする

### 用例

>     テクスチャ付のポリゴンを環境マップで表示
>     	:
>     njControl3D( NJD_CONTROL_3D_CNK_CONSTANT_ATTR );
>     njSetConstantAttr( ~0, NJD_FST_ENV );
>     while(1) {
>      njPushMatrixEx();
>      njTranslate( NULL, 0.f, 0.f, -10.f );
>      njRotateXYZ( NULL, xx,yy,zz );
>      njCnkSimpleDrawModel( model );
>      njPopMatrixEx();
>      xx += 257;
>      yy += 179;
>      zz += 193;

>          :

>     }

### 参照

> njInit3D() | 3Dシステムの初期化
> njControl3D() | 3Dオブジェクト描画のコントロール

njSetConstantAttr

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000