33 static constexpr s32 FILTER_NOT_FOUND = -1;
37 static constexpr s32 NO_SETTING_FOUND = -1;
49 void cleanup(
void)
override;
65 GxBackgroundCollisionSetData* createBackgroundCollisionSetData(u32 materialNumber, u32 presetNumber, u32 hitFlag, GX_CSTR materialName,
b32 isAcceptSameSetting =
false, u32 allocCount = 1);
68 void updateBackgroundCollisionSetData(u32 index, u32 materialNumber, u32 presetNumber, GX_CSTR materialName, GX_CSTR presetName, u32 hitFlag)
const;
71 void deleteBackgroundCollisionSetData(u32 index);
75 s32 getBackgroundCollisionSetDataIndex(u32 materialNumber)
const;
78 s32 getBackgroundCollisionSetDataIndex(
GxString materialName)
const;
108 void getPropertyBackgroundCollisionSetData(
void* pValue, u32 index);
111 void setPropertyBackgroundCollisionSetData(
const void* pValue, u32 index);
114 u32 getPropertySettingsCount(
void);
117 void setPropertySettingsCount(u32 settingsCount);
194 GX_FORCE_INLINE
void setMaterialName (GX_CSTR materialName){ _materialName = materialName; }
203 GX_FORCE_INLINE
void setPresetName(GX_CSTR presetName){ _presetName = presetName; }
209 constexpr void setHitFlag(u32 hitflag){ _hitFlag = hitflag; }
218 constexpr void setAttributeList(
GX_ENUM* pAttributeList, s32 size){ _pAttributeList = pAttributeList; _attributeSize = size; }
231 s32 _attributeNumber;
233 static GX_ENUM* _pPresetNameList;
234 static s32 _presetNameSize;
236 static GX_ENUM* _pAttributeList;
237 static s32 _attributeSize;
255 GX_OPERATOR_NEW_DELETE_USE_ARRAY(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP);
266 GxResBackgroundCollisionSetXml(
void);
268 void initialize(u32 motionCount);
277 void updateMaterialNameList(
GX_ENUM* pList, s32 size);
280 void updatePresetNameList(
GX_ENUM* pList, s32 size);
283 void updateAttributeList(
GX_ENUM* pList, s32 size);
297GX_PHYSICS_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#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
配列クラス
Definition GxArray.h:18
オブジェクト基底クラス
Definition GxBase.h:88
プロパティクラス
Definition GxProperty.h:48
ヒットフラグ設定データクラス
Definition GxResBackgroundCollisionSet.h:136
GX_FORCE_INLINE GxString * getPresetName(void)
プリセット名を取得
Definition GxResBackgroundCollisionSet.h:200
constexpr void setPresetNameList(GX_ENUM *pPresetNameList, s32 size)
プリセットネームリストを設定
Definition GxResBackgroundCollisionSet.h:212
constexpr void setMaterialNumber(u32 materialNumber)
マテリアル番号を設定
Definition GxResBackgroundCollisionSet.h:182
GX_FORCE_INLINE void setPresetName(GX_CSTR presetName)
プリセット名を設定
Definition GxResBackgroundCollisionSet.h:203
GX_FORCE_INLINE void setMaterialName(GX_CSTR materialName)
マテリアル名を設定(GX_CSTR)
Definition GxResBackgroundCollisionSet.h:194
GX_FORCE_INLINE void setMaterialName(const GxString &materialName)
マテリアル名を設定(GxString)
Definition GxResBackgroundCollisionSet.h:197
constexpr u32 getPresetNumber(void) const
プリセット番号を取得
Definition GxResBackgroundCollisionSet.h:185
constexpr u32 getHitFlag(void) const
ヒットフラグ値を取得
Definition GxResBackgroundCollisionSet.h:206
constexpr s32 getAttributeNumber(void) const
属性リストの取得
Definition GxResBackgroundCollisionSet.h:215
GX_FORCE_INLINE GxString * getMaterialName(void)
マテリアル名を取得
Definition GxResBackgroundCollisionSet.h:191
constexpr void setPresetNumber(s32 presetNumber)
プリセット番号を設定
Definition GxResBackgroundCollisionSet.h:188
constexpr void setAttributeList(GX_ENUM *pAttributeList, s32 size)
属性リストを設定
Definition GxResBackgroundCollisionSet.h:218
constexpr u32 getMaterialNumber(void) const
マテリアル番号を取得
Definition GxResBackgroundCollisionSet.h:179
GxBackgroundCollisionSetData(void)
コンストラクタ
Definition GxResBackgroundCollisionSet.cpp:313
constexpr void setHitFlag(u32 hitflag)
ヒットフラグ値を設定
Definition GxResBackgroundCollisionSet.h:209
~GxBackgroundCollisionSetData(void) override
デストラクタ
Definition GxResBackgroundCollisionSet.cpp:343
ヒットフラグ設定リソースクラス
Definition GxResBackgroundCollisionSet.h:19
b32 load(GxStream &stream, u32)
Definition GxResBackgroundCollisionSet.cpp:91
constexpr GxResHitFlagPreset * getResHitFlagPreset(void) const
ヒットフラグプリセットリソースを取得
Definition GxResBackgroundCollisionSet.h:102
GxResHitFlagPreset * _pResHitFlagPreset
ヒットフラグプリセットリソース
Definition GxResBackgroundCollisionSet.h:127
constexpr GxBackgroundCollisionSetData * getBackgroundCollisionSetDataArrayIndex(u32 index) const
ヒットフラグ設定オブジェクトを取得
Definition GxResBackgroundCollisionSet.h:96
constexpr u32 getBackgroundCollisionSetDataCount(void)
ヒットフラグ設定オブジェクト数を取得
Definition GxResBackgroundCollisionSet.h:99
constexpr void setResHitFlagPreset(GxResHitFlagPreset *pResHitFlagPreset)
ヒットフラグプリセットリソースを設定
Definition GxResBackgroundCollisionSet.h:104
GxArray _pSettingsArray
ヒットフラグ設定データ配列
Definition GxResBackgroundCollisionSet.h:126
u32 _settingsCount
ヒットフラグ設定のサイズ
Definition GxResBackgroundCollisionSet.h:125
リソース基底クラス
Definition GxResBase.h:23
ヒットフラグのプリセットリソースクラス
Definition GxResHitFlagPreset.h:18
実行時型情報クラス
Definition GxRtti.h:154
ストリーム基礎クラス
Definition GxStream.h:20
GUI用
Definition GxDefine.h:194
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173