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

ランタイム

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

- File List
- File Members

IDofJoint.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
24 class IDofJoint : public Mix::Dynamics::IJoint
25 {
26 protected:
28 virtual ~IDofJoint( void ){}
29
30 public:
33 virtual const Mix::Quaternion& GetRotationA( void ) const = 0;
36 virtual void SetRotationA( const Mix::Quaternion& rot ) = 0;
37
40 virtual const Mix::Quaternion& GetRotationB( void ) const = 0;
43 virtual void SetRotationB( const Mix::Quaternion& rot ) = 0;
44
48 virtual void SetLinearLimit( const Mix::Vector3& lower, const Mix::Vector3& upper ) = 0;
51 virtual const Mix::Vector3& GetLinearLowerLimit( void ) const = 0;
54 virtual const Mix::Vector3& GetLinearUpperLimit( void ) const = 0;
58 virtual void SetLinearStiffness( const Mix::Vector3& stiffness ) = 0;
61 virtual const Mix::Vector3& GetLinearStiffness( void ) const = 0;
64 virtual void SetLinearDamping( const Mix::Vector3& damping ) = 0;
67 virtual const Mix::Vector3& GetLinearDamping( void ) const = 0;
70 virtual const Mix::Vector3& GetLinearLimitSpring( void ) const = 0;
73 virtual void SetLinearLimitSpring( const Mix::Vector3& spring ) = 0;
76 virtual const Mix::Vector3& GetLinearLimitDamper( void ) const = 0;
79 virtual void SetLinearLimitDamper( const Mix::Vector3& damper ) = 0;
80
84 virtual void SetAngularLimit( const Mix::Vector3& lower, const Mix::Vector3& upper ) = 0;
87 virtual const Mix::Vector3& GetAngularLowerLimit( void ) const = 0;
90 virtual const Mix::Vector3& GetAngularUpperLimit( void ) const = 0;
94 virtual void SetAngularStiffness( const Mix::Vector3& stiffness ) = 0;
97 virtual const Mix::Vector3& GetAngularStiffness( void ) const = 0;
100 virtual void SetAngularDamping( const Mix::Vector3& damping ) = 0;
103 virtual const Mix::Vector3& GetAngularDamping( void ) const = 0;
106 virtual const Mix::Vector3& GetAngularLimitSpring( void ) const = 0;
109 virtual void SetAngularLimitSpring( const Mix::Vector3& spring ) = 0;
112 virtual const Mix::Vector3& GetAngularLimitDamper( void ) const = 0;
115 virtual void SetAngularLimitDamper( const Mix::Vector3& damper ) = 0;
116
118 virtual void UpdateEquilibriumPoint( void ) = 0;
119 };
120
121 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
IJoint.h
ジョイントインターフェースインクルードファイル
Mix::Dynamics::IDofJoint::GetAngularUpperLimit
virtual const Mix::Vector3 & GetAngularUpperLimit(void) const =0
回転の範囲の最大値を取得します
Mix::Dynamics::IDofJoint::GetAngularDamping
virtual const Mix::Vector3 & GetAngularDamping(void) const =0
回転の減衰値を取得します
Mix::Dynamics::IDofJoint::GetAngularLimitDamper
virtual const Mix::Vector3 & GetAngularLimitDamper(void) const =0
回転の範囲を超えた際のダンパーの減衰力を取得します
Mix::Dynamics::IDofJoint::GetRotationA
virtual const Mix::Quaternion & GetRotationA(void) const =0
リジッドボディＡの回転を取得します
Mix::Dynamics::IDofJoint::SetLinearLimit
virtual void SetLinearLimit(const Mix::Vector3 &lower, const Mix::Vector3 &upper)=0
線形運動の稼動範囲を設定します
Mix::Dynamics::IDofJoint::SetLinearLimitSpring
virtual void SetLinearLimitSpring(const Mix::Vector3 &spring)=0
線形運動の範囲を超えた際のスプリングのやわらかさを設定します
Mix::Dynamics::IDofJoint::UpdateEquilibriumPoint
virtual void UpdateEquilibriumPoint(void)=0
釣合い位置を更新します
Mix::Dynamics::IJoint
ジョイントインターフェース
Definition: IJoint.h:12
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Mix::Dynamics::IDofJoint::GetRotationB
virtual const Mix::Quaternion & GetRotationB(void) const =0
リジッドボディＢの回転を取得します
Mix::Dynamics::IDofJoint::GetLinearUpperLimit
virtual const Mix::Vector3 & GetLinearUpperLimit(void) const =0
線形運動の稼動範囲の最大値取得します
Mix::Dynamics::IDofJoint::SetLinearLimitDamper
virtual void SetLinearLimitDamper(const Mix::Vector3 &damper)=0
線形運動の範囲を超えた際のダンパーの減衰力設定します
Mix::Dynamics::IDofJoint
DOFジョイントインターフェース
Definition: IDofJoint.h:24
Mix::Dynamics::IDofJoint::SetRotationA
virtual void SetRotationA(const Mix::Quaternion &rot)=0
リジッドボディＡの回転を設定します
Mix::Dynamics::IDofJoint::~IDofJoint
virtual ~IDofJoint(void)
デストラクタ
Definition: IDofJoint.h:28
Mix::Dynamics::IDofJoint::GetLinearLimitDamper
virtual const Mix::Vector3 & GetLinearLimitDamper(void) const =0
線形運動の範囲を超えた際のダンパーの減衰力取得します
Mix::Dynamics::IDofJoint::SetAngularLimitSpring
virtual void SetAngularLimitSpring(const Mix::Vector3 &spring)=0
回転の範囲を超えた際のスプリングのやわらかさを取得します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Dynamics::IDofJoint::GetLinearStiffness
virtual const Mix::Vector3 & GetLinearStiffness(void) const =0
線形運動のバネの強さを取得します
Mix::Dynamics::IDofJoint::GetAngularLimitSpring
virtual const Mix::Vector3 & GetAngularLimitSpring(void) const =0
回転の範囲を超えた際のスプリングのやわらかさを取得します
Mix::Dynamics::IDofJoint::SetAngularLimitDamper
virtual void SetAngularLimitDamper(const Mix::Vector3 &damper)=0
回転の範囲を超えた際のダンパーの減衰力を設定します
Mix::Dynamics::IDofJoint::GetLinearDamping
virtual const Mix::Vector3 & GetLinearDamping(void) const =0
線形運動の減衰値を取得します
Mix::Dynamics::IDofJoint::GetAngularLowerLimit
virtual const Mix::Vector3 & GetAngularLowerLimit(void) const =0
回転の範囲の最小値を取得します
Mix::Dynamics::IDofJoint::GetLinearLowerLimit
virtual const Mix::Vector3 & GetLinearLowerLimit(void) const =0
線形運動の稼動範囲の最小値を取得します
Mix::Dynamics::IDofJoint::SetAngularLimit
virtual void SetAngularLimit(const Mix::Vector3 &lower, const Mix::Vector3 &upper)=0
回転の範囲を設定します
Mix::Dynamics::IDofJoint::SetRotationB
virtual void SetRotationB(const Mix::Quaternion &rot)=0
リジッドボディＢの回転を設定します
Mix::Dynamics::IDofJoint::GetLinearLimitSpring
virtual const Mix::Vector3 & GetLinearLimitSpring(void) const =0
線形運動の範囲を超えた際のスプリングのやわらかさを取得します
Mix::Dynamics::IDofJoint::SetLinearDamping
virtual void SetLinearDamping(const Mix::Vector3 &damping)=0
線形運動の減衰値を設定します
Mix::Dynamics::IDofJoint::SetLinearStiffness
virtual void SetLinearStiffness(const Mix::Vector3 &stiffness)=0
線形運動のバネの強さを設定します
Mix::Dynamics::IDofJoint::SetAngularStiffness
virtual void SetAngularStiffness(const Mix::Vector3 &stiffness)=0
回転のバネの強さを設定します
Mix::Dynamics::IDofJoint::GetAngularStiffness
virtual const Mix::Vector3 & GetAngularStiffness(void) const =0
回転のスプリングの強さを取得します
Mix::Dynamics::IDofJoint::SetAngularDamping
virtual void SetAngularDamping(const Mix::Vector3 &damping)=0
回転の減衰値を設定します