OROCHI
 
Loading...
Searching...
No Matches
GxResToolBackgroundCollisionSet.h
Go to the documentation of this file.
1//===========================================================================
8//
9//===========================================================================
10#pragma once
11
12#if GX_DEVELOP
13
15
16//===========================================================================
18//===========================================================================
19class GxResToolBackgroundCollisionSet : public GxResBase
20{
21 //-----------------------------------------------------------
23 //-----------------------------------------------------------
25public:
26 // RTTI定義
27 GX_RTTI_RESOURCE_NAME(GxResToolBackgroundCollisionSet, GxResBase, "背景コリジョン編集用リソース");
28 // GxClassBaseReference継承クラス用禁止宣言
29 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResToolBackgroundCollisionSet);
30
32 //-----------------------------------------------------------
34 //-----------------------------------------------------------
36public:
38 GxResToolBackgroundCollisionSet(void){}
39
41 //-----------------------------------------------------------
43 //-----------------------------------------------------------
45public:
48 b32 load(GxStream& stream, u32 /*dataSize*/);
49
52 b32 save(GxStream& stream);
53
55};
56
57//===========================================================================
59//===========================================================================
60class GxResToolBackgroundCollisionSetXml : public GxResToolBackgroundCollisionSet
61{
62 //-----------------------------------------------------------
64 //-----------------------------------------------------------
66public:
67 // RTTI定義
68 GX_RTTI_RESOURCE_NAME(GxResToolBackgroundCollisionSetXml, GxResToolBackgroundCollisionSet, "背景コリジョン編集用XMLリソース");
69 // GxClassBaseReference継承クラス用禁止宣言
70 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResToolBackgroundCollisionSetXml);
71
73 //-----------------------------------------------------------
75 //-----------------------------------------------------------
77public:
79 GxResToolBackgroundCollisionSetXml(void);
80
82 //-----------------------------------------------------------
84 //-----------------------------------------------------------
86protected:
88 b32 load(GxStream& in, u32 /*dataSize*/);
90 b32 save(GxStream& out);
91
92#if GX_EDITOR
94 void getToolRtti( GxArray& arrayTool ) const override;
95#endif //GX_EDITOR
96
98 //-----------------------------------------------------------
100 //-----------------------------------------------------------
102public:
104 constexpr GxResModel* getResModel(void) const { return _pResModel; }
106 constexpr void setResModel(GxResModel* pResModel) { _pResModel = pResModel; }
108 constexpr GxResCollisionMesh* getResCollisionMesh(void) const { return _pResCollisionMesh; }
110 constexpr void setResCollisionMesh(GxResCollisionMesh* pResCollisionMesh) { _pResCollisionMesh = pResCollisionMesh; }
112 constexpr GxResHitFlagPreset* getResHitFlagPreset(void) const { return _pResHitFlagPreset; }
114 constexpr void setResHitFlagPreset(GxResHitFlagPreset* pResHitFlagPreset) { _pResHitFlagPreset = pResHitFlagPreset; }
116 constexpr GxResBackgroundCollisionSetXml* getResBackgroundCollisionSetXml(void) const { return _pResBackgroundCollisionSetXml; }
118 constexpr void setResBackgroundCollisionSetXml(GxResBackgroundCollisionSetXml* pResBackgroundCollisionSet) { _pResBackgroundCollisionSetXml = pResBackgroundCollisionSet; }
119
121 //-----------------------------------------------------------
123 //-----------------------------------------------------------
125private:
126 GxResModel* _pResModel;
127 GxResCollisionMesh* _pResCollisionMesh;
128 GxResHitFlagPreset* _pResHitFlagPreset;
129 GxResBackgroundCollisionSetXml* _pResBackgroundCollisionSetXml;
130
132};
133
134GX_PHYSICS_NAMESPACE_END()
135
136#endif // GX_DEVELOP
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
配列クラス
Definition GxArray.h:18
リソース基底クラス
Definition GxResBase.h:23
メッシュコリジョンリソースクラス
Definition GxResCollisionMesh.h:19
ヒットフラグのプリセットリソースクラス
Definition GxResHitFlagPreset.h:18
モデルリソースクラス
Definition GxResModel.h:20
ストリーム基礎クラス
Definition GxStream.h:20
32bitブーリアン
Definition GxDefine.h:173