Ninja Library - 構造体/その他のデータ型

NJS_CELL_SPRITE_VAL

セルスプライトに値を設定する定義

定義

typedef struct { 
     Uint32 flag; 
     NJS_POINT3 cst_pos; 
     NJS_POINT3 off_pos; 
     Angle  cst_zang; 
     Angle  off_zang; 
     Float  cst_sx, cst_sy; 
     Float  off_sx, off_sy; 
     NJS_ARGB cst_diffuse; 
     NJS_ARGB off_diffuse; 
     NJS_ARGB cst_specular; 
     NJS_ARGB off_specular; 
}NJS_CELL_SPRITE_VAL; 


メンバ

flag   変更フラグ
cst_pos   コンスタントXY座標、プライオリティまたはXYZ座標
off_pos   オフセットXY座標、プライオリティまたはXYZ座標
cst_zang   コンスタントZ軸回転のAngle値
off_zang   オフセットZ軸回転のAngle値
cst_sx,cst_sy   コンスタントスケール値
off_sx,off_sy   オフセットスケール値
cst_diffuse   コンスタントdiffuseカラー
off_diffuse   オフセットdiffuseカラー
cst_specular   コンスタントspecularカラー
off_specular   オフセットspecularカラー
   

解説

セルスプライトに値を設定します。値を設定する場合は、flagに対応する定義を 設定します。flagに設定されていないものは参照されません。 cst_***はセルスプライトの値を変更し表示します。off_***は設定された値から オフセットとして変更します。

flagに設定できる定義は以下の通り

 NJD_CELLSPRITE_CONSTANT_XYZ   XYZ座標の変更 
 NJD_CELLSPRITE_OFFSET_XYZ   XYZ座標のオフセット変更(加算) 
 NJD_CELLSPRITE_CONSTANT_SXSY   スケールの変更 
 NJD_CELLSPRITE_OFFSET_SXSY   スケールのオフセット変更(積算) 
 NJD_CELLSPRITE_CONSTANT_ZANG   Z軸回転の変更 
 NJD_CELLSPRITE_OFFSET_ZANG   Z軸回転のオフセット変更(加算) 
 NJD_CELLSPRITE_CONSTANT_DIFF   ディフューズの変更 
 NJD_CELLSPRITE_OFFSET_DIFF   ディフューズのオフセット変更(加算) 
 NJD_CELLSPRITE_OFFSET_DIFF_MULTI   ディフューズのオフセット変更(積算) 
 NJD_CELLSPRITE_CONSTANT_SPEC   スペキュラーの変更 
 NJD_CELLSPRITE_OFFSET_SPEC   スペキュラ−のオフセット変更(加算) 
 NJD_CELLSPRITE_OFFSET_SPEC_MULTI   スペキュラ−のオフセット変更(積算) 

NJD_CELLSPRITE_OFFSET_DIFF、NJD_CELLSPRITE_OFFSET_DIFF_MULTIはどちらか一方 NJD_CELLSPRITE_OFFSET_SPEC、NJD_CELLSPRITE_OFFSET_SPEC_MULTIはどちらか一方の 設定しかできません


参照

njDrawCellSprite2D() セルスプライトの2D描画
njDrawCellSprite3D() セルスプライトの3D描画
njDrawCellStream2D() セルストリームリストの2D描画
njDrawCellStream3D() セルストリームリストの3D描画

NJS_CELL_SPRITE_VAL
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000