##### 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