ランタイム
Mix::Dynamics::IBallJoint Class Referenceabstract

ボールジョイントインターフェース More...

#include <IBallJoint.h>

Inheritance diagram for Mix::Dynamics::IBallJoint:
Collaboration diagram for Mix::Dynamics::IBallJoint:

Public Member Functions

virtual const Mix::Vector3GetTwistAxis (void) const =0
 ツイストの軸を取得します More...
 
virtual void SetTwistAxis (const Mix::Vector3 &axis)=0
 ツイストの軸を設定します More...
 
virtual Float32 GetTwistLimit (void) const =0
 ツイストの最大角度を取得します More...
 
virtual void SetTwistLimit (Float32 limit)=0
 ツイストの最大角度を設定します More...
 
virtual const Mix::Vector3GetSwingAxis (void) const =0
 スイングの軸を取得します More...
 
virtual void SetSwingAxis (const Mix::Vector3 &axis)=0
 スイングの軸を設定します More...
 
virtual Float32 GetSwingLimit1 (void) const =0
 スイング1の最大角度を取得します More...
 
virtual void SetSwingLimit1 (Float32 limit)=0
 スイング1の最大角度を設定します More...
 
virtual Float32 GetSwingLimit2 (void) const =0
 スイング2の最大角度を取得します More...
 
virtual void SetSwingLimit2 (Float32 limit)=0
 スイング2の最大角度を設定します More...
 
virtual void SetDamping (Float32 damping)=0
 運動の減衰値を設定します More...
 
virtual Float32 GetDamping (void) const =0
 運動の減衰値を取得します More...
 
virtual Float32 GetPivotSpring (void) const =0
 ピボットのスプリングのやわらかさを取得します More...
 
virtual void SetPivotSpring (Float32 spring)=0
 ピボットのスプリングのやわらかさを設定します More...
 
virtual Float32 GetPivotDamper (void) const =0
 ピボットのダンパーの減衰力を取得します More...
 
virtual void SetPivotDamper (Float32 damper)=0
 ピボットのダンパーの減衰力を設定します More...
 
virtual Float32 GetLimitSpring (void) const =0
 リミットのスプリングのやわらかさを取得します More...
 
virtual void SetLimitSpring (Float32 spring)=0
 リミットのスプリングのやわらかさを設定します More...
 
virtual Float32 GetLimitDamper (void) const =0
 リミットのダンパーの減衰力を取得します More...
 
virtual void SetLimitDamper (Float32 damper)=0
 リミットのダンパーの減衰力を設定します More...
 
- Public Member Functions inherited from Mix::Dynamics::IJoint
virtual ~IJoint (void)
 デストラクタ More...
 
virtual Mix::Dynamics::IJoint::TYPE GetType (void) const =0
 種類を取得します More...
 
virtual Boolean IsInWorld (void) const =0
 ワールドに配置されているかどうかを確認します More...
 
virtual Boolean IsEnabled (void) const =0
 接続が有効かどうかを確認します More...
 
virtual void SetEnabled (Boolean state)=0
 接続を有効にするかどうかを設定します More...
 
virtual Float32 GetBreakingImpulseThreshold (void) const =0
 接続が解除される力を取得します More...
 
virtual void SetBreakingImpulseThreshold (Float32 threshold)=0
 接続を解除する力を設定します More...
 
virtual Boolean IsSingle (void) const =0
 シングルかどうかを取得します More...
 
virtual void GetRigidBodyA (Mix::Dynamics::IRigidBody **ppRigidBody)=0
 リジッドボディAを取得します More...
 
virtual void GetRigidBodyB (Mix::Dynamics::IRigidBody **ppRigidBody)=0
 リジッドボディBを取得します More...
 
virtual const Mix::Vector3GetPivotA (void) const =0
 リジッドボディAのピボットを取得します More...
 
virtual void SetPivotA (const Mix::Vector3 &pivot)=0
 リジッドボディAのピボットを設定します More...
 
virtual const Mix::Vector3GetPivotB (void) const =0
 リジッドボディBのピボットを取得します More...
 
virtual void SetPivotB (const Mix::Vector3 &pivot)=0
 リジッドボディBのピボットを設定します More...
 
virtual UInt32 Debug_GetDrawFlags (void) const =0
 デバッグ : 描画フラグを取得します More...
 
virtual void Debug_SetDrawFlags (UInt32 flags)=0
 デバッグ : 描画フラグを設定します More...
 
virtual Float32 Debug_GetDrawFrameMinSize (void) const =0
 デバッグ : フレームを描画する際の最小サイズを取得します More...
 
virtual void Debug_SetDrawFrameMinSize (Float32 minSize)=0
 デバッグ : フレームを描画する際の最小サイズを設定します More...
 
virtual Float32 Debug_GetDrawLimitScaling (void) const =0
 デバッグ : リミットを描画する際のを取得します More...
 
virtual void Debug_SetDrawLimitScaling (Float32 scaling)=0
 デバッグ : リミットを描画する際のスケールを設定します More...
 
virtual void Debug_Draw (Mix::Graphics::Utility::IPerspectiveRenderer *pPerspectiveRenderer, Float32 opacity=1.0f)=0
 デバッグ描画をします More...
 
- Public Member Functions inherited from Mix::Reference
void AddRef (void)
 参照数を 1 増やします More...
 
