ランタイム
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 
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 
103 
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 }}
virtual Float32 GetLinearSleepingThresholds(void) const =0
移動を停止する速度を取得します
virtual void Activate(Boolean bInstantly=False)=0
活動状態にします
virtual Boolean GetColliders(Mix::Scene::IActorDynamicsDirector::ICollection< Mix::Scene::IActorCollider > **ppCollection)=0
全てのコライダーを含むコレクションを取得します
virtual void Deactivate(Boolean bForce=False, Boolean bInstantly=False)=0
非活動状態にします
virtual void SetCharacterEnabled(Boolean state)=0
キャラクターを有効にするかどうかを設定します
virtual void SetColliderEnabled(Boolean state)=0
コライダーを有効にするかどうかを設定します
virtual Float32 GetAngularSleepingThresholds(void) const =0
回転を停止する速度を取得します
virtual void SetAngularSleepingThresholds(Float32 threshold)=0
回転を停止する速度を設定します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual Boolean IsSensorEnabled(void) const =0
センサーが有効かどうかを取得します
virtual ~ICollection(void)
デストラクタ
Definition: IActorDynamicsDirector.h:23
virtual Boolean IsCharacterEnabled(void) const =0
キャラクターが有効かどうかを確認します
virtual void SetColliderMode(Mix::Scene::DYNAMICS_COLLIDER_MODE mode, Boolean bInstantly=False)=0
コライダーのモードを設定します
virtual T * operator[](UInt32 index) const =0
オブジェクトを取得します
ミックス
Definition: AtomicValue.h:6
#define False
Boolean型の偽値
Definition: Common.h:108
アクターダイナミクスディレクターインターフェース
Definition: IActorDynamicsDirector.h:12
virtual void ClearMotion(Boolean bInstantly=False)=0
モーションをクリアします
virtual void ClearForce(Boolean bInstantly=False)=0
フォースをクリアします
virtual Mix::Scene::DYNAMICS_COLLIDER_MODE GetColliderMode(void) const =0
コライダーのモードを取得します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual void SetCharacterMode(Mix::Scene::DYNAMICS_KCHAR_MODE mode, Boolean bInstantly=False)=0
キャラクターのモードを設定します
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
virtual void SetSensorEnabled(Boolean state)=0
センサーを有効にするかどうかを設定します
virtual UInt32 GetCount(void) const =0
オブジェクトの数を取得します
virtual Mix::Scene::DYNAMICS_KCHAR_MODE GetCharacterMode(void) const =0
キャラクターのモードを取得します
DYNAMICS_COLLIDER_MODE
ダイナミクスコライダーモード列挙定数
Definition: Common.h:2655
DYNAMICS_KCHAR_MODE
ダイナミクスキネマティックキャラクターモード
Definition: Common.h:2677
コレクションインターフェース
Definition: IActorDynamicsDirector.h:19
virtual void SetLinearSleepingThresholds(Float32 threshold)=0
移動を停止する速度を設定します
virtual Boolean Get(UInt32 index, T **ppObject)=0
オブジェクトを取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Boolean IsActive(void) const =0
活動状態かどうかを確認します
virtual ~IActorDynamicsDirector(void)
デストラクタ
Definition: IActorDynamicsDirector.h:47
virtual Boolean GetSensors(Mix::Scene::IActorDynamicsDirector::ICollection< Mix::Scene::IActorSensor > **ppCollection)=0
全てのセンサーを含むコレクションを取得します
virtual Boolean IsColliderEnabled(void) const =0
コライダーが有効かどうかを確認します