ランタイム
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 
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 }}
virtual const Mix::Quaternion & GetRotationB(void) const =0
リジッドボディBの回転を取得します
ジョイントインターフェースインクルードファイル
virtual void SetAngularMotorTargetVelocity(Float32 tv)=0
角運動モーターの目標速度を設定します
virtual Boolean GetAngularMotorEnabled(void) const =0
角運動モーターが有効かどうかを取得します
virtual Float32 GetLinearLimit_OrthoDamper(void) const =0
線形移動の軸に対して垂直な方向のダンパーの減衰力を取得します
virtual Float32 GetLinearLowerLimit(void) const =0
線形移動の範囲の最小値を取得します
virtual void SetLinearMotorTargetVelocity(Float32 tv)=0
線形運動モーターの目標速度を設定します
virtual Float32 GetLinearLimit_OrthoSpring(void) const =0
線形移動の軸に対して垂直な方向のスプリングのやわらかさを取得します
virtual Float32 GetLinearMotorTargetVelocity(void) const =0
線形運動モーターの目標速度を取得します
ジョイントインターフェース
Definition: IJoint.h:12
virtual void SetAngularLimit_OrthoSpring(Float32 spring)=0
回転の軸に対して垂直な軸のスプリングのやわらかさを設定します
virtual void SetAngularLimit_OrthoDamper(Float32 damper)=0
回転の軸に対して垂直な軸のダンパーの減衰力を設定します
virtual Float32 GetAngularLimit_LimSpring(void) const =0
回転の範囲( SetAngularLimit )を超えた際のスプリングのやわらかさを取得します
virtual void SetLinearMotorEnabled(Boolean state)=0
線形運動モーターを有効にするかどうかを設定します
virtual void SetLinearLimit_LimSpring(Float32 spring)=0
線形移動の範囲( SetLinearLimit )を超えた際のスプリングのやわらかさを設定します
クォータニオンクラス
Definition: Quaternion.h:10
virtual void SetAngularLimit_LimSpring(Float32 spring)=0
回転の範囲( SetAngularLimit )を超えた際のスプリングのやわらかさを設定します
virtual Float32 GetAngularMotorTargetVelocity(void) const =0
角運動モーターの速度を取得します
virtual Boolean GetLinearMotorEnabled(void) const =0
線形運動モーターが有効かどうかを取得します
virtual void SetLinearLimit(Float32 lower, Float32 upper)=0
線形移動の範囲を設定します
virtual ~ISliderJoint(void)
デストラクタ
Definition: ISliderJoint.h:17
virtual Float32 GetLinearUpperLimit(void) const =0
線形移動の範囲の最大値を取得します
virtual const Mix::Quaternion & GetRotationA(void) const =0
リジッドボディAの回転を取得します
virtual void SetRotationA(const Mix::Quaternion &rot)=0
リジッドボディAの回転を設定します
ミックス
Definition: AtomicValue.h:6
virtual Float32 GetAngularLimit_LimDamper(void) const =0
回転の範囲( SetAngularLimit )を超えた際のダンパーの減衰力を取得します
virtual void SetAngularMotorEnabled(Boolean state)=0
角運動モーターを有効にするかどうかを設定します
virtual Float32 GetAngularUpperLimit(void) const =0
回転角度の範囲の最大値を取得します
virtual void SetRotationB(const Mix::Quaternion &rot)=0
リジッドボディBの回転を設定します
virtual Float32 GetLinearLimit_LimSpring(void) const =0
線形移動の範囲( SetLinearLimit )を超えた際のスプリングのやわらかさを取得します
virtual Float32 GetAngularLimit_OrthoSpring(void) const =0
回転の軸に対して垂直な軸のスプリングのやわらかさを取得します
virtual void SetAngularLimit(Float32 lower, Float32 upper)=0
回転角度の範囲を設定します
float Float32
32ビット浮動小数点
Definition: Common.h:83
virtual void SetAngularMotorMaxForce(Float32 mf)=0
角運動モーターの最大フォースを設定します
virtual Float32 GetAngularMotorMaxForce(void) const =0
角運動モーターの最大フォースを取得します
virtual Float32 GetLinearLimit_LimDamper(void) const =0
線形移動の範囲( SetLinearLimit )を超えた際のダンパーの減衰力を取得します
virtual Float32 GetAngularLowerLimit(void) const =0
回転角度の範囲の最小値を取得します
virtual Float32 GetAngularLimit_OrthoDamper(void) const =0
回転の軸に対して垂直な軸のダンパーの減衰力を取得します
virtual void SetAngularLimit_LimDamper(Float32 damper)=0
回転の範囲( SetAngularLimit )を超えた際のダンパーの減衰力を設定します
スライダージョイントインターフェース
Definition: ISliderJoint.h:13
virtual void SetLinearLimit_LimDamper(Float32 damper)=0
線形移動の範囲( SetLinearLimit )を超えた際のダンパーの減衰力を設定します
virtual void SetLinearMotorMaxForce(Float32 mf)=0
線形運動モーターの最大フォースを設定します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Float32 GetLinearMotorMaxForce(void) const =0
線形運動モーターの最大フォースを取得します
virtual void SetLinearLimit_OrthoSpring(Float32 spring)=0
線形移動の軸に対して垂直な方向のスプリングのやわらかさを設定します
virtual void SetLinearLimit_OrthoDamper(Float32 damper)=0
線形移動の軸に対して垂直な方向のダンパーの減衰力を設定します