ランタイム
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 
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 }}
virtual Float32 GetAngle(void) const =0
回転軸の角度を取得します
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ジョイントインターフェースインクルードファイル
virtual void SetLimitDamper(Float32 damper)=0
リミットのダンパーの減衰力を設定します
virtual Float32 GetUpperLimit(void) const =0
回転の最大角度を取得します
virtual ~IHingeJoint(void)
デストラクタ
Definition: IHingeJoint.h:17
ジョイントインターフェース
Definition: IJoint.h:12
virtual Float32 GetLimitDamper(void) const =0
リミットのダンパーの減衰力を取得します
クォータニオンクラス
Definition: Quaternion.h:10
virtual void SetMotorEnabled(Boolean state)=0
モーターを有効にするかどうかを設定します
virtual void SetLowerLimit(Float32 limit)=0
回転の最小角度を設定します
virtual void SetNormalSpring(Float32 spring)=0
モーターの垂直方向のスプリングのやわらかさを設定します
virtual Float32 GetLimitSpring(void) const =0
リミットのスプリングのやわらかさを取得します
virtual Boolean GetMotorEnabled(void) const =0
モーターが有効かどうかを取得します
virtual Float32 GetNormalSpring(void) const =0
モーターの垂直方向のスプリングのやわらかさを取得します
ミックス
Definition: AtomicValue.h:6
virtual void SetUpperLimit(Float32 limit)=0
回転の最大角度を設定します
virtual void SetMotorParams(Float32 velocity, Float32 maxImpulse)=0
モーターのパラメータを設定します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual void SetAxis(const Mix::Vector3 &axis)=0
回転軸を設定します
virtual void SetLimitSpring(Float32 spring)=0
リミットのスプリングのやわらかさを設定します
virtual const Mix::Vector3 & GetAxis(void) const =0
回転軸を取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Float32 GetLowerLimit(void) const =0
回転の最小角度を取得します
ヒンジジョイントインターフェース
Definition: IHingeJoint.h:13