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

ダイナミクスマネージャインターフェース More...

#include <IManager.h>

Inheritance diagram for Mix::Dynamics::IManager:
Collaboration diagram for Mix::Dynamics::IManager:

Public Member Functions

virtual Boolean CreateSphereShape (Float32 radius, Mix::Dynamics::ISphereShape **ppSphereShape, const wchar_t *pDebugName=NULL)=0
 スフィアシェイプを作成します More...
 
virtual Boolean CreateBoxShape (Float32 x, Float32 y, Float32 z, Mix::Dynamics::IBoxShape **ppBoxShape, const wchar_t *pDebugName=NULL)=0
 ボックスシェイプを作成します More...
 
virtual Boolean CreateBoxShape (const Mix::Vector3 &halfExtents, Mix::Dynamics::IBoxShape **ppBoxShape, const wchar_t *pDebugName=NULL)=0
 ボックスシェイプを作成します More...
 
virtual Boolean CreateConeShape (Mix::Dynamics::AXIS_TYPE axis, Float32 height, Float32 radius, Mix::Dynamics::IConeShape **ppConeShape, const wchar_t *pDebugName=NULL)=0
 コーンシェイプを作成します More...
 
virtual Boolean CreateCapsuleShape (Mix::Dynamics::AXIS_TYPE axis, Float32 height, Float32 radius, Mix::Dynamics::ICapsuleShape **ppCapsuleShape, const wchar_t *pDebugName=NULL)=0
 カプセルシェイプを作成します More...
 
virtual Boolean CreateCylinderShape (Mix::Dynamics::AXIS_TYPE axis, Float32 height, Float32 radius, Mix::Dynamics::ICylinderShape **ppCylinderShape, const wchar_t *pDebugName=NULL)=0
 シリンダーシェイプを作成します More...
 
virtual Boolean CreateConvexHullShape (const Mix::Dynamics::MESH &mesh, Mix::Dynamics::IConvexHullShape **ppConvexHullShape, const wchar_t *pDebugName=NULL)=0
 コンベックスハルシェイプを作成します More...
 
virtual Boolean CreateCompoundShape (Mix::Dynamics::ICompoundShape **ppCompoundShape, const wchar_t *pDebugName=NULL)=0
 コンパウンドシェイプを作成します More...
 
virtual Boolean CreatePointJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, const Mix::Vector3 &pivotA, Mix::Dynamics::IPointJoint **ppPointJoint, const wchar_t *pDebugName=NULL)=0
 ポイントジョイントを作成します More...
 
virtual Boolean CreatePointJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, Mix::Dynamics::IRigidBody *pRigidBodyB, const Mix::Vector3 &pivotA, const Mix::Vector3 &pivotB, Mix::Dynamics::IPointJoint **ppPointJoint, const wchar_t *pDebugName=NULL)=0
 ポイントジョイントを作成します More...
 
virtual Boolean CreateHingeJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, const Mix::Vector3 &pivotA, const Mix::Vector3 &axis, Mix::Dynamics::IHingeJoint **ppHingeJoint, const wchar_t *pDebugName=NULL)=0
 ヒンジジョイントを作成します More...
 
virtual Boolean CreateHingeJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, Mix::Dynamics::IRigidBody *pRigidBodyB, const Mix::Vector3 &pivotA, const Mix::Vector3 &pivotB, const Mix::Vector3 &axis, Mix::Dynamics::IHingeJoint **ppHingeJoint, const wchar_t *pDebugName=NULL)=0
 ヒンジジョイントを作成します More...
 
virtual Boolean CreateSliderJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, const Mix::Quaternion &rotA, const Mix::Vector3 &pivotA, Mix::Dynamics::ISliderJoint **ppSliderJoint, const wchar_t *pDebugName=NULL)=0
 スライダージョイントを作成します More...
 
virtual Boolean CreateSliderJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, Mix::Dynamics::IRigidBody *pRigidBodyB, const Mix::Quaternion &rotA, const Mix::Quaternion &rotB, const Mix::Vector3 &pivotA, const Mix::Vector3 &pivotB, Mix::Dynamics::ISliderJoint **ppSliderJoint, const wchar_t *pDebugName=NULL)=0
 スライダージョイントを作成します More...
 
