ランタイム: Mix/Scene/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/Scene/IDynamicsObject.h"
7
8 namespace Mix{ namespace Scene{
9
12 class IKinematicCharacter : public Mix::Scene::IDynamicsObject
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 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::IDynamicsObject
ダイナミクスオブジェクトインターフェース
Definition: IDynamicsObject.h:12
Mix::Scene::IKinematicCharacter::GetLinearVelocity
virtual const Mix::Vector3 & GetLinearVelocity(void) const =0
移動速度を取得します
Mix::Scene::IKinematicCharacter::SetSlopeLimit
virtual void SetSlopeLimit(Float32 rad)=0
上れる勾配の角度を設定します
Mix::Scene::IKinematicCharacter::SetMaxFallSpeed
virtual void SetMaxFallSpeed(Float32 speed)=0
最大落下速度を設定します
Mix::Scene::IKinematicCharacter
キネマティックキャラクターインターフェース
Definition: IKinematicCharacter.h:12
Mix::Scene::IKinematicCharacter::Jump
virtual Boolean Jump(void)=0
ジャンプします
Mix::Scene::IKinematicCharacter::GetInitalJumpSpeed
virtual Float32 GetInitalJumpSpeed(void) const =0
ジャンプ時の初速を取得します
Mix::Scene::IKinematicCharacter::GetStepHeight
virtual Float32 GetStepHeight(void) const =0
上れる段差の高さを取得します
Mix::Scene::IKinematicCharacter::GetHeight
virtual Float32 GetHeight(void) const =0
高さを取得します
Mix::Scene::IKinematicCharacter::SetInitalJumpSpeed
virtual void SetInitalJumpSpeed(Float32 speed)=0
ジャンプ時の初速を設定します
Mix::Scene::IKinematicCharacter::GetMaterial
virtual const Mix::Dynamics::MATERIAL & GetMaterial(void) const =0
マテリアルを取得します
Mix::Scene::IKinematicCharacter::SetMaterial
virtual void SetMaterial(const Mix::Dynamics::MATERIAL &material)=0
マテリアルを設定します
Mix::Scene::IKinematicCharacter::GetSlopeLimit
virtual Float32 GetSlopeLimit(void) const =0
上れる勾配の角度を取得します
Mix::Scene::IKinematicCharacter::OnGround
virtual Boolean OnGround(void) const =0
地上にいるかどうかを取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IKinematicCharacter::GetRadius
virtual Float32 GetRadius(void) const =0
半径を取得します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::IKinematicCharacter::GetMaxFallSpeed
virtual Float32 GetMaxFallSpeed(void) const =0
最大落下速度を取得します
IDynamicsObject.h
ダイナミクスオブジェクトインターフェースインクルードファイル
Mix::Scene::IKinematicCharacter::SetStepHeight
virtual void SetStepHeight(Float32 height)=0
上れる段差の高さを設定します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IKinematicCharacter::SetLinearVelocity
virtual void SetLinearVelocity(const Mix::Vector3 &vel)=0
移動速度を設定します
Mix::Scene::IKinematicCharacter::GetGravity
virtual Float32 GetGravity(void) const =0
重力を取得します
Mix::Scene::IKinematicCharacter::~IKinematicCharacter
virtual ~IKinematicCharacter(void)
デストラクタ
Definition: IKinematicCharacter.h:16
Mix::Scene::IKinematicCharacter::SetGravity
virtual void SetGravity(Float32 gravity)=0
重力を設定します
Mix::Dynamics::MATERIAL
マテリアル構造体
Definition: Common.h:1882
Mix::Scene::IKinematicCharacter::CanJump
virtual Boolean CanJump(void) const =0
ジャンプできるかどうかを確認します