OROCHI
 
Loading...
Searching...
No Matches
GxResMotionIKTool.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 GxResMotionIKTool : public GxResBase
20{
21 //-----------------------------------------------------------
23 //-----------------------------------------------------------
25public:
26 // RTTI定義
27 GX_RTTI_RESOURCE_NAME(GxResMotionIKTool, GxResBase, "モーションIKツール用リソース");
28 // GxClassBaseReference継承クラス用禁止宣言
29 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResMotionIKTool);
30
32 //-----------------------------------------------------------
34 //-----------------------------------------------------------
36public:
38 GxResMotionIKTool(void){}
39
41 //-----------------------------------------------------------
43 //-----------------------------------------------------------
45public:
47 b32 load(GxStream& stream, u32 /*dataSize*/);
49 b32 save(GxStream& stream);
50
52};
53
54//===========================================================================
56//===========================================================================
57class GxResMotionIKToolXml : public GxResMotionIKTool
58{
59 //-----------------------------------------------------------
61 //-----------------------------------------------------------
63public:
64 // RTTI定義
65 GX_RTTI_RESOURCE_NAME(GxResMotionIKToolXml, GxResMotionIKTool, "モーションIKツール用XMLリソース");
66 // GxClassBaseReference継承クラス用禁止宣言
67 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResMotionIKToolXml);
68
70 //-----------------------------------------------------------
72 //-----------------------------------------------------------
74public:
76 GxResMotionIKToolXml(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 GxResCollisionObject* getResCollisionObject(void) const { return _pResCollisionObject; }
106 constexpr void setResCollisionObject(GxResCollisionObject* pResCollisionObject) { _pResCollisionObject = pResCollisionObject; }
108 constexpr GxResMotionPackage* getResMotionPackage(void) const { return _pResMotionPackage; }
110 constexpr void setResMotionPackage(GxResMotionPackage* pResMotionPackage) { _pResMotionPackage = pResMotionPackage; }
112 constexpr GxResMotionIKXml* getResMotionIKXml(void) const { return _pResMotionIKXml; }
114 constexpr void setResMotionIKXml(GxResMotionIKXml* pResMotionIKXml) { _pResMotionIKXml = pResMotionIKXml; }
115
117 //-----------------------------------------------------------
119 //-----------------------------------------------------------
121private:
122 GxResModel* _pResModel;
123 GxResCollisionObject* _pResCollisionObject;
124 GxResMotionPackage* _pResMotionPackage;
125 GxResMotionIKXml* _pResMotionIKXml;
126
128};
129
130GX_MOTION_NAMESPACE_END()
131
132#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 GxResCollisionObject.h:23
モデルリソースクラス
Definition GxResModel.h:20
モーションパッケージリソース
Definition GxResMotionPackage.h:20
ストリーム基礎クラス
Definition GxStream.h:20
32bitブーリアン
Definition GxDefine.h:173