virtual Boolean CreateDofJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, const Mix::Quaternion &rotA, const Mix::Vector3 &pivotA, Mix::Dynamics::IDofJoint **ppDofJoint, const wchar_t *pDebugName=NULL)=0
 DOFジョイントを作成します More...
 
virtual Boolean CreateDofJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, Mix::Dynamics::IRigidBody *pRigidBodyB, const Mix::Quaternion &rotA, const Mix::Quaternion &rotB, const Mix::Vector3 &pivotA, const Mix::Vector3 &pivotB, Mix::Dynamics::IDofJoint **ppDofJoint, const wchar_t *pDebugName=NULL)=0
 DOFジョイントを作成します More...
 
virtual Boolean CreateBallJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, const Mix::Vector3 &pivotA, const Mix::Vector3 &twistAxis, const Mix::Vector3 &swingAxis, Mix::Dynamics::IBallJoint **ppBallJoint, const wchar_t *pDebugName=NULL)=0
 ボールジョイントを作成します More...
 
virtual Boolean CreateBallJoint (Mix::Dynamics::IRigidBody *pRigidBodyA, Mix::Dynamics::IRigidBody *pRigidBodyB, const Mix::Vector3 &pivotA, const Mix::Vector3 &pivotB, const Mix::Vector3 &twistAxis, const Mix::Vector3 &swingAxis, Mix::Dynamics::IBallJoint **ppBallJoint, const wchar_t *pDebugName=NULL)=0
 ボールジョイントを作成します More...
 
virtual Boolean CreateWorld (const Mix::Dynamics::WORLD_CONFIG &config, Mix::Dynamics::IWorld **ppWorld, const wchar_t *pDebugName=NULL)=0
 ワールドを作成します More...
 
virtual Boolean CreateStaticPlane (const Mix::Vector3 &normal, Float32 constant, Mix::Dynamics::IStaticPlane **ppStaticPlane, const wchar_t *pDebugName=NULL)=0
 スタティックプレーンを作成します More...
 
virtual Boolean CreateStaticMesh (const Mix::Dynamics::MESH *meshes, UInt32 meshNum, UInt32 materialNum, Mix::Dynamics::IStaticMesh **ppStaticMesh, const wchar_t *pDebugName=NULL)=0
 スタティックメッシュを作成します More...
 
virtual Boolean CreateStaticMesh (Mix::Memory::IBuffer *pBuffer, UInt32 materialNum, Mix::Dynamics::IStaticMesh **ppStaticMesh, const wchar_t *pDebugName=NULL)=0
 スタティックメッシュを作成します More...
 
virtual Boolean CreateRigidBody (Float32 mass, Mix::Dynamics::IShape *pShape, Mix::Dynamics::IRigidBody **ppRigidBody, const wchar_t *pDebugName=NULL)=0
 リジッドボディを作成します More...
 
virtual Boolean CreateSensor (Mix::Dynamics::IShape *pShape, Mix::Dynamics::ISensor **ppSensor, const wchar_t *pDebugName=NULL)=0
 センサーを作成します More...
 
virtual Boolean CreateKinematicCharacter (Float32 height, Float32 radius, Float32 stepHeight, Mix::Dynamics::IKinematicCharacter **ppKinematicCharacter, const wchar_t *pDebugName=NULL)=0
 キネマティックキャラクターを作成します More...
 
virtual Boolean CreateVehicle (Float32 mass, Mix::Dynamics::IShape *pShape, const Mix::Dynamics::VEHICLE_WHEEL_DESC *wheels, UInt32 wheelNum, Mix::Dynamics::IVehicle **ppVehicle, const wchar_t *pDebugName=NULL)=0
 ビハイクルを作成します More...
 
virtual Boolean CreateObjectDragger (Mix::Dynamics::IWorld *pWorld, Mix::Dynamics::IObjectDragger **ppObjectDragger, const wchar_t *pDebugName=NULL)=0
 オブジェクトドラッガーを作成します More...
 
