OROCHI
 
Loading...
Searching...
No Matches
GxResMotionBlendTool.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if GX_DEVELOP
13
14GX_MOTION_NAMESPACE_BEGIN()
15
16//===========================================================================
18//===========================================================================
19class GxResMotionBlendTool : public GxResBase
20{
21 //-----------------------------------------------------------
23 //-----------------------------------------------------------
25public:
26 // Rtti定義
27 GX_RTTI_RESOURCE_NAME(GxResMotionBlendTool, GxResBase, "モーションブレンドツール用リソース");
28 // GxClassBaseReference継承クラス用禁止宣言
29 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResMotionBlendTool)
30
31
32 //-----------------------------------------------------------
34 //-----------------------------------------------------------
36public:
38 GxResMotionBlendTool(void){}
39
41 //-----------------------------------------------------------
43 //-----------------------------------------------------------
45public:
47 b32 load(GxStream& stream, u32 /*dataSize*/);
49 b32 save(GxStream& stream);
50
52};
53
54//===========================================================================
56//===========================================================================
57class GxResMotionBlendToolXml : public GxResMotionBlendTool
58{
59 //-----------------------------------------------------------
61 //-----------------------------------------------------------
63public:
64 // RTTI定義
65 GX_RTTI_RESOURCE_NAME(GxResMotionBlendToolXml, GxResMotionBlendTool, "モーションブレンドツール用XMLリソース");
66 // GxClassBaseReference継承クラス用禁止宣言
67 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResMotionBlendToolXml)
68
69
70 //-----------------------------------------------------------
72 //-----------------------------------------------------------
74public:
76 GxResMotionBlendToolXml(void);
77
79 //-----------------------------------------------------------
81 //-----------------------------------------------------------
83protected:
85 b32 load(GxStream& in, u32 /*dataSize*/);
87 b32 save(GxStream& out);
88#if GX_EDITOR
90 void getToolRtti( GxArray& arrayTool ) const override;
91#endif //GX_EDITOR
92
94 //-----------------------------------------------------------
96 //-----------------------------------------------------------
98public:
100 constexpr GxResModel* getResModel(void) const { return _pResModel; }
102 constexpr void setResModel(GxResModel* pResModel) { _pResModel = pResModel; }
104 constexpr GxResMotionPackage* getResMotionPackage(void) const { return _pResMotionPackage; }
106 constexpr void setResMotionPackage(GxResMotionPackage* pResMotionPackage) { _pResMotionPackage = pResMotionPackage; }
108 constexpr GxResMotionBlendXml* getResMotionBlendXml(void) const { return _pResMotionBlendXml; }
110 constexpr void setResMotionBlendXml(GxResMotionBlendXml* pResMotionBlend) { _pResMotionBlendXml = pResMotionBlend; }
111
113 //-----------------------------------------------------------
115 //-----------------------------------------------------------
117private:
118 GxResModel* _pResModel;
119 GxResMotionPackage* _pResMotionPackage;
120 GxResMotionBlendXml* _pResMotionBlendXml;
121
123};
124
125GX_MOTION_NAMESPACE_END()
126
127#endif // GX_DEVELOP
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
配列クラス
Definition GxArray.h:18
リソース基底クラス
Definition GxResBase.h:23
モデルリソースクラス
Definition GxResModel.h:20
モーションパッケージリソース
Definition GxResMotionPackage.h:20
ストリーム基礎クラス
Definition GxStream.h:20
32bitブーリアン
Definition GxDefine.h:173