ランタイム: Mix/Scene/IActorNode.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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
12 class IActorNode : public Mix::Scene::INode
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 }}
Mix::Scene::IActorNode::ExistsCollider
virtual Boolean ExistsCollider(void) const =0
コライダーが利用可能かどうかを取得します
Mix::Scene::IActorCollider
アクターコライダーインターフェース
Definition: IActorCollider.h:13
Mix::Scene::IActorNode::~IActorNode
virtual ~IActorNode(void)
デストラクタ
Definition: IActorNode.h:16
Mix::Scene::IActorModel
アクターモデルインターフェース
Definition: IActorModel.h:13
Mix::Scene::IActorNode::SetDraw
virtual void SetDraw(Boolean state, UInt32 depth=0xFFFFFFFF)=0
描画を有効にするかどうかを設定します
Mix::Scene::IActorNode::GetName
virtual const wchar_t * GetName(void) const =0
名前を取得します
Mix::Scene::IActorNode::IsDraw
virtual Boolean IsDraw(void) const =0
描画が有効かどうかを取得します
Mix::Scene::IActorNode::ResetLocalMatrix
virtual void ResetLocalMatrix(void)=0
ローカル行列を初期値にリセットします
Mix::Scene::INode
ノードインターフェース
Definition: INode.h:12
Int32
int Int32
符号有り32ビット整数
Definition: Common.h:65
Mix::Scene::IActorNode
アクターノードインターフェース
Definition: IActorNode.h:12
Mix::Scene::IActorConstraint
アクターコンストレイントインターフェース
Definition: IActorConstraint.h:12
Mix::Scene::IActorNode::GetUserIndex
virtual Int32 GetUserIndex(void) const =0
ユーザーインデックスを取得します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
INode.h
ノードインターフェースインクルードファイル
Mix::Scene::IActorNode::GetUserPtr
virtual void * GetUserPtr(void) const =0
ユーザーポインタを取得します
Mix::Scene::IActorNode::GetSensorCount
virtual UInt32 GetSensorCount(void) const =0
センサーの数を取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IActorSensor
アクターセンサーインターフェース
Definition: IActorSensor.h:12
Mix::Scene::IActorNode::AddConstraint
virtual Boolean AddConstraint(const wchar_t *pName, Mix::Scene::IActorConstraint **ppConstraint)=0
コンストレイントを追加します
Mix::Scene::IActorNode::GetParentIndex
virtual Int32 GetParentIndex(void) const =0
親のインデックスを取得します。
Mix::Scene::IActorNode::SetUserPtr
virtual void SetUserPtr(void *pData)=0
ユーザーポインタを設定します
Mix::Scene::IActorNode::GetSensor
virtual Boolean GetSensor(UInt32 index, Mix::Scene::IActorSensor **ppSensor)=0
センサーを取得します
Mix::Scene::IActorNode::GetOwner
virtual Boolean GetOwner(Mix::Scene::IActorModel **ppOwner)=0
オーナーを取得します
Mix::Scene::IActorNode::GetCollider
virtual Boolean GetCollider(Mix::Scene::IActorCollider **ppCollider)=0
コライダーを取得します
Mix::Scene::IActorNode::RemoveConstraint
virtual void RemoveConstraint(Mix::Scene::IActorConstraint *pConstraint)=0
コンストレイントを削除します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IActorNode::SetUserIndex
virtual void SetUserIndex(Int32 index)=0
ユーザーインデックスを設定します
Mix::Scene::IActorNode::GetConstraint
virtual Boolean GetConstraint(const wchar_t *pName, Mix::Scene::IActorConstraint **ppConstraint)=0
コンストレイントを取得します
Mix::Scene::IActorNode::GetOwnerPtr
virtual Mix::Scene::IActorModel * GetOwnerPtr(void) const =0
オーナーのポインタを取得します