virtual const Mix::Vector4Debug_GetDrawColor (Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE type) const =0
 デバッグ描画の色を取得します More...
 
virtual void Debug_SetDrawColor (Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE type, const Mix::Vector4 &color)=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 ~IManager (void)
 デストラクタ More...
 
- Protected Member Functions inherited from Mix::Reference
 MIX_DECLARE_ALLOCATOR ()
 
 Reference (void)
 コンストラクタ More...
 
 Reference (Long32 count)
 コンストラクタ More...
 
virtual ~Reference (void)
 デストラクタ More...
 

Detailed Description

ダイナミクスマネージャインターフェース

Constructor & Destructor Documentation

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

デストラクタ

Member Function Documentation

virtual Boolean Mix::Dynamics::IManager::CreateSphereShape ( Float32  radius,
Mix::Dynamics::ISphereShape **  ppSphereShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

スフィアシェイプを作成します

Parameters
[in]radius半径( radius > 0.0f )
[out]ppSphereShape作成されたスフィアシェイプを表す Mix::Dynamics::ISphereShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateBoxShape ( Float32  x,
Float32  y,
Float32  z,
Mix::Dynamics::IBoxShape **  ppBoxShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ボックスシェイプを作成します

Parameters
[in]xX方向のサイズ( x > 0.0f )
[in]yY方向のサイズ( y > 0.0f )
[in]zZ方向のサイズ( z > 0.0f )
[out]ppBoxShape作成されたボックスシェイプを表す Mix::Dynamics::IBoxShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateBoxShape ( const Mix::Vector3 halfExtents,
Mix::Dynamics::IBoxShape **  ppBoxShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ボックスシェイプを作成します

Parameters
[in]halfExtentsサイズ( halfExtents.x > 0.0f halfExtents.y > 0.0f halfExtents.z > 0.0f )
[out]ppBoxShape作成されたボックスシェイプを表す Mix::Dynamics::IBoxShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateConeShape ( Mix::Dynamics::AXIS_TYPE  axis,
Float32  height,
Float32  radius,
Mix::Dynamics::IConeShape **  ppConeShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

コーンシェイプを作成します

Parameters
[in]axis軸を表す Mix::Dynamics::AXIS_TYPE 列挙定数
[in]height高さ
[in]radius半径
[out]ppConeShape作成されたコーンシェイプを表す Mix::Dynamics::IConeShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateCapsuleShape ( Mix::Dynamics::AXIS_TYPE  axis,
Float32  height,
Float32  radius,
Mix::Dynamics::ICapsuleShape **  ppCapsuleShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

カプセルシェイプを作成します

Parameters
[in]axisカプセルの軸を表す Mix::Dynamics::AXIS_TYPE 列挙定数
[in]height半球の部分を含む高さ( length >= 0.0f )
[in]radius半径( radius > 0.0f )
[out]ppCapsuleShape作成されたカプセルシェイプを表す Mix::Dynamics::ICapsuleShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateCylinderShape ( Mix::Dynamics::AXIS_TYPE  axis,
Float32  height,
Float32  radius,
Mix::Dynamics::ICylinderShape **  ppCylinderShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

シリンダーシェイプを作成します

Parameters
[in]axisシリンダーの軸を表す Mix::Dynamics::AXIS_TYPE 列挙定数
[in]height高さ
[in]radius半径
[out]ppCylinderShape作成されたシリンダーシェイプを表す Mix::Dynamics::ICylinderShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateConvexHullShape ( const Mix::Dynamics::MESH mesh,
Mix::Dynamics::IConvexHullShape **  ppConvexHullShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

コンベックスハルシェイプを作成します

Parameters
[in]meshメッシュを表す Mix::Dynamics::MESH 構造体
[out]ppConvexHullShape作成されたコンベックスフルシェイプを表す Mix::Dynamics::IConvexHullShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateCompoundShape ( Mix::Dynamics::ICompoundShape **  ppCompoundShape,
const wchar_t *  pDebugName = NULL 
)
pure virtual

コンパウンドシェイプを作成します

Parameters
[out]ppCompoundShape作成されたコンパウンドシェイプを表す Mix::Dynamics::ICompoundShape インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreatePointJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
const Mix::Vector3 pivotA,
Mix::Dynamics::IPointJoint **  ppPointJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ポイントジョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[out]ppPointJoint作成されたジョイントを表す Mix::Dynamics::IPointJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合、リジッドボディAの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreatePointJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
Mix::Dynamics::IRigidBody pRigidBodyB,
const Mix::Vector3 pivotA,
const Mix::Vector3 pivotB,
Mix::Dynamics::IPointJoint **  ppPointJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ポイントジョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pRigidBodyB拘束するリジッドボディBを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[in]pivotBリジッドボディBを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[out]ppPointJoint作成されたジョイントを表す Mix::Dynamics::IPointJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合、リジッドボディAとリジッドボディBの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateHingeJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
const Mix::Vector3 pivotA,
const Mix::Vector3 axis,
Mix::Dynamics::IHingeJoint **  ppHingeJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ヒンジジョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[in]axis回転軸を表す Mix::Vector3 クラス
[out]ppHingeJoint作成されたジョイントを表す Mix::Dynamics::IHingeJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合、リジッドボディAの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateHingeJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
Mix::Dynamics::IRigidBody pRigidBodyB,
const Mix::Vector3 pivotA,
const Mix::Vector3 pivotB,
const Mix::Vector3 axis,
Mix::Dynamics::IHingeJoint **  ppHingeJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ヒンジジョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pRigidBodyB拘束するリジッドボディBを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[in]pivotBリジッドボディBを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[in]axis回転軸を表す Mix::Vector3 クラス
[out]ppHingeJoint作成されたジョイントを表す Mix::Dynamics::IHingeJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合、リジッドボディAとリジッドボディBの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateSliderJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
const Mix::Quaternion rotA,
const Mix::Vector3 pivotA,
Mix::Dynamics::ISliderJoint **  ppSliderJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

スライダージョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]rotAリジッドボディAを拘束する位置での回転を表す Mix::Vector3 クラス
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[out]ppSliderJoint作成されたジョイントを表す Mix::Dynamics::ISliderJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合 True を返します
Note
作成に成功した場合、リジッドボディAの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateSliderJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
Mix::Dynamics::IRigidBody pRigidBodyB,
const Mix::Quaternion rotA,
const Mix::Quaternion rotB,
const Mix::Vector3 pivotA,
const Mix::Vector3 pivotB,
Mix::Dynamics::ISliderJoint **  ppSliderJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

スライダージョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pRigidBodyB拘束するリジッドボディBを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]rotAリジッドボディAを拘束する位置での回転を表す Mix::Vector3 クラス
[in]rotBリジッドボディBを拘束する位置での回転を表す Mix::Vector3 クラス
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[in]pivotBリジッドボディBを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[out]ppSliderJoint作成されたジョイントを表す Mix::Dynamics::ISliderJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合 True を返します
Note
作成に成功した場合、リジッドボディAとリジッドボディBの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateDofJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
const Mix::Quaternion rotA,
const Mix::Vector3 pivotA,
Mix::Dynamics::IDofJoint **  ppDofJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

DOFジョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]rotAリジッドボディAを拘束する位置での回転を表す Mix::Vector3 クラス
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[out]ppDofJoint作成されたジョイントを表す Mix::Dynamics::IDofJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合 True を返します
Note
作成に成功した場合、リジッドボディAの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateDofJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
Mix::Dynamics::IRigidBody pRigidBodyB,
const Mix::Quaternion rotA,
const Mix::Quaternion rotB,
const Mix::Vector3 pivotA,
const Mix::Vector3 pivotB,
Mix::Dynamics::IDofJoint **  ppDofJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

DOFジョイントを作成します

Parameters
[in]pRigidBodyA拘束するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pRigidBodyB拘束するリジッドボディBを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]rotAリジッドボディAを拘束する位置での回転を表す Mix::Vector3 クラス
[in]rotBリジッドボディBを拘束する位置での回転を表す Mix::Vector3 クラス
[in]pivotAリジッドボディAを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[in]pivotBリジッドボディBを拘束する位置( ローカル )を表す Mix::Vector3 クラス
[out]ppDofJoint作成されたジョイントを表す Mix::Dynamics::IDofJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合 True を返します
Note
作成に成功した場合、リジッドボディAとリジッドボディBの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateBallJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
const Mix::Vector3 pivotA,
const Mix::Vector3 twistAxis,
const Mix::Vector3 swingAxis,
Mix::Dynamics::IBallJoint **  ppBallJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ボールジョイントを作成します

Parameters
[in]pRigidBodyA接合するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pivotAリジッドボディAの接合位置( ローカル )を表す Mix::Vector3 クラス
[in]twistAxisツイストの軸を表す Mix::Vector3 クラス
[in]swingAxisスイングの軸を表す Mix::Vector3 クラス
[out]ppBallJoint作成されたジョイントを渡す Mix::Dynamics::IBallJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合 True を返します
Note
作成に成功した場合、リジッドボディAの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateBallJoint ( Mix::Dynamics::IRigidBody pRigidBodyA,
Mix::Dynamics::IRigidBody pRigidBodyB,
const Mix::Vector3 pivotA,
const Mix::Vector3 pivotB,
const Mix::Vector3 twistAxis,
const Mix::Vector3 swingAxis,
Mix::Dynamics::IBallJoint **  ppBallJoint,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ボールジョイントを作成します

Parameters
[in]pRigidBodyA接合するリジッドボディAを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pRigidBodyB接合するリジッドボディBを表す Mix::Dynamics::IRigidBody インターフェースのポインタ
[in]pivotAリジッドボディAの接合位置( ローカル )を表す Mix::Vector3 クラス
[in]pivotBリジッドボディBの接合位置( ローカル )を表す Mix::Vector3 クラス
[in]twistAxisツイストの軸を表す Mix::Vector3 クラス
[in]swingAxisスイングの軸を表す Mix::Vector3 クラス
[out]ppBallJoint作成されたジョイントを渡す Mix::Dynamics::IBallJoint インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合 True を返します
Note
作成に成功した場合、リジッドボディAとリジッドボディBの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateWorld ( const Mix::Dynamics::WORLD_CONFIG config,
Mix::Dynamics::IWorld **  ppWorld,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ワールドを作成します

Parameters
[in]configワールドの設定を表す Mix::Dynamics::WORLD_CONFIG 構造体
[out]ppWorld作成したワールドを表す Mix::Dynamics::IWorld インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateStaticPlane ( const Mix::Vector3 normal,
Float32  constant,
Mix::Dynamics::IStaticPlane **  ppStaticPlane,
const wchar_t *  pDebugName = NULL 
)
pure virtual

スタティックプレーンを作成します

Parameters
[in]normal面の法線
[in]constant面の法線方向へのオフセット
[out]ppStaticPlane作成したスタティックプレーンを渡す Mix::Dynamics::IStaticPlane インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateStaticMesh ( const Mix::Dynamics::MESH meshes,
UInt32  meshNum,
UInt32  materialNum,
Mix::Dynamics::IStaticMesh **  ppStaticMesh,
const wchar_t *  pDebugName = NULL 
)
pure virtual

スタティックメッシュを作成します

Parameters
[in]meshesメッシュを表す Mix::Dynamics::MESH 構造体の配列
[in]meshNumメッシュ数
[in]materialNumマテリアル数
[out]ppStaticMesh作成したスタティックメッシュを渡す Mix::Dynamics::IStaticMesh インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateStaticMesh ( Mix::Memory::IBuffer pBuffer,
UInt32  materialNum,
Mix::Dynamics::IStaticMesh **  ppStaticMesh,
const wchar_t *  pDebugName = NULL 
)
pure virtual

スタティックメッシュを作成します

Parameters
[in]pBufferメモリ内のファイルを表す Mix::Memory::IBuffer インターフェースのポインタ
[in]materialNumマテリアル数
[out]ppStaticMesh作成したスタティックメッシュを渡す Mix::Dynamics::IStaticMesh インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
pBuffer の内容は btBvhTriangleMeshShape をシリアライズしたものになります。
virtual Boolean Mix::Dynamics::IManager::CreateRigidBody ( Float32  mass,
Mix::Dynamics::IShape pShape,
Mix::Dynamics::IRigidBody **  ppRigidBody,
const wchar_t *  pDebugName = NULL 
)
pure virtual

リジッドボディを作成します

Parameters
[in]mass質量
[in]pShapeリジッドボディの形状を現す Mix::Dynamics::IShape インターフェースのポインタ
[out]ppRigidBody作成されたリジッドボディを表す Mix::Dynamics::IRigidBody インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合、シェイプの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateSensor ( Mix::Dynamics::IShape pShape,
Mix::Dynamics::ISensor **  ppSensor,
const wchar_t *  pDebugName = NULL 
)
pure virtual

センサーを作成します

Parameters
[in]pShape形状を表す Mix::Dynamics::IShape インターフェースのポインタ
[out]ppSensor作成されたセンサーを渡す Mix::Dynamics::ISensor インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合、シェイプの参照カウンタを +1 します
virtual Boolean Mix::Dynamics::IManager::CreateKinematicCharacter ( Float32  height,
Float32  radius,
Float32  stepHeight,
Mix::Dynamics::IKinematicCharacter **  ppKinematicCharacter,
const wchar_t *  pDebugName = NULL 
)
pure virtual

キネマティックキャラクターを作成します

Parameters
[in]height身長
[in]radius半径
[in]stepHeight上ることができる段差の高さ
[out]ppKinematicCharacter作成されたキネマティックキャラクターを渡す Mix::Dynamics::IKinematicCharacter インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateVehicle ( Float32  mass,
Mix::Dynamics::IShape pShape,
const Mix::Dynamics::VEHICLE_WHEEL_DESC wheels,
UInt32  wheelNum,
Mix::Dynamics::IVehicle **  ppVehicle,
const wchar_t *  pDebugName = NULL 
)
pure virtual

ビハイクルを作成します

Parameters
[in]mass質量( mass > 0.0f )
[in]pShape車体の形状を表す Mix::Dynamics::IShape インターフェースのポインタ
[in]wheelsホイールを表す Mix::Dynamics::VEHICLE_WHEEL_DESC 構造体の配列
[in]wheelNumホイールの数
[out]ppVehicle作成したビハイクルを表す Mix::Dynamics::IVehicle インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
virtual Boolean Mix::Dynamics::IManager::CreateObjectDragger ( Mix::Dynamics::IWorld pWorld,
Mix::Dynamics::IObjectDragger **  ppObjectDragger,
const wchar_t *  pDebugName = NULL 
)
pure virtual

オブジェクトドラッガーを作成します

Parameters
[in]pWorldドラッグに使用するワールドを表す Mix::Dynamics::IWorld インターフェースのポインタ
[out]ppObjectDragger作成したオブジェクトドラッガーを渡す Mix::Dynamics::IObjectPicker インターフェースのポインタのアドレス
[in]pDebugNameデバッグ名
Returns
成功した場合は True を返します
Note
作成に成功した場合は ワールドの参照カウンタを +1 します
virtual const Mix::Vector4& Mix::Dynamics::IManager::Debug_GetDrawColor ( Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE  type) const
pure virtual

デバッグ描画の色を取得します

Parameters
[in]type取得する色のタイプを表す Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE 列挙定数
Returns
取得した色を表す Mix::Vector4 クラスを返します
virtual void Mix::Dynamics::IManager::Debug_SetDrawColor ( Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE  type,
const Mix::Vector4 color 
)
pure virtual

デバッグ描画の色を設定します

Parameters
[in]type設定する色のタイプを表す Mix::Dynamics::DEBUG_DRAW_COLOR_TYPE 列挙定数
[in]color設定する色を表す Mix::Vector4 クラスを返します

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