void Release (void)
 参照数を 1 減らします More...
 
Long32 GetRefCount (void)
 参照数を取得します More...
 

Protected Member Functions

virtual ~IBallJoint (void)
 デストラクタ More...
 
- Protected Member Functions inherited from Mix::Reference
 MIX_DECLARE_ALLOCATOR ()
 
 Reference (void)
 コンストラクタ More...
 
 Reference (Long32 count)
 コンストラクタ More...
 
virtual ~Reference (void)
 デストラクタ More...
 

Additional Inherited Members

- Public Types inherited from Mix::Dynamics::IJoint
enum  TYPE {
  POINT = 0, HINGE = 1, BALL = 2, SLIDER = 3,
  DOF = 4
}
 タイプ列挙定数 More...
 

Detailed Description

ボールジョイントインターフェース

Note
「点接続」「円錐状の稼動範囲」「ひねりの角度制限」で拘束します。

Constructor & Destructor Documentation

virtual Mix::Dynamics::IBallJoint::~IBallJoint ( void  )
inlineprotectedvirtual

デストラクタ

Member Function Documentation

virtual const Mix::Vector3& Mix::Dynamics::IBallJoint::GetTwistAxis ( void  ) const
pure virtual

ツイストの軸を取得します

Returns
軸を表す Mix::Vector3 クラスを返します
virtual void Mix::Dynamics::IBallJoint::SetTwistAxis ( const Mix::Vector3 axis)
pure virtual

ツイストの軸を設定します

Parameters
[in]axis軸を表す Mix::Vector3 クラス
virtual Float32 Mix::Dynamics::IBallJoint::GetTwistLimit ( void  ) const
pure virtual

ツイストの最大角度を取得します

Returns
最大角度を返します
virtual void Mix::Dynamics::IBallJoint::SetTwistLimit ( Float32  limit)
pure virtual

ツイストの最大角度を設定します

Parameters
[in]limit最大角度( ラジアン単位 )
virtual const Mix::Vector3& Mix::Dynamics::IBallJoint::GetSwingAxis ( void  ) const
pure virtual

スイングの軸を取得します

Returns
軸を表す Mix::Vector3 クラスを返します
virtual void Mix::Dynamics::IBallJoint::SetSwingAxis ( const Mix::Vector3 axis)
pure virtual

スイングの軸を設定します

Parameters
[in]axis軸を表す Mix::Vector3 クラス
virtual Float32 Mix::Dynamics::IBallJoint::GetSwingLimit1 ( void  ) const
pure virtual

スイング1の最大角度を取得します

Returns
最大角度を返します
virtual void Mix::Dynamics::IBallJoint::SetSwingLimit1 ( Float32  limit)
pure virtual

スイング1の最大角度を設定します

Parameters
[in]limit最大角度(ラジアン単位)
virtual Float32 Mix::Dynamics::IBallJoint::GetSwingLimit2 ( void  ) const
pure virtual

スイング2の最大角度を取得します

Returns
最大角度を返します
virtual void Mix::Dynamics::IBallJoint::SetSwingLimit2 ( Float32  limit)
pure virtual

スイング2の最大角度を設定します

Parameters
[in]limit最大角度(ラジアン単位)
virtual void Mix::Dynamics::IBallJoint::SetDamping ( Float32  damping)
pure virtual

運動の減衰値を設定します

Parameters
[in]damping運動の減衰値( 0.0f〜1.0f )
virtual Float32 Mix::Dynamics::IBallJoint::GetDamping ( void  ) const
pure virtual

運動の減衰値を取得します

Returns
運動の減衰値を返します
virtual Float32 Mix::Dynamics::IBallJoint::GetPivotSpring ( void  ) const
pure virtual

ピボットのスプリングのやわらかさを取得します

Returns
やわらかさを返します
virtual void Mix::Dynamics::IBallJoint::SetPivotSpring ( Float32  spring)
pure virtual

ピボットのスプリングのやわらかさを設定します

Parameters
[in]springやわらかさ( 0.0f〜1.0f )
virtual Float32 Mix::Dynamics::IBallJoint::GetPivotDamper ( void  ) const
pure virtual

ピボットのダンパーの減衰力を取得します

Returns
減衰力を返します
virtual void Mix::Dynamics::IBallJoint::SetPivotDamper ( Float32  damper)
pure virtual

ピボットのダンパーの減衰力を設定します

Parameters
[in]damper減衰力( 0.2f〜0.8f )
virtual Float32 Mix::Dynamics::IBallJoint::GetLimitSpring ( void  ) const
pure virtual

リミットのスプリングのやわらかさを取得します

Returns
やわらかさを返します
virtual void Mix::Dynamics::IBallJoint::SetLimitSpring ( Float32  spring)
pure virtual

リミットのスプリングのやわらかさを設定します

Parameters
[in]springやわらかさ( 0.0f〜1.0f )
virtual Float32 Mix::Dynamics::IBallJoint::GetLimitDamper ( void  ) const
pure virtual

リミットのダンパーの減衰力を取得します

Returns
減衰力を返します
virtual void Mix::Dynamics::IBallJoint::SetLimitDamper ( Float32  damper)
pure virtual

リミットのダンパーの減衰力を設定します

Parameters
[in]damper減衰力( 0.2f〜0.8f )

The documentation for this class was generated from the following file: