OROCHI
 
Loading...
Searching...
No Matches
GxSysCollisionBase.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12GX_CORE_NAMESPACE_BEGIN()
13//===========================================================================
15//===========================================================================
17{
18 //-------------------------------------------------------------
20 //-------------------------------------------------------------
22public:
23 // RTTI宣言
25 // 禁止宣言
27
28
29 //-------------------------------------------------------------
31 //-------------------------------------------------------------
33
36
38 //-------------------------------------------------------------
40 //-------------------------------------------------------------
42
44 GX_FORCE_INLINE virtual void loadJson(const GxJson::GxJsonNode& /*jsonNode*/) {}
45
47};
48
49//===========================================================================
51//===========================================================================
52class GxSysCollisionBase : public GxSysBase, public SingletonBase<GxSysCollisionBase>
53{
54 //-------------------------------------------------------------
56 //-------------------------------------------------------------
58public:
59 GX_RTTI_ABSTRACT_CLASS(GxSysCollisionBase, GxSysBase)
60 // ClassBase継承クラス用禁止宣言
62 // new, delete定義
63 GX_OPERATOR_NEW_DELETE( GxAllocatorList::ALLOCATOR_TYPE::PHYSICS )
64
65
66 //-------------------------------------------------------------
68 //-------------------------------------------------------------
70
74 ~GxSysCollisionBase( void ) override {}
75
77 //-------------------------------------------------------------
79 //-------------------------------------------------------------
81
83 GX_FORCE_INLINE virtual void setup( void ) {}
84
87 GX_FORCE_INLINE virtual b32 raycastBackgroundHit( const GxVector3& /*position0*/, const GxVector3& /*position1*/, GxVector3* /*pHitPosition*/ = nullptr, GxVector3* /*pNormal*/ = nullptr) { return false; }
88
90};
91
94
95GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
GX_FORCE_INLINE GxSysCollisionBase * getGxSysCollisionBase(void)
アクセスインターフェース
Definition GxSysCollisionBase.h:93
@ PHYSICS
物理エンジン
オブジェクト基底クラス
Definition GxBase.h:88
初期化クラス
Definition GxSysCollisionBase.h:17
virtual GX_FORCE_INLINE void loadJson(const GxJson::GxJsonNode &)
JSONから読み込み
Definition GxSysCollisionBase.h:44
JSON解析用ノード
Definition GxJson.h:108
システム基底クラス
Definition GxSysBase.h:18
コリジョンシステムクラス
Definition GxSysCollisionBase.h:53
~GxSysCollisionBase(void) override
デストラクタ
Definition GxSysCollisionBase.h:74
virtual GX_FORCE_INLINE void setup(void)
update()前に毎フレーム呼ぶ準備
Definition GxSysCollisionBase.h:83
virtual GX_FORCE_INLINE b32 raycastBackgroundHit(const GxVector3 &, const GxVector3 &, GxVector3 *=nullptr, GxVector3 *=nullptr)
Definition GxSysCollisionBase.h:87
シングルトン基礎クラス
Definition GxSingleton.h:19
static constexpr GxSysCollisionBase * getSingletonPointer(void)
Definition GxSingleton.h:59
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173