ランタイム
IKinematicCharacter.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 ~IKinematicCharacter( void ) {}
17 
18  public:
21  virtual Float32 GetHeight( void ) const = 0;
24  virtual Float32 GetRadius( void ) const = 0;
25 
28  virtual Float32 GetGravity( void ) const = 0;
31  virtual void SetGravity( Float32 gravity ) = 0;
32 
35  virtual Float32 GetMaxFallSpeed( void ) const = 0;
38  virtual void SetMaxFallSpeed( Float32 speed ) = 0;
39 
42  virtual Float32 GetInitalJumpSpeed( void ) const = 0;
45  virtual void SetInitalJumpSpeed( Float32 speed ) = 0;
46 
49  virtual Float32 GetStepHeight( void ) const = 0;
55  virtual void SetStepHeight( Float32 height ) = 0;
56 
59  virtual Float32 GetSlopeLimit( void ) const = 0;
62  virtual void SetSlopeLimit( Float32 rad ) = 0;
63 
66  virtual const Mix::Dynamics::MATERIAL& GetMaterial( void ) const = 0;
69  virtual void SetMaterial( const Mix::Dynamics::MATERIAL& material ) = 0;
70 
73  virtual const Mix::Vector3& GetLinearVelocity( void ) const = 0;
76  virtual void SetLinearVelocity( const Mix::Vector3& vel ) = 0;
77 
80  virtual Boolean OnGround( void ) const = 0;
81 
84  virtual Boolean CanJump( void ) const = 0;
88  virtual Boolean Jump( void ) = 0;
89  };
90 
91 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ダイナミクスオブジェクトインターフェース
Definition: IDynamicsObject.h:12
virtual const Mix::Vector3 & GetLinearVelocity(void) const =0
移動速度を取得します
virtual void SetSlopeLimit(Float32 rad)=0
上れる勾配の角度を設定します
virtual void SetMaxFallSpeed(Float32 speed)=0
最大落下速度を設定します
キネマティックキャラクターインターフェース
Definition: IKinematicCharacter.h:12
virtual Boolean Jump(void)=0
ジャンプします
virtual Float32 GetInitalJumpSpeed(void) const =0
ジャンプ時の初速を取得します
virtual Float32 GetStepHeight(void) const =0
上れる段差の高さを取得します
virtual Float32 GetHeight(void) const =0
高さを取得します
virtual void SetInitalJumpSpeed(Float32 speed)=0
ジャンプ時の初速を設定します
virtual const Mix::Dynamics::MATERIAL & GetMaterial(void) const =0
マテリアルを取得します
virtual void SetMaterial(const Mix::Dynamics::MATERIAL &material)=0
マテリアルを設定します
virtual Float32 GetSlopeLimit(void) const =0
上れる勾配の角度を取得します
virtual Boolean OnGround(void) const =0
地上にいるかどうかを取得します
ミックス
Definition: AtomicValue.h:6
virtual Float32 GetRadius(void) const =0
半径を取得します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual Float32 GetMaxFallSpeed(void) const =0
最大落下速度を取得します
ダイナミクスオブジェクトインターフェースインクルードファイル
virtual void SetStepHeight(Float32 height)=0
上れる段差の高さを設定します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual void SetLinearVelocity(const Mix::Vector3 &vel)=0
移動速度を設定します
virtual Float32 GetGravity(void) const =0
重力を取得します
virtual ~IKinematicCharacter(void)
デストラクタ
Definition: IKinematicCharacter.h:16
virtual void SetGravity(Float32 gravity)=0
重力を設定します
マテリアル構造体
Definition: Common.h:1882
virtual Boolean CanJump(void) const =0
ジャンプできるかどうかを確認します