13GX_UTILITY_NAMESPACE_BEGIN()
41 GX_ENUM_TABLE(OBJECT_TYPE)
66 static constexpr u32 HIT_JOINT_MAX =
GxMath::VALUE_8;
68 static constexpr s32 UNENABLE_JOINT_INDEX = -1;
73 SPECIFICATION_JOINT_HIT,
74 SPECIFICATION_JOINT_NOHIT,
79 GX_ENUM_TABLE_MAX(OPERATION_TYPE)
105 s32 _hitJointIndex[HIT_JOINT_MAX];
120 void cleanup(
void)
override;
145 GxSoftbodyCollisionData* getCollisionData(u32 index);
161class GxResSoftbodySimulationXml;
184 GxResSoftbodyCollisionXml(
void);
200 void getToolRtti(
GxArray& arrayTool)
const override;
210 constexpr GxResModel* getResModelCollision(
void)
const {
return _pResModelCollision; }
212 constexpr void setResModelCollision(
GxResModel* pResModel) { _pResModelCollision = pResModel; }
214 constexpr GxResMotionPackage* getResMotionPackageCollision(
void)
const {
return _pResMotionPackageCollision; }
216 constexpr void setResMotionPackageCollision(
GxResMotionPackage* pResMotionPackage) { _pResMotionPackageCollision = pResMotionPackage; }
219 constexpr GxResModel* getResModelSimulation(
void)
const {
return _pResModelSimulation; }
221 constexpr void setResModelSimulation(
GxResModel* pResModel) { _pResModelSimulation = pResModel; }
223 constexpr GxResMotionPackage* getResMotionPackageSimulation(
void)
const {
return _pResMotionPackageSimulation; }
225 constexpr void setResMotionPackageSimulation(
GxResMotionPackage* pResMotionPackage) { _pResMotionPackageSimulation = pResMotionPackage; }
228 constexpr GxResSoftbodySimulationXml* getResSoftbodySimulationXml(
void)
const {
return _pResSoftbodySimulationXml; }
230 constexpr void setResSoftbodySimulationXml(GxResSoftbodySimulationXml* pResSoftbodySimulationXml) { _pResSoftbodySimulationXml = pResSoftbodySimulationXml; }
244 GxResSoftbodySimulationXml* _pResSoftbodySimulationXml;
250GX_UTILITY_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
配列クラス
Definition GxArrayClassBase.h:18
配列クラス
Definition GxArray.h:18
オブジェクト基底クラス
Definition GxBase.h:88
算術演算クラス
Definition GxMath.h:84
リソース基底クラス
Definition GxResBase.h:23
モデルリソースクラス
Definition GxResModel.h:20
モーションパッケージリソース
Definition GxResMotionPackage.h:20
コリジョンデータクラス
Definition GxResSoftbodyCollision.h:56
OPERATION_TYPE _hitOperationType
衝突時の振る舞い
Definition GxResSoftbodyCollision.h:104
OBJECT_TYPE _objectType
オブジェクトタイプ
Definition GxResSoftbodyCollision.h:97
GxVector3 _xyz
サイズ
Definition GxResSoftbodyCollision.h:100
b32 _isUsetailJointId
末端関節番号でIDを使用するか
Definition GxResSoftbodyCollision.h:103
u32 _id
ID.
Definition GxResSoftbodyCollision.h:106
OPERATION_TYPE
衝突時の振る舞い
Definition GxResSoftbodyCollision.h:71
b32 _enable
有効無効
Definition GxResSoftbodyCollision.h:102
モデル対応コリジョンリソースクラス
Definition GxResSoftbodyCollision.h:18
b32 load(GxStream &in, u32 dataSize)
リソースのロード
Definition GxResSoftbodyCollision.cpp:61
GxArrayClassBase _collisionDataArray
コリジョン管理配列
Definition GxResSoftbodyCollision.h:155
GX_FORCE_INLINE GxArrayClassBase & getCollisionDataArray(void)
コリジョン管理配列取得
Definition GxResSoftbodyCollision.h:147
OBJECT_TYPE
オブジェクトタイプ
Definition GxResSoftbodyCollision.h:31
constexpr u32 getCollisionDataCount(void) const
コリジョンデータ数取得
Definition GxResSoftbodyCollision.h:143
ストリーム基礎クラス
Definition GxStream.h:20
3次元ベクトル
Definition GxVector.h:245
32bitブーリアン
Definition GxDefine.h:173