ランタイム
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 
13  {
14  public:
17  enum TYPE
18  {
19  UNDEFINED = 0,
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;
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 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
ダイナミクスオブジェクトインターフェース
Definition: IDynamicsObject.h:12
シンプルセンサー
Definition: IDynamicsObject.h:24
アクターセンサー
Definition: IDynamicsObject.h:25
virtual Mix::Scene::IDynamicsObject::TYPE GetType(void) const =0
種類を取得します
virtual void SetUserIndex(Int32 index)=0
ユーザーインデックスを設定します
シンプルコライダー
Definition: IDynamicsObject.h:20
virtual ~IDynamicsObject(void)
デストラクタ
Definition: IDynamicsObject.h:32
virtual Mix::Scene::IRendererObject * GetOwnerPtr(void) const =0
オーナーのポインタを取得します
アクターコライダー
Definition: IDynamicsObject.h:22
シンプルキネマティックキャラクター
Definition: IDynamicsObject.h:26
virtual Boolean AddContactListener(Mix::Scene::IContactListener *pListener)=0
コンタクトリスナーを追加します
アクターキネマティックキャラクター
Definition: IDynamicsObject.h:27
virtual Int32 GetUserIndex(void) const =0
ユーザーインデックスを取得します
レンダラーオブジェクトインターフェースインクルードファイル
Definition: IRendererObject.h:12
クォータニオンクラス
Definition: Quaternion.h:10
int Int32
符号有り32ビット整数
Definition: Common.h:65
virtual void * GetUserPtr(void) const =0
ユーザーポインタを取得します
4x4行列クラス
Definition: Matrix4x4.h:12
virtual void ClearContactListener(void)=0
全てのコンタクトリスナーを削除します
テラインコライダー
Definition: IDynamicsObject.h:23
virtual Boolean ContainsContactListener(Mix::Scene::IContactListener *pListener) const =0
指定したコンタクトリスナーが存在しているかどうかを確認します
ミックス
Definition: AtomicValue.h:6
virtual Boolean RemoveContactListener(Mix::Scene::IContactListener *pListener)=0
コンタクトリスナーを削除します
virtual Boolean HasContactListener(void) const =0
コンタクトリスナーを所持しているかどうかを取得します
定義されていないダイナミクスオブジェクト
Definition: IDynamicsObject.h:19
リバティコライダー
Definition: IDynamicsObject.h:21
コンタクトリスナーインターフェース
Definition: IContactListener.h:12
virtual void SetUserPtr(void *pData)=0
ユーザーポインタを設定します
リファレンスクラス
Definition: Reference.h:12
リファレンスクラスインクルードファイル
virtual Mix::Vector3 GetWorldPosition(void) const =0
ワールドの位置を取得します
virtual Boolean GetOwner(Mix::Scene::IRendererObject **ppOwner)=0
オーナーを取得します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
virtual Mix::Matrix4x4 GetWorldMatrix(void) const =0
ワールド行列を取得します
virtual Mix::Quaternion GetWorldRotation(void) const =0
ワールドの回転を取得します
TYPE
タイプ列挙定数
Definition: IDynamicsObject.h:17