ランタイム
IKinematicCharacter.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Dynamics/IObject.h"
7 
8 namespace Mix{ namespace Dynamics {
9 
16  {
17  protected:
19  virtual ~IKinematicCharacter( void ) {}
20 
21  public:
24  virtual Float32 GetHeight( void ) const = 0;
27  virtual Float32 GetRadius( void ) const = 0;
28 
31  virtual Float32 GetGravity( void ) const = 0;
34  virtual void SetGravity( Float32 gravity ) = 0;
35 
38  virtual Float32 GetMaxFallSpeed( void ) const = 0;
41  virtual void SetMaxFallSpeed( Float32 speed ) = 0;
42 
45  virtual Float32 GetInitalJumpSpeed( void ) const = 0;
48  virtual void SetInitalJumpSpeed( Float32 speed ) = 0;
49 
52  virtual Float32 GetStepHeight( void ) const = 0;
58  virtual void SetStepHeight( Float32 height ) = 0;
59 
62  virtual Float32 GetSlopeLimit( void ) const = 0;
65  virtual void SetSlopeLimit( Float32 rad ) = 0;
66 
69  virtual Float32 GetActiveThreshold( void ) const = 0;
72  virtual void SetActiveThreshold( Float32 threshold ) = 0;
75  virtual Float32 GetDeactivationElapsedTime( void ) const = 0;
78  virtual void SetDeactivationElapsedTime( Float32 elapsedTime ) = 0;
79 
82  virtual const Mix::Vector3& GetLinearVelocity( void ) const = 0;
85  virtual void SetLinearVelocity( const Mix::Vector3& velocity ) = 0;
86 
89  virtual Boolean OnGround( void ) const = 0;
92  virtual Boolean IsActive( void ) const = 0;
93 
95  virtual void Jump( void ) = 0;
96  };
97 
98 }}
virtual void SetLinearVelocity(const Mix::Vector3 &velocity)=0
移動速度を設定します
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual void SetInitalJumpSpeed(Float32 speed)=0
ジャンプ時の初速を設定します
virtual void SetMaxFallSpeed(Float32 speed)=0
最大落下速度を設定します
virtual void Jump(void)=0
ジャンプします
オブジェクトインターフェースインクルードファイル
virtual Float32 GetHeight(void) const =0
高さを取得します
virtual void SetSlopeLimit(Float32 rad)=0
上れる勾配の角度を設定します
virtual Float32 GetGravity(void) const =0
重力を取得します
virtual Float32 GetMaxFallSpeed(void) const =0
最大落下速度を取得します
virtual Boolean IsActive(void) const =0
活動しているかどうかを確認します
virtual void SetDeactivationElapsedTime(Float32 elapsedTime)=0
非活動状態と判断する経過時間を設定します
virtual Float32 GetInitalJumpSpeed(void) const =0
ジャンプ時の初速を取得します
virtual Float32 GetActiveThreshold(void) const =0
活動していると判断する速度を取得します
キネマティックキャラクターインターフェース
Definition: IKinematicCharacter.h:15
virtual const Mix::Vector3 & GetLinearVelocity(void) const =0
移動速度を取得します
ミックス
Definition: AtomicValue.h:6
virtual void SetGravity(Float32 gravity)=0
重力を設定します
virtual void SetActiveThreshold(Float32 threshold)=0
活動していると判断する速度を設定します
virtual Float32 GetDeactivationElapsedTime(void) const =0
非活動状態と判断する経過時間を取得します
virtual Float32 GetRadius(void) const =0
半径を取得します
オブジェクトインターフェース
Definition: IObject.h:13
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual Boolean OnGround(void) const =0
接地しているかどうかを確認します
virtual Float32 GetStepHeight(void) const =0
上れる段差の高さを取得します
virtual Float32 GetSlopeLimit(void) const =0
上れる勾配の角度を取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual void SetStepHeight(Float32 height)=0
上れる段差の高さを設定します
virtual ~IKinematicCharacter(void)
デストラクタ
Definition: IKinematicCharacter.h:19