ランタイム
IBallJoint.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 
15  {
16  protected:
18  virtual ~IBallJoint( void ){}
19 
20  public:
23  virtual const Mix::Vector3& GetTwistAxis( void ) const = 0;
26  virtual void SetTwistAxis( const Mix::Vector3& axis ) = 0;
27 
30  virtual Float32 GetTwistLimit( void ) const = 0;
33  virtual void SetTwistLimit( Float32 limit ) = 0;
34 
37  virtual const Mix::Vector3& GetSwingAxis( void ) const = 0;
40  virtual void SetSwingAxis( const Mix::Vector3& axis ) = 0;
41 
44  virtual Float32 GetSwingLimit1( void ) const = 0;
47  virtual void SetSwingLimit1( Float32 limit ) = 0;
48 
51  virtual Float32 GetSwingLimit2( void ) const = 0;
54  virtual void SetSwingLimit2( Float32 limit ) = 0;
55 
58  virtual void SetDamping( Float32 damping ) = 0;
61  virtual Float32 GetDamping( void ) const = 0;
62 
65  virtual Float32 GetPivotSpring( void ) const = 0;
68  virtual void SetPivotSpring( Float32 spring ) = 0;
69 
72  virtual Float32 GetPivotDamper( void ) const = 0;
75  virtual void SetPivotDamper( Float32 damper ) = 0;
76 
79  virtual Float32 GetLimitSpring( void ) const = 0;
82  virtual void SetLimitSpring( Float32 spring ) = 0;
83 
86  virtual Float32 GetLimitDamper( void ) const = 0;
89  virtual void SetLimitDamper( Float32 damper ) = 0;
90  };
91 
92 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual void SetLimitSpring(Float32 spring)=0
リミットのスプリングのやわらかさを設定します
virtual void SetSwingLimit1(Float32 limit)=0
スイング1の最大角度を設定します
virtual const Mix::Vector3 & GetSwingAxis(void) const =0
スイングの軸を取得します
ジョイントインターフェースインクルードファイル
virtual Float32 GetLimitDamper(void) const =0
リミットのダンパーの減衰力を取得します
virtual void SetSwingLimit2(Float32 limit)=0
スイング2の最大角度を設定します
virtual void SetTwistAxis(const Mix::Vector3 &axis)=0
ツイストの軸を設定します
virtual void SetTwistLimit(Float32 limit)=0
ツイストの最大角度を設定します
virtual void SetPivotDamper(Float32 damper)=0
ピボットのダンパーの減衰力を設定します
ジョイントインターフェース
Definition: IJoint.h:12
ボールジョイントインターフェース
Definition: IBallJoint.h:14
virtual Float32 GetSwingLimit1(void) const =0
スイング1の最大角度を取得します
virtual void SetLimitDamper(Float32 damper)=0
リミットのダンパーの減衰力を設定します
virtual Float32 GetTwistLimit(void) const =0
ツイストの最大角度を取得します
virtual void SetDamping(Float32 damping)=0
運動の減衰値を設定します
virtual const Mix::Vector3 & GetTwistAxis(void) const =0
ツイストの軸を取得します
virtual Float32 GetSwingLimit2(void) const =0
スイング2の最大角度を取得します
virtual Float32 GetDamping(void) const =0
運動の減衰値を取得します
virtual Float32 GetLimitSpring(void) const =0
リミットのスプリングのやわらかさを取得します
ミックス
Definition: AtomicValue.h:6
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual Float32 GetPivotSpring(void) const =0
ピボットのスプリングのやわらかさを取得します
virtual void SetPivotSpring(Float32 spring)=0
ピボットのスプリングのやわらかさを設定します
virtual Float32 GetPivotDamper(void) const =0
ピボットのダンパーの減衰力を取得します
virtual ~IBallJoint(void)
デストラクタ
Definition: IBallJoint.h:18
virtual void SetSwingAxis(const Mix::Vector3 &axis)=0
スイングの軸を設定します