ランタイム: Mix/Dynamics/IKinematicCharacter.h Source File

ランタイム

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

- File List
- File Members

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
15 class IKinematicCharacter : public Mix::Dynamics::IObject
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 }}
Mix::Dynamics::IKinematicCharacter::SetLinearVelocity
virtual void SetLinearVelocity(const Mix::Vector3 &velocity)=0
移動速度を設定します
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Dynamics::IKinematicCharacter::SetInitalJumpSpeed
virtual void SetInitalJumpSpeed(Float32 speed)=0
ジャンプ時の初速を設定します
Mix::Dynamics::IKinematicCharacter::SetMaxFallSpeed
virtual void SetMaxFallSpeed(Float32 speed)=0
最大落下速度を設定します
Mix::Dynamics::IKinematicCharacter::Jump
virtual void Jump(void)=0
ジャンプします
IObject.h
オブジェクトインターフェースインクルードファイル
Mix::Dynamics::IKinematicCharacter::GetHeight
virtual Float32 GetHeight(void) const =0
高さを取得します
Mix::Dynamics::IKinematicCharacter::SetSlopeLimit
virtual void SetSlopeLimit(Float32 rad)=0
上れる勾配の角度を設定します
Mix::Dynamics::IKinematicCharacter::GetGravity
virtual Float32 GetGravity(void) const =0
重力を取得します
Mix::Dynamics::IKinematicCharacter::GetMaxFallSpeed
virtual Float32 GetMaxFallSpeed(void) const =0
最大落下速度を取得します
Mix::Dynamics::IKinematicCharacter::IsActive
virtual Boolean IsActive(void) const =0
活動しているかどうかを確認します
Mix::Dynamics::IKinematicCharacter::SetDeactivationElapsedTime
virtual void SetDeactivationElapsedTime(Float32 elapsedTime)=0
非活動状態と判断する経過時間を設定します
Mix::Dynamics::IKinematicCharacter::GetInitalJumpSpeed
virtual Float32 GetInitalJumpSpeed(void) const =0
ジャンプ時の初速を取得します
Mix::Dynamics::IKinematicCharacter::GetActiveThreshold
virtual Float32 GetActiveThreshold(void) const =0
活動していると判断する速度を取得します
Mix::Dynamics::IKinematicCharacter
キネマティックキャラクターインターフェース
Definition: IKinematicCharacter.h:15
Mix::Dynamics::IKinematicCharacter::GetLinearVelocity
virtual const Mix::Vector3 & GetLinearVelocity(void) const =0
移動速度を取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Dynamics::IKinematicCharacter::SetGravity
virtual void SetGravity(Float32 gravity)=0
重力を設定します
Mix::Dynamics::IKinematicCharacter::SetActiveThreshold
virtual void SetActiveThreshold(Float32 threshold)=0
活動していると判断する速度を設定します
Mix::Dynamics::IKinematicCharacter::GetDeactivationElapsedTime
virtual Float32 GetDeactivationElapsedTime(void) const =0
非活動状態と判断する経過時間を取得します
Mix::Dynamics::IKinematicCharacter::GetRadius
virtual Float32 GetRadius(void) const =0
半径を取得します
Mix::Dynamics::IObject
オブジェクトインターフェース
Definition: IObject.h:13
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Dynamics::IKinematicCharacter::OnGround
virtual Boolean OnGround(void) const =0
接地しているかどうかを確認します
Mix::Dynamics::IKinematicCharacter::GetStepHeight
virtual Float32 GetStepHeight(void) const =0
上れる段差の高さを取得します
Mix::Dynamics::IKinematicCharacter::GetSlopeLimit
virtual Float32 GetSlopeLimit(void) const =0
上れる勾配の角度を取得します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Dynamics::IKinematicCharacter::SetStepHeight
virtual void SetStepHeight(Float32 height)=0
上れる段差の高さを設定します
Mix::Dynamics::IKinematicCharacter::~IKinematicCharacter
virtual ~IKinematicCharacter(void)
デストラクタ
Definition: IKinematicCharacter.h:19