##### Ninjaライブラリ - モデル＆モーション構造体

# NJS_OBJECT

オブジェクトデータ格納

### 定義

      typedef struct obj {
      	Uint32		evalflags;
      	NJS_MODEL	*model;
      	Float		pos[3];
      	Angle		ang[3];
      	Float		scl[3];
      	struct obj	*child;
      	struct obj	*sibling;
      } NJS_OBJECT;

### メンバ

  evalflags | 評価方法の最適化フラグ
  *model | モデル構造体へのポインタ
  pos[3] | 平行移動
  ang[3] | 回転
  scl[3] | スケール
  *child | 子供オブジェクトへのポインタ
  *sibling | 兄弟オブジェクトへのポインタ

### 解説

  オブジェクトデータ格納構造体です。

  評価方法の最適化フラグを示すメンバ evalflags は次の値を持ちます。

  NJD_EVAL_UNIT_POS
  NJD_EVAL_UNIT_ANG
  NJD_EVAL_UNIT_SCL
  NJD_EVAL_HIDE
  NJD_EVAL_BREAK
  NJD_EVAL_ZXY_ANG
  NJD_EVAL_SKIP

### 参照

  njCloseBinary()
  njCnkGetShape()
  njCnkSetCurrentShape()
  njDrawMotion()
  njDrawMotionLink()
  njDrawObject()
  njDrawShapeMotion()
  njDrawShapeMotionLink()
  njEasyDrawMotion()
  njEasyDrawMotionLink()
  njEasyDrawObject()
  njEasyDrawShapeMotion()
  njEasyDrawShapeMotionLink()
  njFastDrawMotion()
  njFastDrawMotionLink()
  njFastDrawObject()
  njFastDrawShapeMotion()
  njFastDrawShapeMotionLink()
  njGetDrawMotion()
  njGetMotionRotate()
  njGetMotionScale()
  njGetMotionTranslate()
  njInitShape()
  njMotionRotateXYZ()
  njMotionRotateZXY()
  njMotionScale()
  njMotionTransform()
  njMotionTransformZXY()
  njMotionTranslate()
  njOpenBinary()
  njReadBinary()
  njSetCurrentMotion()
  njSetMotionCallback()
  njSetNextMotionNode()
  njSimpleDrawMotion()
  njSimpleDrawMotionLink()
  njSimpleDrawObject()
  njSimpleDrawShapeMotion()
  njSimpleDrawShapeMotionLink()

NJS_OBJECT

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998