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

ランタイム

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

- File List
- File Members

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
14 class IBallJoint : public Mix::Dynamics::IJoint
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 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Dynamics::IBallJoint::SetLimitSpring
virtual void SetLimitSpring(Float32 spring)=0
リミットのスプリングのやわらかさを設定します
Mix::Dynamics::IBallJoint::SetSwingLimit1
virtual void SetSwingLimit1(Float32 limit)=0
スイング1の最大角度を設定します
Mix::Dynamics::IBallJoint::GetSwingAxis
virtual const Mix::Vector3 & GetSwingAxis(void) const =0
スイングの軸を取得します
IJoint.h
ジョイントインターフェースインクルードファイル
Mix::Dynamics::IBallJoint::GetLimitDamper
virtual Float32 GetLimitDamper(void) const =0
リミットのダンパーの減衰力を取得します
Mix::Dynamics::IBallJoint::SetSwingLimit2
virtual void SetSwingLimit2(Float32 limit)=0
スイング２の最大角度を設定します
Mix::Dynamics::IBallJoint::SetTwistAxis
virtual void SetTwistAxis(const Mix::Vector3 &axis)=0
ツイストの軸を設定します
Mix::Dynamics::IBallJoint::SetTwistLimit
virtual void SetTwistLimit(Float32 limit)=0
ツイストの最大角度を設定します
Mix::Dynamics::IBallJoint::SetPivotDamper
virtual void SetPivotDamper(Float32 damper)=0
ピボットのダンパーの減衰力を設定します
Mix::Dynamics::IJoint
ジョイントインターフェース
Definition: IJoint.h:12
Mix::Dynamics::IBallJoint
ボールジョイントインターフェース
Definition: IBallJoint.h:14
Mix::Dynamics::IBallJoint::GetSwingLimit1
virtual Float32 GetSwingLimit1(void) const =0
スイング１の最大角度を取得します
Mix::Dynamics::IBallJoint::SetLimitDamper
virtual void SetLimitDamper(Float32 damper)=0
リミットのダンパーの減衰力を設定します
Mix::Dynamics::IBallJoint::GetTwistLimit
virtual Float32 GetTwistLimit(void) const =0
ツイストの最大角度を取得します
Mix::Dynamics::IBallJoint::SetDamping
virtual void SetDamping(Float32 damping)=0
運動の減衰値を設定します
Mix::Dynamics::IBallJoint::GetTwistAxis
virtual const Mix::Vector3 & GetTwistAxis(void) const =0
ツイストの軸を取得します
Mix::Dynamics::IBallJoint::GetSwingLimit2
virtual Float32 GetSwingLimit2(void) const =0
スイング２の最大角度を取得します
Mix::Dynamics::IBallJoint::GetDamping
virtual Float32 GetDamping(void) const =0
運動の減衰値を取得します
Mix::Dynamics::IBallJoint::GetLimitSpring
virtual Float32 GetLimitSpring(void) const =0
リミットのスプリングのやわらかさを取得します
Mix
ミックス
Definition: AtomicValue.h:6
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Dynamics::IBallJoint::GetPivotSpring
virtual Float32 GetPivotSpring(void) const =0
ピボットのスプリングのやわらかさを取得します
Mix::Dynamics::IBallJoint::SetPivotSpring
virtual void SetPivotSpring(Float32 spring)=0
ピボットのスプリングのやわらかさを設定します
Mix::Dynamics::IBallJoint::GetPivotDamper
virtual Float32 GetPivotDamper(void) const =0
ピボットのダンパーの減衰力を取得します
Mix::Dynamics::IBallJoint::~IBallJoint
virtual ~IBallJoint(void)
デストラクタ
Definition: IBallJoint.h:18
Mix::Dynamics::IBallJoint::SetSwingAxis
virtual void SetSwingAxis(const Mix::Vector3 &axis)=0
スイングの軸を設定します