OROCHI
 
Loading...
Searching...
No Matches
GxModUnitCollisionSet.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
14//===========================================================================
16//===========================================================================
18{
19 //-------------------------------------------------------------
21 //-------------------------------------------------------------
23public:
24 // RTTI定義
26 // new, delete定義
27 GX_OPERATOR_NEW_DELETE( GxAllocatorList::ALLOCATOR_TYPE::PHYSICS )
28 // GxClassBase継承クラス用禁止宣言
30
31
32 //-------------------------------------------------------------
34 //-------------------------------------------------------------
36public:
40 ~GxModUnitCollisionSet(void) override;
41
43 //-----------------------------------------------------------
45 //-----------------------------------------------------------
47public:
49 virtual b32 createCollision(GxResCollisionObject* pResource);
51 GX_FORCE_INLINE virtual GxBackgroundHit* createBackgroundHit(void) { _pBackgroundHit = GX_NEW GxBackgroundHit(); return _pBackgroundHit; }
53 GX_FORCE_INLINE virtual GxObjectHit* createObjectHit(void) { _pObjectHit = GX_NEW GxObjectHit(); return _pObjectHit; }
55 GX_FORCE_INLINE virtual GxAttackHit* createAttackHit(void) { _pAttackHit = GX_NEW GxAttackHit(); return _pAttackHit; }
57 GX_FORCE_INLINE virtual GxEventHit* createEventHit(void) { _pEventHit = GX_NEW GxEventHit(); return _pEventHit; }
59 GX_FORCE_INLINE virtual GxDynamics* createDynamics(void) { _pDynamics = GX_NEW GxDynamics(); return _pDynamics; }
60
62 //-----------------------------------------------------------
64 //-----------------------------------------------------------
66public:
68 GX_FORCE_INLINE static const GxRtti& getOwnerDerivedRtti(void) { return GxUnitModelBase::GX_RTTI; }
70 constexpr GxBackgroundHit* getBackgroundHit(void) const { return _pBackgroundHit; }
72 constexpr GxObjectHit* getObjectHit(void) const { return _pObjectHit; }
74 constexpr GxAttackHit* getAttackHit(void) const { return _pAttackHit; }
76 constexpr GxEventHit* getEventHit(void) const { return _pEventHit; }
78 constexpr GxDynamics* getDynamics(void) const { return _pDynamics; }
79
81 constexpr GxResCollisionObject* getResourceCollision(void) const { return _pResCollision; }
83 void getPropertyResource(void* const pValue);
85 void setPropertyResource(const void* const pValue);
86protected:
88 void setResourceCollision(GxResCollisionObject* pResource);
89
91 //-----------------------------------------------------------
93 //-----------------------------------------------------------
95protected:
102
104};
105
106GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
@ PHYSICS
物理エンジン
オブジェクトあたりクラス
Definition GxAttackHit.h:20
背景あたりクラス
Definition GxBackgroundHit.h:23
物理演算クラス
Definition GxDynamics.h:27
イベントあたりクラス
Definition GxEventHit.h:20
ユニットモジュール基礎クラス
Definition GxModUnitBase.h:22
コリジョンセットモジュールクラス
Definition GxModUnitCollisionSet.h:18
GxBackgroundHit * _pBackgroundHit
背景コリジョン
Definition GxModUnitCollisionSet.h:97
GxDynamics * _pDynamics
物理コリジョン
Definition GxModUnitCollisionSet.h:101
constexpr GxBackgroundHit * getBackgroundHit(void) const
背景当たりを取得
Definition GxModUnitCollisionSet.h:70
GxObjectHit * _pObjectHit
オブジェクトコリジョン
Definition GxModUnitCollisionSet.h:98
static GX_FORCE_INLINE const GxRtti & getOwnerDerivedRtti(void)
所持者に必要な継承RTTIを取得
Definition GxModUnitCollisionSet.h:68
virtual GX_FORCE_INLINE GxBackgroundHit * createBackgroundHit(void)
背景当たり作成
Definition GxModUnitCollisionSet.h:51
virtual GX_FORCE_INLINE GxDynamics * createDynamics(void)
物理作成(このクラスでは作成しない)
Definition GxModUnitCollisionSet.h:59
constexpr GxEventHit * getEventHit(void) const
イベント当たりを取得
Definition GxModUnitCollisionSet.h:76
constexpr GxObjectHit * getObjectHit(void) const
オブジェクト当たりを取得
Definition GxModUnitCollisionSet.h:72
constexpr GxResCollisionObject * getResourceCollision(void) const
コリジョンリソースの取得
Definition GxModUnitCollisionSet.h:81
GxEventHit * _pEventHit
イベントコリジョン
Definition GxModUnitCollisionSet.h:100
GxResCollisionObject * _pResCollision
コリジョンリソース
Definition GxModUnitCollisionSet.h:96
virtual GX_FORCE_INLINE GxEventHit * createEventHit(void)
イベント当たり作成
Definition GxModUnitCollisionSet.h:57
virtual GX_FORCE_INLINE GxAttackHit * createAttackHit(void)
攻撃当たり作成
Definition GxModUnitCollisionSet.h:55
constexpr GxAttackHit * getAttackHit(void) const
攻撃当たりを取得
Definition GxModUnitCollisionSet.h:74
GxAttackHit * _pAttackHit
攻撃コリジョン
Definition GxModUnitCollisionSet.h:99
constexpr GxDynamics * getDynamics(void) const
物理あたりを取得
Definition GxModUnitCollisionSet.h:78
virtual GX_FORCE_INLINE GxObjectHit * createObjectHit(void)
オブジェクト当たり作成
Definition GxModUnitCollisionSet.h:53
オブジェクトあたりクラス
Definition GxObjectHit.h:20
コリジョンリソースクラス
Definition GxResCollisionObject.h:23
実行時型情報クラス
Definition GxRtti.h:154
32bitブーリアン
Definition GxDefine.h:173