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

ランタイム

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

- File List
- File Members

IHingeJoint.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Dynamics/IJoint.h"
7
8 namespace Mix{ namespace Dynamics{
9
13 class IHingeJoint : public Mix::Dynamics::IJoint
14 {
15 protected:
17 virtual ~IHingeJoint( void ){}
18
19 public:
22 virtual const Mix::Vector3& GetAxis( void ) const = 0;
25 virtual void SetAxis( const Mix::Vector3& axis ) = 0;
26
29 virtual Float32 GetLowerLimit( void ) const = 0;
32 virtual void SetLowerLimit( Float32 limit ) = 0;
33
36 virtual Float32 GetUpperLimit( void ) const = 0;
39 virtual void SetUpperLimit( Float32 limit ) = 0;
40
43 virtual Boolean GetMotorEnabled( void ) const = 0;
46 virtual void SetMotorEnabled( Boolean state ) = 0;
50 virtual void SetMotorParams( Float32 velocity, Float32 maxImpulse ) = 0;
55 virtual void SetMotorParams( Float32 angle, Float32 dt, Float32 maxImpulse ) = 0;
60 virtual void SetMotorParams( const Mix::Quaternion& ab, Float32 dt, Float32 maxImpulse ) = 0;
61
64 virtual Float32 GetLimitSpring( void ) const = 0;
67 virtual void SetLimitSpring( Float32 spring ) = 0;
68
71 virtual Float32 GetLimitDamper( void ) const = 0;
74 virtual void SetLimitDamper( Float32 damper ) = 0;
75
78 virtual Float32 GetNormalSpring( void ) const = 0;
81 virtual void SetNormalSpring( Float32 spring ) = 0;
82
85 virtual Float32 GetAngle( void ) const = 0;
86 };
87
88 }}
Mix::Dynamics::IHingeJoint::GetAngle
virtual Float32 GetAngle(void) const =0
回転軸の角度を取得します
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
IJoint.h
ジョイントインターフェースインクルードファイル
Mix::Dynamics::IHingeJoint::SetLimitDamper
virtual void SetLimitDamper(Float32 damper)=0
リミットのダンパーの減衰力を設定します
Mix::Dynamics::IHingeJoint::GetUpperLimit
virtual Float32 GetUpperLimit(void) const =0
回転の最大角度を取得します
Mix::Dynamics::IHingeJoint::~IHingeJoint
virtual ~IHingeJoint(void)
デストラクタ
Definition: IHingeJoint.h:17
Mix::Dynamics::IJoint
ジョイントインターフェース
Definition: IJoint.h:12
Mix::Dynamics::IHingeJoint::GetLimitDamper
virtual Float32 GetLimitDamper(void) const =0
リミットのダンパーの減衰力を取得します
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Mix::Dynamics::IHingeJoint::SetMotorEnabled
virtual void SetMotorEnabled(Boolean state)=0
モーターを有効にするかどうかを設定します
Mix::Dynamics::IHingeJoint::SetLowerLimit
virtual void SetLowerLimit(Float32 limit)=0
回転の最小角度を設定します
Mix::Dynamics::IHingeJoint::SetNormalSpring
virtual void SetNormalSpring(Float32 spring)=0
モーターの垂直方向のスプリングのやわらかさを設定します
Mix::Dynamics::IHingeJoint::GetLimitSpring
virtual Float32 GetLimitSpring(void) const =0
リミットのスプリングのやわらかさを取得します
Mix::Dynamics::IHingeJoint::GetMotorEnabled
virtual Boolean GetMotorEnabled(void) const =0
モーターが有効かどうかを取得します
Mix::Dynamics::IHingeJoint::GetNormalSpring
virtual Float32 GetNormalSpring(void) const =0
モーターの垂直方向のスプリングのやわらかさを取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Dynamics::IHingeJoint::SetUpperLimit
virtual void SetUpperLimit(Float32 limit)=0
回転の最大角度を設定します
Mix::Dynamics::IHingeJoint::SetMotorParams
virtual void SetMotorParams(Float32 velocity, Float32 maxImpulse)=0
モーターのパラメータを設定します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Dynamics::IHingeJoint::SetAxis
virtual void SetAxis(const Mix::Vector3 &axis)=0
回転軸を設定します
Mix::Dynamics::IHingeJoint::SetLimitSpring
virtual void SetLimitSpring(Float32 spring)=0
リミットのスプリングのやわらかさを設定します
Mix::Dynamics::IHingeJoint::GetAxis
virtual const Mix::Vector3 & GetAxis(void) const =0
回転軸を取得します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Dynamics::IHingeJoint::GetLowerLimit
virtual Float32 GetLowerLimit(void) const =0
回転の最小角度を取得します
Mix::Dynamics::IHingeJoint
ヒンジジョイントインターフェース
Definition: IHingeJoint.h:13