ランタイム
IActorKinematicCharacter.h
Go to the documentation of this file.
1 #pragma once
2 
5 
7 
8 namespace Mix{ namespace Scene{
9 
13  {
14  protected:
16  virtual ~IActorKinematicCharacter( void ) {}
17 
18  public:
21  virtual UInt16 GetCurrentFilterGroup( void ) const = 0;
25  virtual UInt16 GetFilterGroup( Mix::Scene::DYNAMICS_KCHAR_MODE mode ) const = 0;
30  virtual void SetFilterGroup( Mix::Scene::DYNAMICS_KCHAR_MODE mode, UInt16 filterGroup ) = 0;
31 
34  virtual UInt16 GetCurrentFilterMask( void ) const = 0;
38  virtual UInt16 GetFilterMask( Mix::Scene::DYNAMICS_KCHAR_MODE mode ) const = 0;
43  virtual void SetFilterMask( Mix::Scene::DYNAMICS_KCHAR_MODE mode, UInt16 filterMask ) = 0;
44 
47  virtual const Mix::Quaternion& GetAngularVelocity( void ) const = 0;
50  virtual void SetAngularVelocity( const Mix::Quaternion& vel ) = 0;
51 
54  virtual Float32 GetActiveThreshold( void ) const = 0;
57  virtual void SetActiveThreshold( Float32 threshold ) = 0;
60  virtual Float32 GetDeactivationElapsedTime( void ) const = 0;
63  virtual void SetDeactivationElapsedTime( Float32 elapsedTime ) = 0;
64 
67  virtual Boolean IsActive( void ) const = 0;
68 
72  virtual void Stand( UInt32 upAxisIndex = 1, const Mix::Vector3& worldUp = Mix::Vector3( 0.0f, 1.0f, 0.0f ) ) = 0;
73  };
74 
75 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual UInt16 GetFilterGroup(Mix::Scene::DYNAMICS_KCHAR_MODE mode) const =0
フィルターグループを取得します
virtual void SetActiveThreshold(Float32 threshold)=0
活動していると判断する速度を設定します
virtual Boolean IsActive(void) const =0
活動しているかどうかを確認します
virtual Float32 GetActiveThreshold(void) const =0
活動していると判断する速度を取得します
virtual UInt16 GetCurrentFilterGroup(void) const =0
現在のフィルターグループを取得します
キネマティックキャラクターインターフェース
Definition: IKinematicCharacter.h:12
virtual void SetDeactivationElapsedTime(Float32 elapsedTime)=0
非活動状態と判断する経過時間を設定します
クォータニオンクラス
Definition: Quaternion.h:10
virtual void SetAngularVelocity(const Mix::Quaternion &vel)=0
回転速度を設定します
virtual void SetFilterGroup(Mix::Scene::DYNAMICS_KCHAR_MODE mode, UInt16 filterGroup)=0
フィルターグループを設定します
virtual UInt16 GetFilterMask(Mix::Scene::DYNAMICS_KCHAR_MODE mode) const =0
フィルターマスクを取得します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual Float32 GetDeactivationElapsedTime(void) const =0
非活動状態と判断する経過時間を取得します
virtual void Stand(UInt32 upAxisIndex=1, const Mix::Vector3 &worldUp=Mix::Vector3(0.0f, 1.0f, 0.0f))=0
立たせます
virtual void SetFilterMask(Mix::Scene::DYNAMICS_KCHAR_MODE mode, UInt16 filterMask)=0
フィルターマスクを設定します
ミックス
Definition: AtomicValue.h:6
アクターキネマティックキャラクター
Definition: IActorKinematicCharacter.h:12
virtual UInt16 GetCurrentFilterMask(void) const =0
現在のフィルターマスクを取得します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual ~IActorKinematicCharacter(void)
デストラクタ
Definition: IActorKinematicCharacter.h:16
unsigned short UInt16
符号無し16ビット整数
Definition: Common.h:62
DYNAMICS_KCHAR_MODE
ダイナミクスキネマティックキャラクターモード
Definition: Common.h:2677
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual const Mix::Quaternion & GetAngularVelocity(void) const =0
回転速度を取得します
キネマティックキャラクターインターフェースインクルードファイル