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

ランタイム

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

- File List
- File Members

ISliderJoint.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 ISliderJoint : public Mix::Dynamics::IJoint
14 {
15 public:
17 virtual ~ISliderJoint( void ){}
18
19 public:
22 virtual const Mix::Quaternion& GetRotationA( void ) const = 0;
25 virtual void SetRotationA( const Mix::Quaternion& rot ) = 0;
26
29 virtual const Mix::Quaternion& GetRotationB( void ) const = 0;
32 virtual void SetRotationB( const Mix::Quaternion& rot ) = 0;
33
37 virtual void SetLinearLimit( Float32 lower, Float32 upper ) = 0;
40 virtual Float32 GetLinearLowerLimit( void ) const = 0;
43 virtual Float32 GetLinearUpperLimit( void ) const = 0;
44
48 virtual void SetAngularLimit( Float32 lower, Float32 upper ) = 0;
51 virtual Float32 GetAngularLowerLimit( void ) const = 0;
54 virtual Float32 GetAngularUpperLimit( void ) const = 0;
55
58 virtual Boolean GetLinearMotorEnabled( void ) const = 0;
61 virtual void SetLinearMotorEnabled( Boolean state ) = 0;
64 virtual Float32 GetLinearMotorTargetVelocity( void ) const = 0;
67 virtual void SetLinearMotorTargetVelocity( Float32 tv ) = 0;
70 virtual Float32 GetLinearMotorMaxForce( void ) const = 0;
73 virtual void SetLinearMotorMaxForce( Float32 mf ) = 0;
74
77 virtual Boolean GetAngularMotorEnabled( void ) const = 0;
80 virtual void SetAngularMotorEnabled( Boolean state ) = 0;
83 virtual Float32 GetAngularMotorTargetVelocity( void ) const = 0;
86 virtual void SetAngularMotorTargetVelocity( Float32 tv ) = 0;
89 virtual Float32 GetAngularMotorMaxForce( void ) const = 0;
92 virtual void SetAngularMotorMaxForce( Float32 mf ) = 0;
93
96 virtual Float32 GetLinearLimit_LimSpring( void ) const = 0;
99 virtual void SetLinearLimit_LimSpring( Float32 spring ) = 0;
102 virtual Float32 GetLinearLimit_LimDamper( void ) const = 0;
105 virtual void SetLinearLimit_LimDamper( Float32 damper ) = 0;
108 virtual Float32 GetLinearLimit_OrthoSpring( void ) const = 0;
111 virtual void SetLinearLimit_OrthoSpring( Float32 spring ) = 0;
114 virtual Float32 GetLinearLimit_OrthoDamper( void ) const = 0;
117 virtual void SetLinearLimit_OrthoDamper( Float32 damper ) = 0;
118
121 virtual Float32 GetAngularLimit_LimSpring( void ) const = 0;
124 virtual void SetAngularLimit_LimSpring( Float32 spring ) = 0;
127 virtual Float32 GetAngularLimit_LimDamper( void ) const = 0;
130 virtual void SetAngularLimit_LimDamper( Float32 damper ) = 0;
133 virtual Float32 GetAngularLimit_OrthoSpring( void ) const = 0;
136 virtual void SetAngularLimit_OrthoSpring( Float32 spring ) = 0;
139 virtual Float32 GetAngularLimit_OrthoDamper( void ) const = 0;
142 virtual void SetAngularLimit_OrthoDamper( Float32 damper ) = 0;
143 };
144
145 }}
Mix::Dynamics::ISliderJoint::GetRotationB
virtual const Mix::Quaternion & GetRotationB(void) const =0
リジッドボディＢの回転を取得します
IJoint.h
ジョイントインターフェースインクルードファイル
Mix::Dynamics::ISliderJoint::SetAngularMotorTargetVelocity
virtual void SetAngularMotorTargetVelocity(Float32 tv)=0
角運動モーターの目標速度を設定します
Mix::Dynamics::ISliderJoint::GetAngularMotorEnabled
virtual Boolean GetAngularMotorEnabled(void) const =0
角運動モーターが有効かどうかを取得します
Mix::Dynamics::ISliderJoint::GetLinearLimit_OrthoDamper
virtual Float32 GetLinearLimit_OrthoDamper(void) const =0
線形移動の軸に対して垂直な方向のダンパーの減衰力を取得します
Mix::Dynamics::ISliderJoint::GetLinearLowerLimit
virtual Float32 GetLinearLowerLimit(void) const =0
線形移動の範囲の最小値を取得します
Mix::Dynamics::ISliderJoint::SetLinearMotorTargetVelocity
virtual void SetLinearMotorTargetVelocity(Float32 tv)=0
線形運動モーターの目標速度を設定します
Mix::Dynamics::ISliderJoint::GetLinearLimit_OrthoSpring
virtual Float32 GetLinearLimit_OrthoSpring(void) const =0
線形移動の軸に対して垂直な方向のスプリングのやわらかさを取得します
Mix::Dynamics::ISliderJoint::GetLinearMotorTargetVelocity
virtual Float32 GetLinearMotorTargetVelocity(void) const =0
線形運動モーターの目標速度を取得します
Mix::Dynamics::IJoint
ジョイントインターフェース
Definition: IJoint.h:12
Mix::Dynamics::ISliderJoint::SetAngularLimit_OrthoSpring
virtual void SetAngularLimit_OrthoSpring(Float32 spring)=0
回転の軸に対して垂直な軸のスプリングのやわらかさを設定します
Mix::Dynamics::ISliderJoint::SetAngularLimit_OrthoDamper
virtual void SetAngularLimit_OrthoDamper(Float32 damper)=0
回転の軸に対して垂直な軸のダンパーの減衰力を設定します
Mix::Dynamics::ISliderJoint::GetAngularLimit_LimSpring
virtual Float32 GetAngularLimit_LimSpring(void) const =0
回転の範囲( SetAngularLimit )を超えた際のスプリングのやわらかさを取得します
Mix::Dynamics::ISliderJoint::SetLinearMotorEnabled
virtual void SetLinearMotorEnabled(Boolean state)=0
線形運動モーターを有効にするかどうかを設定します
Mix::Dynamics::ISliderJoint::SetLinearLimit_LimSpring
virtual void SetLinearLimit_LimSpring(Float32 spring)=0
線形移動の範囲( SetLinearLimit )を超えた際のスプリングのやわらかさを設定します
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Mix::Dynamics::ISliderJoint::SetAngularLimit_LimSpring
virtual void SetAngularLimit_LimSpring(Float32 spring)=0
回転の範囲( SetAngularLimit )を超えた際のスプリングのやわらかさを設定します
Mix::Dynamics::ISliderJoint::GetAngularMotorTargetVelocity
virtual Float32 GetAngularMotorTargetVelocity(void) const =0
角運動モーターの速度を取得します
Mix::Dynamics::ISliderJoint::GetLinearMotorEnabled
virtual Boolean GetLinearMotorEnabled(void) const =0
線形運動モーターが有効かどうかを取得します
Mix::Dynamics::ISliderJoint::SetLinearLimit
virtual void SetLinearLimit(Float32 lower, Float32 upper)=0
線形移動の範囲を設定します
Mix::Dynamics::ISliderJoint::~ISliderJoint
virtual ~ISliderJoint(void)
デストラクタ
Definition: ISliderJoint.h:17
Mix::Dynamics::ISliderJoint::GetLinearUpperLimit
virtual Float32 GetLinearUpperLimit(void) const =0
線形移動の範囲の最大値を取得します
Mix::Dynamics::ISliderJoint::GetRotationA
virtual const Mix::Quaternion & GetRotationA(void) const =0
リジッドボディＡの回転を取得します
Mix::Dynamics::ISliderJoint::SetRotationA
virtual void SetRotationA(const Mix::Quaternion &rot)=0
リジッドボディＡの回転を設定します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Dynamics::ISliderJoint::GetAngularLimit_LimDamper
virtual Float32 GetAngularLimit_LimDamper(void) const =0
回転の範囲( SetAngularLimit )を超えた際のダンパーの減衰力を取得します
Mix::Dynamics::ISliderJoint::SetAngularMotorEnabled
virtual void SetAngularMotorEnabled(Boolean state)=0
角運動モーターを有効にするかどうかを設定します
Mix::Dynamics::ISliderJoint::GetAngularUpperLimit
virtual Float32 GetAngularUpperLimit(void) const =0
回転角度の範囲の最大値を取得します
Mix::Dynamics::ISliderJoint::SetRotationB
virtual void SetRotationB(const Mix::Quaternion &rot)=0
リジッドボディＢの回転を設定します
Mix::Dynamics::ISliderJoint::GetLinearLimit_LimSpring
virtual Float32 GetLinearLimit_LimSpring(void) const =0
線形移動の範囲( SetLinearLimit )を超えた際のスプリングのやわらかさを取得します
Mix::Dynamics::ISliderJoint::GetAngularLimit_OrthoSpring
virtual Float32 GetAngularLimit_OrthoSpring(void) const =0
回転の軸に対して垂直な軸のスプリングのやわらかさを取得します
Mix::Dynamics::ISliderJoint::SetAngularLimit
virtual void SetAngularLimit(Float32 lower, Float32 upper)=0
回転角度の範囲を設定します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Dynamics::ISliderJoint::SetAngularMotorMaxForce
virtual void SetAngularMotorMaxForce(Float32 mf)=0
角運動モーターの最大フォースを設定します
Mix::Dynamics::ISliderJoint::GetAngularMotorMaxForce
virtual Float32 GetAngularMotorMaxForce(void) const =0
角運動モーターの最大フォースを取得します
Mix::Dynamics::ISliderJoint::GetLinearLimit_LimDamper
virtual Float32 GetLinearLimit_LimDamper(void) const =0
線形移動の範囲( SetLinearLimit )を超えた際のダンパーの減衰力を取得します
Mix::Dynamics::ISliderJoint::GetAngularLowerLimit
virtual Float32 GetAngularLowerLimit(void) const =0
回転角度の範囲の最小値を取得します
Mix::Dynamics::ISliderJoint::GetAngularLimit_OrthoDamper
virtual Float32 GetAngularLimit_OrthoDamper(void) const =0
回転の軸に対して垂直な軸のダンパーの減衰力を取得します
Mix::Dynamics::ISliderJoint::SetAngularLimit_LimDamper
virtual void SetAngularLimit_LimDamper(Float32 damper)=0
回転の範囲( SetAngularLimit )を超えた際のダンパーの減衰力を設定します
Mix::Dynamics::ISliderJoint
スライダージョイントインターフェース
Definition: ISliderJoint.h:13
Mix::Dynamics::ISliderJoint::SetLinearLimit_LimDamper
virtual void SetLinearLimit_LimDamper(Float32 damper)=0
線形移動の範囲( SetLinearLimit )を超えた際のダンパーの減衰力を設定します
Mix::Dynamics::ISliderJoint::SetLinearMotorMaxForce
virtual void SetLinearMotorMaxForce(Float32 mf)=0
線形運動モーターの最大フォースを設定します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Dynamics::ISliderJoint::GetLinearMotorMaxForce
virtual Float32 GetLinearMotorMaxForce(void) const =0
線形運動モーターの最大フォースを取得します
Mix::Dynamics::ISliderJoint::SetLinearLimit_OrthoSpring
virtual void SetLinearLimit_OrthoSpring(Float32 spring)=0
線形移動の軸に対して垂直な方向のスプリングのやわらかさを設定します
Mix::Dynamics::ISliderJoint::SetLinearLimit_OrthoDamper
virtual void SetLinearLimit_OrthoDamper(Float32 damper)=0
線形移動の軸に対して垂直な方向のダンパーの減衰力を設定します