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描画