36 static constexpr u32 CHECK_FLAG_ALL = 0xffffffffUL;
38 static constexpr u32 DEFAULT_MESH_MAX =
GxMath::VALUE_8;
40 static constexpr u32 DEFAULT_TASK_MAX =
GxMath::VALUE_128;
42 static constexpr u32 DEFAULT_OBJECT_MAX =
GxMath::VALUE_8;
44 static constexpr u32 DEFAULT_EVENT_MAX =
GxMath::VALUE_64;
46 static constexpr u32 DEFAULT_MESH_CONTACT_MAX =
GxMath::VALUE_16;
48 static constexpr u32 DEFAULT_MESH_POLYGON_MAX = 0x4000;
64 void terminate(
void)
override;
73 void update(
void)
override;
76 static void* allocateMemoryBullet(
size_t size );
78 static void* allocateMemoryAlignedBullet(
size_t size, s32 alignment );
80 static void freeMemoryBullet(
void* pAddress );
92 void eraseAllWorld(
void);
109 b32 resetAllBulletWorld(
void );
136 constexpr void setDevelopDrawTrimeshRange(f32 range) { _developDrawTrimeshRange = range; }
138 constexpr f32 getdevelopDrawTrimeshRange(
void)
const {
return _developDrawTrimeshRange; }
141 void setAllocatorDevelop(
b32 usesDevelop);
179 constexpr void getPropertyOnRadian(
void*
const pValue) { *
static_cast<f32*
>(pValue) = RADIAN_TO_DEGREE(_onRadian); }
181 constexpr void setPropertyOnRadian(
const void*
const pValue) { _onRadian = DEGREE_TO_RADIAN(*
static_cast<f32*
>(
const_cast<void*
>(pValue))); }
193 f32 _developDrawTrimeshRange;
302GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
void GxTypedObject
その他
Definition GxDefine.h:213
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
GX_FORCE_INLINE GxSysCollisionBase * getGxSysCollisionBase(void)
アクセスインターフェース
Definition GxSysCollisionBase.h:93
ALLOCATOR_TYPE
アロケータ定義
Definition GxAllocator.h:355
配列クラス
Definition GxArrayClassBase.h:18
ATTACK_DIRECT
攻撃ベクトルの方向
Definition GxAttackHit.h:301
オブジェクトあたりワールドクラス
Definition GxAttackHit.h:198
オブジェクトあたりクラス
Definition GxAttackHit.h:20
背景あたりワールドクラス
Definition GxBackgroundHit.h:150
オブジェクト基底クラス
Definition GxBase.h:88
Collision基本オブジェクトクラス
Definition GxCollision.h:489
Collision基本ワールドクラス
Definition GxCollision.h:236
コリジョン基本クラス
Definition GxCollision.h:20
イベントあたりワールドクラス
Definition GxEventHit.h:106
算術演算クラス
Definition GxMath.h:84
オブジェクトあたりワールドクラス
Definition GxObjectHit.h:100
プロパティクラス
Definition GxProperty.h:48
コリジョンリソースクラス
Definition GxResCollisionObject.h:23
実行時型情報クラス
Definition GxRtti.h:154
コリジョンシステムクラス
Definition GxSysCollisionBase.h:53
コリジョンシステムクラス
Definition GxSysCollision.h:25
constexpr void setPropertyWorld(const void *const, u32)
ワールド設定
Definition GxSysCollision.h:172
virtual GX_FORCE_INLINE GxAttackHit::GxWorld * getAttackHitWorld(void)
攻撃あたりワールド取得
Definition GxSysCollision.h:104
virtual GX_FORCE_INLINE GxBackgroundHit::GxWorld * getBackgroundHitWorld(void)
背景あたりワールド取得
Definition GxSysCollision.h:98
constexpr void setOnRadian(f32 radian)
上に乗れる角度の設定(0度が平坦)
Definition GxSysCollision.h:158
virtual GX_FORCE_INLINE GxEventHit::GxWorld * getEventHitWorld(void)
イベントあたりワールド取得
Definition GxSysCollision.h:102
virtual GX_FORCE_INLINE u32 getCollisionObjectResVersion(void)
Definition GxSysCollision.h:120
GX_FORCE_INLINE void getPropertyWorld(void *const pValue, u32 index)
ワールド取得
Definition GxSysCollision.h:170
constexpr f32 getOnRadian(void) const
上に乗れる角度の取得
Definition GxSysCollision.h:161
GX_FORCE_INLINE b32 isCeilingNormal(const GxVector3 &normal) const
天井の角度か判定
Definition GxSysCollision.h:167
GX_FORCE_INLINE b32 isOnNormal(const GxVector3 &normal) const
上に乗れる角度か判定
Definition GxSysCollision.h:164
constexpr void setPropertyWorldCount(u32)
ワールド数設定
Definition GxSysCollision.h:176
virtual GX_FORCE_INLINE GxObjectHit::GxWorld * getObjectHitWorld(void)
オブジェクトあたりワールド取得
Definition GxSysCollision.h:100
constexpr u32 getPropertyWorldCount(void) const
ワールド数取得
Definition GxSysCollision.h:174
モデル基礎クラス
Definition GxUnitModelBase.h:19
レイ判定情報
Definition GxCollision.h:945
アフィン変換行列(行優先)
Definition GxMatrix.h:330
3次元ベクトル
Definition GxVector.h:245
static const GxVector3 AXIS_Y
(0, 1, 0)
Definition GxVector.h:262
static GX_FORCE_INLINE b32 isSameDirectionLessThan(const GxVector3 &vector0, const GxVector3 &vector1, f32 limitRadian=PI/2.0f)
ベクトルが同じ方向を向いているか(ラジアン指定/指定値より小さければ(==は含まない)同じ方向)
Definition GxVector.inl:2445
32bitブーリアン
Definition GxDefine.h:173