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

ランタイム

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

- File List
- File Members

IActorDynamicsDirector.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7
8 namespace Mix{ namespace Scene{
9
12 class IActorDynamicsDirector : public Mix::Reference
13 {
14 public:
18 template<typename T>
19 class ICollection : public Mix::Reference
20 {
21 protected:
23 virtual ~ICollection( void ) {}
24
25 public:
28 virtual UInt32 GetCount( void ) const = 0;
29
35 virtual Boolean Get( UInt32 index, T** ppObject ) = 0;
36
42 virtual T* operator[] ( UInt32 index ) const = 0;
43 };
44
45 protected:
47 virtual ~IActorDynamicsDirector( void ) {}
48
49 public:
52 virtual Boolean IsCharacterEnabled( void ) const = 0;
55 virtual void SetCharacterEnabled( Boolean state ) = 0;
58 virtual Mix::Scene::DYNAMICS_KCHAR_MODE GetCharacterMode( void ) const = 0;
63 virtual void SetCharacterMode( Mix::Scene::DYNAMICS_KCHAR_MODE mode, Boolean bInstantly = False ) = 0;
64
67 virtual Boolean IsColliderEnabled( void ) const = 0;
70 virtual void SetColliderEnabled( Boolean state ) = 0;
73 virtual Mix::Scene::DYNAMICS_COLLIDER_MODE GetColliderMode( void ) const = 0;
85 virtual void SetColliderMode( Mix::Scene::DYNAMICS_COLLIDER_MODE mode, Boolean bInstantly = False ) = 0;
86
89 virtual Boolean IsSensorEnabled( void ) const = 0;
92 virtual void SetSensorEnabled( Boolean state ) = 0;
93
97 virtual Boolean GetColliders( Mix::Scene::IActorDynamicsDirector::ICollection<Mix::Scene::IActorCollider>** ppCollection ) = 0;
102 virtual Boolean GetColliders( const wchar_t* pName, Mix::Scene::IActorDynamicsDirector::ICollection<Mix::Scene::IActorCollider>** ppCollection ) = 0;
103
107 virtual Boolean GetSensors( Mix::Scene::IActorDynamicsDirector::ICollection<Mix::Scene::IActorSensor>** ppCollection ) = 0;
112 virtual Boolean GetSensors( const wchar_t* pName, Mix::Scene::IActorDynamicsDirector::ICollection<Mix::Scene::IActorSensor>** ppCollection ) = 0;
113
117 virtual Boolean IsActive( void ) const = 0;
121 virtual void Activate( Boolean bInstantly = False ) = 0;
126 virtual void Deactivate( Boolean bForce = False, Boolean bInstantly = False ) = 0;
127
131 virtual void ClearForce( Boolean bInstantly = False ) = 0;
137 virtual void ClearMotion( Boolean bInstantly = False ) = 0;
138
141 virtual Float32 GetLinearSleepingThresholds( void ) const = 0;
144 virtual void SetLinearSleepingThresholds( Float32 threshold ) = 0;
145
148 virtual Float32 GetAngularSleepingThresholds( void ) const = 0;
151 virtual void SetAngularSleepingThresholds( Float32 threshold ) = 0;
152 };
153
154 }}
Mix::Scene::IActorDynamicsDirector::GetLinearSleepingThresholds
virtual Float32 GetLinearSleepingThresholds(void) const =0
移動を停止する速度を取得します
Mix::Scene::IActorDynamicsDirector::Activate
virtual void Activate(Boolean bInstantly=False)=0
活動状態にします
Mix::Scene::IActorDynamicsDirector::GetColliders
virtual Boolean GetColliders(Mix::Scene::IActorDynamicsDirector::ICollection< Mix::Scene::IActorCollider > **ppCollection)=0
全てのコライダーを含むコレクションを取得します
Mix::Scene::IActorDynamicsDirector::Deactivate
virtual void Deactivate(Boolean bForce=False, Boolean bInstantly=False)=0
非活動状態にします
Mix::Scene::IActorDynamicsDirector::SetCharacterEnabled
virtual void SetCharacterEnabled(Boolean state)=0
キャラクターを有効にするかどうかを設定します
Mix::Scene::IActorDynamicsDirector::SetColliderEnabled
virtual void SetColliderEnabled(Boolean state)=0
コライダーを有効にするかどうかを設定します
Mix::Scene::IActorDynamicsDirector::GetAngularSleepingThresholds
virtual Float32 GetAngularSleepingThresholds(void) const =0
回転を停止する速度を取得します
Mix::Scene::IActorDynamicsDirector::SetAngularSleepingThresholds
virtual void SetAngularSleepingThresholds(Float32 threshold)=0
回転を停止する速度を設定します
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IActorDynamicsDirector::IsSensorEnabled
virtual Boolean IsSensorEnabled(void) const =0
センサーが有効かどうかを取得します
Mix::Scene::IActorDynamicsDirector::ICollection::~ICollection
virtual ~ICollection(void)
デストラクタ
Definition: IActorDynamicsDirector.h:23
Mix::Scene::IActorDynamicsDirector::IsCharacterEnabled
virtual Boolean IsCharacterEnabled(void) const =0
キャラクターが有効かどうかを確認します
Mix::Scene::IActorDynamicsDirector::SetColliderMode
virtual void SetColliderMode(Mix::Scene::DYNAMICS_COLLIDER_MODE mode, Boolean bInstantly=False)=0
コライダーのモードを設定します
Mix::Scene::IActorDynamicsDirector::ICollection::operator[]
virtual T * operator[](UInt32 index) const =0
オブジェクトを取得します
Mix
ミックス
Definition: AtomicValue.h:6
False
#define False
Boolean型の偽値
Definition: Common.h:108
Mix::Scene::IActorDynamicsDirector
アクターダイナミクスディレクターインターフェース
Definition: IActorDynamicsDirector.h:12
Mix::Scene::IActorDynamicsDirector::ClearMotion
virtual void ClearMotion(Boolean bInstantly=False)=0
モーションをクリアします
Mix::Scene::IActorDynamicsDirector::ClearForce
virtual void ClearForce(Boolean bInstantly=False)=0
フォースをクリアします
Mix::Scene::IActorDynamicsDirector::GetColliderMode
virtual Mix::Scene::DYNAMICS_COLLIDER_MODE GetColliderMode(void) const =0
コライダーのモードを取得します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::IActorDynamicsDirector::SetCharacterMode
virtual void SetCharacterMode(Mix::Scene::DYNAMICS_KCHAR_MODE mode, Boolean bInstantly=False)=0
キャラクターのモードを設定します
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IActorDynamicsDirector::SetSensorEnabled
virtual void SetSensorEnabled(Boolean state)=0
センサーを有効にするかどうかを設定します
Mix::Scene::IActorDynamicsDirector::ICollection::GetCount
virtual UInt32 GetCount(void) const =0
オブジェクトの数を取得します
Mix::Scene::IActorDynamicsDirector::GetCharacterMode
virtual Mix::Scene::DYNAMICS_KCHAR_MODE GetCharacterMode(void) const =0
キャラクターのモードを取得します
Mix::Scene::DYNAMICS_COLLIDER_MODE
DYNAMICS_COLLIDER_MODE
ダイナミクスコライダーモード列挙定数
Definition: Common.h:2655
Mix::Scene::DYNAMICS_KCHAR_MODE
DYNAMICS_KCHAR_MODE
ダイナミクスキネマティックキャラクターモード
Definition: Common.h:2677
Mix::Scene::IActorDynamicsDirector::ICollection
コレクションインターフェース
Definition: IActorDynamicsDirector.h:19
Mix::Scene::IActorDynamicsDirector::SetLinearSleepingThresholds
virtual void SetLinearSleepingThresholds(Float32 threshold)=0
移動を停止する速度を設定します
Mix::Scene::IActorDynamicsDirector::ICollection::Get
virtual Boolean Get(UInt32 index, T **ppObject)=0
オブジェクトを取得します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IActorDynamicsDirector::IsActive
virtual Boolean IsActive(void) const =0
活動状態かどうかを確認します
Mix::Scene::IActorDynamicsDirector::~IActorDynamicsDirector
virtual ~IActorDynamicsDirector(void)
デストラクタ
Definition: IActorDynamicsDirector.h:47
Mix::Scene::IActorDynamicsDirector::GetSensors
virtual Boolean GetSensors(Mix::Scene::IActorDynamicsDirector::ICollection< Mix::Scene::IActorSensor > **ppCollection)=0
全てのセンサーを含むコレクションを取得します
Mix::Scene::IActorDynamicsDirector::IsColliderEnabled
virtual Boolean IsColliderEnabled(void) const =0
コライダーが有効かどうかを確認します