14#if PLATFORM_PHYSX_SUPPORT
41 GxSysDynamicsPhysX(
void);
43 ~GxSysDynamicsPhysX(
void)
override {}
48 void terminate(
void)
override;
57 virtual b32 reCreateAllWorld(
void);
61 void setAllocatorDevelop(
b32 usesDevelop)
override;
65 void initializeForPhysX(
void);
67 void terminateForPhysX(
void);
76 constexpr PxPhysics* getPhysicsSdk(
void )
const {
return _pPhysicsSdk; }
78 constexpr PxDefaultCpuDispatcher* getCpuDispather(
void )
const {
return _pCpuDispatcher; }
86 PxPhysics* _pPhysicsSdk;
87 PxFoundation* _pFoundation;
88 UserAllocator* _pAllocator;
89 PxDefaultCpuDispatcher* _pCpuDispatcher;
97class GxDefaultErrorCallback :
public PxErrorCallback
105 GxDefaultErrorCallback(
void){}
107 ~GxDefaultErrorCallback(
void){}
116 virtual void reportError(PxErrorCode::Enum code, GX_CSTR message, GX_CSTR file, s32 line);
126GX_PHYSICS_NAMESPACE_END()
T gx_cast(GxClassBaseRoot *pObject)
Definition GxBase.h:264
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
オブジェクト基底クラス
Definition GxBase.h:88
物理演算システムクラス
Definition GxSysDynamics.h:27
32bitブーリアン
Definition GxDefine.h:173