ランタイム
IActorNode.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Scene/INode.h"
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  protected:
16  virtual ~IActorNode( void ){}
17 
18  public:
23  virtual Boolean GetOwner( Mix::Scene::IActorModel** ppOwner ) = 0;
26  virtual Mix::Scene::IActorModel* GetOwnerPtr( void ) const = 0;
27 
30  virtual Int32 GetParentIndex( void ) const = 0;
31 
34  virtual const wchar_t* GetName( void ) const = 0;
35 
37  virtual void ResetLocalMatrix( void ) = 0;
38 
41  virtual Boolean IsDraw( void ) const = 0;
45  virtual void SetDraw( Boolean state, UInt32 depth = 0xFFFFFFFF ) = 0;
46 
49  virtual Boolean ExistsCollider( void ) const = 0;
53  virtual Boolean GetCollider( Mix::Scene::IActorCollider** ppCollider ) = 0;
54 
57  virtual UInt32 GetSensorCount( void ) const = 0;
62  virtual Boolean GetSensor( UInt32 index, Mix::Scene::IActorSensor** ppSensor ) = 0;
63 
69  virtual Boolean GetConstraint( const wchar_t* pName, Mix::Scene::IActorConstraint** ppConstraint ) = 0;
74  virtual Boolean AddConstraint( const wchar_t* pName, Mix::Scene::IActorConstraint** ppConstraint ) = 0;
78  virtual void RemoveConstraint( Mix::Scene::IActorConstraint* pConstraint ) = 0;
79 
82  virtual Int32 GetUserIndex( void ) const = 0;
86  virtual void SetUserIndex( Int32 index ) = 0;
87 
90  virtual void* GetUserPtr( void ) const = 0;
94  virtual void SetUserPtr( void* pData ) = 0;
95  };
96 
97 }}
virtual Boolean ExistsCollider(void) const =0
コライダーが利用可能かどうかを取得します
アクターコライダーインターフェース
Definition: IActorCollider.h:13
virtual ~IActorNode(void)
デストラクタ
Definition: IActorNode.h:16
アクターモデルインターフェース
Definition: IActorModel.h:13
virtual void SetDraw(Boolean state, UInt32 depth=0xFFFFFFFF)=0
描画を有効にするかどうかを設定します
virtual const wchar_t * GetName(void) const =0
名前を取得します
virtual Boolean IsDraw(void) const =0
描画が有効かどうかを取得します
virtual void ResetLocalMatrix(void)=0
ローカル行列を初期値にリセットします
ノードインターフェース
Definition: INode.h:12
int Int32
符号有り32ビット整数
Definition: Common.h:65
アクターノードインターフェース
Definition: IActorNode.h:12
アクターコンストレイントインターフェース
Definition: IActorConstraint.h:12
virtual Int32 GetUserIndex(void) const =0
ユーザーインデックスを取得します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
ノードインターフェースインクルードファイル
virtual void * GetUserPtr(void) const =0
ユーザーポインタを取得します
virtual UInt32 GetSensorCount(void) const =0
センサーの数を取得します
ミックス
Definition: AtomicValue.h:6
アクターセンサーインターフェース
Definition: IActorSensor.h:12
virtual Boolean AddConstraint(const wchar_t *pName, Mix::Scene::IActorConstraint **ppConstraint)=0
コンストレイントを追加します
virtual Int32 GetParentIndex(void) const =0
親のインデックスを取得します。
virtual void SetUserPtr(void *pData)=0
ユーザーポインタを設定します
virtual Boolean GetSensor(UInt32 index, Mix::Scene::IActorSensor **ppSensor)=0
センサーを取得します
virtual Boolean GetOwner(Mix::Scene::IActorModel **ppOwner)=0
オーナーを取得します
virtual Boolean GetCollider(Mix::Scene::IActorCollider **ppCollider)=0
コライダーを取得します
virtual void RemoveConstraint(Mix::Scene::IActorConstraint *pConstraint)=0
コンストレイントを削除します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual void SetUserIndex(Int32 index)=0
ユーザーインデックスを設定します
virtual Boolean GetConstraint(const wchar_t *pName, Mix::Scene::IActorConstraint **ppConstraint)=0
コンストレイントを取得します
virtual Mix::Scene::IActorModel * GetOwnerPtr(void) const =0
オーナーのポインタを取得します