13#define RES_COLLISION_VERSION 5
46 GX_ENUM_TABLE_MAX(COLLISION_TYPE)
67 void cleanup(
void )
override;
76 u32 getObjectCount(
void);
78 GxObjectData* getObjectData(u32 index);
83 u32 getCurrentResVersion(
void );
222 class GxObjectDataXml;
231 GxResCollisionObjectXml(
void);
243 void getToolRtti(
GxArray& arrayTool )
const override;
246 GX_FORCE_INLINE b32 finalize(void) { return true; }
261 constexpr GxResModel* getResModel(
void)
const {
return _pResModel; }
279GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_SET_CLASS_BASE_REFERENCE(__DST__, __SRC__)
オブジェクト設定(参照カウンタを使用する場合)
Definition GxBase.h:318
void GxTypedObject
その他
Definition GxDefine.h:213
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
@ DEFAULT
ソートせずに名前順(デフォルト)
配列クラス
Definition GxArrayClassBase.h:18
配列クラス
Definition GxArray.h:18
TYPE
Definition GxAttackHit.h:319
オブジェクト基底クラス
Definition GxBase.h:88
COLLISION_SHAPE
コリジョン形状
Definition GxCollision.h:38
プロパティクラス
Definition GxProperty.h:48
リソース基底クラス
Definition GxResBase.h:23
Definition GxResCollisionObject.h:113
constexpr f32 getCapsuleDoubleJointRadius0(void) const
カプセルの先端半径0を取得
Definition GxResCollisionObject.h:155
b32 _isCompoundStart
仮:剛体用複合形状:開始
Definition GxResCollisionObject.h:190
constexpr f32 getCapsuleRadius(void) const
カプセルの半径を取得
Definition GxResCollisionObject.h:159
GxAttackHit::GxObject::TYPE _subType
コリジョンの種類毎のサブタイプ
Definition GxResCollisionObject.h:182
constexpr f32 getCapsuleHeight(void) const
カプセルの高さを取得
Definition GxResCollisionObject.h:161
GxResCollisionObject::COLLISION_TYPE _collisionType
コリジョンの種類(背景/オブジェクト/攻撃)
Definition GxResCollisionObject.h:169
GxVector3 _shapeTop
箱・円柱・カプセル上端位置
Definition GxResCollisionObject.h:198
f32 _weight
押し合い時の重さ(重いほど動きにくい)
Definition GxResCollisionObject.h:184
b32 _isCompoundEnd
仮:剛体用複合形状:終了
Definition GxResCollisionObject.h:191
f32 _extent2
サイズ2
Definition GxResCollisionObject.h:180
f32 _extent1
サイズ1
Definition GxResCollisionObject.h:179
~GxObjectData(void) override
デストラクタ
Definition GxResCollisionObject.cpp:211
b32 _isVehicleBody
仮:車の本体
Definition GxResCollisionObject.h:192
GxCollisionExtraData * _pExtraData
拡張用
Definition GxResCollisionObject.h:186
b32 _isLineCheck
ラインチェック
Definition GxResCollisionObject.h:201
GxVector3 _offset1
オフセット1
Definition GxResCollisionObject.h:175
u32 _attribute
コリジョンの種類毎の属性
Definition GxResCollisionObject.h:183
GxVector3 _offset
オフセット
Definition GxResCollisionObject.h:174
GxQuaternion _radian
角度オフセット
Definition GxResCollisionObject.h:176
GxVector3 _shapeBottom
箱・円柱・カプセル下端位置
Definition GxResCollisionObject.h:199
GxObjectData(void)
デフォルトコンストラクタ
Definition GxResCollisionObject.cpp:157
f32 _suspensionTravel
仮:サス移動量最大値
Definition GxResCollisionObject.h:195
s32 _jointNumber1
関節番号1
Definition GxResCollisionObject.h:172
constexpr f32 getCylinderRadius(void) const
シリンダの半径を取得
Definition GxResCollisionObject.h:151
f32 _suspensionTarget
仮:サスのバネからの力が0になる長さ
Definition GxResCollisionObject.h:196
f32 _extent0
サイズ0
Definition GxResCollisionObject.h:178
constexpr f32 getCapsuleDoubleJointRadius1(void) const
カプセルの先端半径1を取得
Definition GxResCollisionObject.h:157
GxCollision::COLLISION_SHAPE _shapeType
オブジェクトの形状
Definition GxResCollisionObject.h:170
b32 _isCompound
仮:剛体用複合形状かどうか
Definition GxResCollisionObject.h:189
constexpr f32 getSphereRadius(void) const
球の半径を取得
Definition GxResCollisionObject.h:147
constexpr f32 getCylinderHeightHalf(void) const
シリンダの高さの半分を取得
Definition GxResCollisionObject.h:153
GX_FORCE_INLINE GxVector3 getBoxExtent(void) const
箱のサイズを取得
Definition GxResCollisionObject.h:149
s32 _jointNumber
関節番号
Definition GxResCollisionObject.h:171
コリジョンリソースクラス
Definition GxResCollisionObject.h:23
GX_FORCE_INLINE GxArrayClassBase & getArrayObjectData(void)
配列オブジェクトデータを取得
Definition GxResCollisionObject.h:80
GxArrayClassBase _arrayObjectData
コリジョンデータ格納配列
Definition GxResCollisionObject.h:104
b32 load(GxStream &in, u32 dataSize)
リソースのロード
Definition GxResCollisionObject.cpp:65
COLLISION_TYPE
コリジョンの種類:リソース保存されることに注意
Definition GxResCollisionObject.h:36
CALLBACK_TYPE
コールバックタイプ
Definition GxResCollisionObject.h:51
void cleanup(void) override
解放
Definition GxResCollisionObject.cpp:47
モデルリソースクラス
Definition GxResModel.h:20
実行時型情報クラス
Definition GxRtti.h:154
ストリーム基礎クラス
Definition GxStream.h:20
剛体パラメタ構造体
Definition GxDynamics.h:944
クォータニオン
Definition GxQuaternion.h:19
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173