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