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

# NJS_CELL_SPRITE

セルスプライトを定義する構造体

### 定義

>     typedef struct {
>          NJS_CELL       *cells;
>          Int            nbCell;
>          NJS_POINT3        pos;
>          Angle            zang;
>          Float          sx, sy;
>          NJS_ARGB      diffuse;
>          NJS_ARGB     specular;
>     } NJS_CELL_SPRITE;

### メンバ

> cells | CellSpriteを構成するすべてのCellの一次元配列
> nbCell | Cell数
> pos | XY座標、プライオリティまたはXYZ座標
> zang | Z軸回転のAngle値
> sx, sy | スケール値
> diffuse | マテリアルdiffuseカラー
> specular | マテリアルspecularカラー（αは使用していません）

### 解説

> セルスプライトを定義します。2D、3Dのセルスプライトともこの構造体を 使用します。 CellにはCellSpriteを構成するすべてのCellの一次元配列が格納されます。 nbCellにはCellの数を、posにはｘｙ座標（pos.x、pos.y）、およびプライ オリティ（pos.z）もしくは３Ｄスプライトの場合はｘｙｚ座標 （pos.x、pos.y、pos.z）を格納、zangはｚ軸回転のAngle値、 sx、syはスケール値（比でない普通のスケール）、diffuseには、Cellに対する マテリアルdiffuseカラー、diffuseのα値でCell全体の透明度制御ができます。 Specularはspriteの点滅などに対応します。現在namによるspecularのモーションは できない仕様になっています。

### 参照

> njCalcCellStreamWorkSize() | セルストリームリストのワークバッファの計算
> njDrawCellSprite2D() | セルスプライトの2D描画
> njDrawCellSprite3D() | セルスプライトの3D描画
> njInitCellStreamList() | セルストリームリストの初期化

NJS_CELL_SPRITE

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000