ランタイム: Mix/Scene/IDynamicsObject.h Source File

ランタイム

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

- File List
- File Members

IDynamicsObject.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7
8 namespace Mix{ namespace Scene{
9
12 class IDynamicsObject : public Mix::Reference
13 {
14 public:
17 enum TYPE
18 {
19 UNDEFINED = 0,
20 SIMPLE_COLLIDER = 1,
21 LIBERTY_COLLIDER = 2,
22 ACTOR_COLLIDER = 3,
23 TERRAIN_COLLIDER = 4,
24 SIMPLE_SENSOR = 5,
25 ACTOR_SENSOR = 6,
26 SIMPLE_KINEMATIC_CHARACTER = 7,
27 ACTOR_KINEMATIC_CHARACTER = 8,
28 };
29
30 protected:
32 virtual ~IDynamicsObject( void ) {}
33
34 public:
37 virtual Mix::Scene::IDynamicsObject::TYPE GetType( void ) const = 0;
38
41 virtual Boolean GetOwner( Mix::Scene::IRendererObject** ppOwner ) = 0;
44 virtual Mix::Scene::IRendererObject* GetOwnerPtr( void ) const = 0;
45
48 virtual Mix::Matrix4x4 GetWorldMatrix( void ) const = 0;
51 virtual Mix::Quaternion GetWorldRotation( void ) const = 0;
54 virtual Mix::Vector3 GetWorldPosition( void ) const = 0;
55
58 virtual Boolean HasContactListener( void ) const = 0;
62 virtual Boolean ContainsContactListener( Mix::Scene::IContactListener* pListener ) const = 0;
67 virtual Boolean AddContactListener( Mix::Scene::IContactListener* pListener ) = 0;
72 virtual Boolean RemoveContactListener( Mix::Scene::IContactListener* pListener ) = 0;
75 virtual void ClearContactListener( void ) = 0;
76
79 virtual Int32 GetUserIndex( void ) const = 0;
83 virtual void SetUserIndex( Int32 index ) = 0;
84
87 virtual void* GetUserPtr( void ) const = 0;
91 virtual void SetUserPtr( void* pData ) = 0;
92 };
93
94 }}
Mix::Vector3
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
Mix::Scene::IDynamicsObject
ダイナミクスオブジェクトインターフェース
Definition: IDynamicsObject.h:12
Mix::Scene::IDynamicsObject::SIMPLE_SENSOR
シンプルセンサー
Definition: IDynamicsObject.h:24
Mix::Scene::IDynamicsObject::ACTOR_SENSOR
アクターセンサー
Definition: IDynamicsObject.h:25
Mix::Scene::IDynamicsObject::GetType
virtual Mix::Scene::IDynamicsObject::TYPE GetType(void) const =0
種類を取得します
Mix::Scene::IDynamicsObject::SetUserIndex
virtual void SetUserIndex(Int32 index)=0
ユーザーインデックスを設定します
Mix::Scene::IDynamicsObject::SIMPLE_COLLIDER
シンプルコライダー
Definition: IDynamicsObject.h:20
Mix::Scene::IDynamicsObject::~IDynamicsObject
virtual ~IDynamicsObject(void)
デストラクタ
Definition: IDynamicsObject.h:32
Mix::Scene::IDynamicsObject::GetOwnerPtr
virtual Mix::Scene::IRendererObject * GetOwnerPtr(void) const =0
オーナーのポインタを取得します
Mix::Scene::IDynamicsObject::ACTOR_COLLIDER
アクターコライダー
Definition: IDynamicsObject.h:22
Mix::Scene::IDynamicsObject::SIMPLE_KINEMATIC_CHARACTER
シンプルキネマティックキャラクター
Definition: IDynamicsObject.h:26
Mix::Scene::IDynamicsObject::AddContactListener
virtual Boolean AddContactListener(Mix::Scene::IContactListener *pListener)=0
コンタクトリスナーを追加します
Mix::Scene::IDynamicsObject::ACTOR_KINEMATIC_CHARACTER
アクターキネマティックキャラクター
Definition: IDynamicsObject.h:27
Mix::Scene::IDynamicsObject::GetUserIndex
virtual Int32 GetUserIndex(void) const =0
ユーザーインデックスを取得します
Mix::Scene::IRendererObject
レンダラーオブジェクトインターフェースインクルードファイル
Definition: IRendererObject.h:12
Mix::Quaternion
クォータニオンクラス
Definition: Quaternion.h:10
Int32
int Int32
符号有り32ビット整数
Definition: Common.h:65
Mix::Scene::IDynamicsObject::GetUserPtr
virtual void * GetUserPtr(void) const =0
ユーザーポインタを取得します
Mix::Matrix4x4
4x4行列クラス
Definition: Matrix4x4.h:12
Mix::Scene::IDynamicsObject::ClearContactListener
virtual void ClearContactListener(void)=0
全てのコンタクトリスナーを削除します
Mix::Scene::IDynamicsObject::TERRAIN_COLLIDER
テラインコライダー
Definition: IDynamicsObject.h:23
Mix::Scene::IDynamicsObject::ContainsContactListener
virtual Boolean ContainsContactListener(Mix::Scene::IContactListener *pListener) const =0
指定したコンタクトリスナーが存在しているかどうかを確認します
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IDynamicsObject::RemoveContactListener
virtual Boolean RemoveContactListener(Mix::Scene::IContactListener *pListener)=0
コンタクトリスナーを削除します
Mix::Scene::IDynamicsObject::HasContactListener
virtual Boolean HasContactListener(void) const =0
コンタクトリスナーを所持しているかどうかを取得します
Mix::Scene::IDynamicsObject::UNDEFINED
定義されていないダイナミクスオブジェクト
Definition: IDynamicsObject.h:19
Mix::Scene::IDynamicsObject::LIBERTY_COLLIDER
リバティコライダー
Definition: IDynamicsObject.h:21
Mix::Scene::IContactListener
コンタクトリスナーインターフェース
Definition: IContactListener.h:12
Mix::Scene::IDynamicsObject::SetUserPtr
virtual void SetUserPtr(void *pData)=0
ユーザーポインタを設定します
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IDynamicsObject::GetWorldPosition
virtual Mix::Vector3 GetWorldPosition(void) const =0
ワールドの位置を取得します
Mix::Scene::IDynamicsObject::GetOwner
virtual Boolean GetOwner(Mix::Scene::IRendererObject **ppOwner)=0
オーナーを取得します
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IDynamicsObject::GetWorldMatrix
virtual Mix::Matrix4x4 GetWorldMatrix(void) const =0
ワールド行列を取得します
Mix::Scene::IDynamicsObject::GetWorldRotation
virtual Mix::Quaternion GetWorldRotation(void) const =0
ワールドの回転を取得します
Mix::Scene::IDynamicsObject::TYPE
TYPE
タイプ列挙定数
Definition: IDynamicsObject.h:17