OROCHI
 
Loading...
Searching...
No Matches
GxResCollisionMeshFbx.h
Go to the documentation of this file.
1//===========================================================================
9//===========================================================================
10#pragma once
11
12#if defined(_WINDOWS)
13
15
16#if GX_DEVELOP
17//===========================================================================
19//===========================================================================
20class GxResCollisionMeshFbx : public GxResCollisionMesh
21{
22 //-------------------------------------------------------------
24 //-------------------------------------------------------------
26public:
27 // RTTI定義
28 GX_RTTI_RESOURCE(GxResCollisionMeshFbx, GxResCollisionMesh);
29 // ClassBaseReference継承クラス用禁止宣言
30 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxResCollisionMeshFbx)
31
32
33 //-----------------------------------------------------------
35 //-----------------------------------------------------------
37public:
39 GxResCollisionMeshFbx(void);
41 void cleanup(void) override;
42
44 //-------------------------------------------------------------
46 //-------------------------------------------------------------
48public:
50 b32 load(GxStream& stream, u32 size);
52 b32 finalize(void);
53#if PLATFORM_PHYSX_SUPPORT
55 void convertVertexDataToConvex(f32 skinWidth = 0.0f);
56#endif // PLATFORM_PHYSX_SUPPORT
57private:
59 void analysisMaterialNames(const FbxNode* pNode, GxArray& nameList);
61 u32 getMeshCount(const FbxNode* pNode);
63 GxResModelFbx::GxIntermediateMesh* analysisNode(const FbxNode* pNode, GxResModelFbx::GxIntermediateMesh* pIntermediateMesh, FbxNodeAttribute::EType type);
65 b32 loadMesh(const FbxMesh* pMesh, GxResModelFbx::GxIntermediateMesh* pIntermediateMesh);
67 b32 loadElement(const FbxMesh* pFbxMesh, GxResModelFbx::GxIntermediateMesh* pIntermediateMesh);
68
70};
71
72#endif // GX_DEVELOP
73
74GX_PHYSICS_NAMESPACE_END()
75
76#endif //_WINDOWS
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PHYSICS_NAMESPACE_BEGIN()
ネームスペースマクロ
Definition GxPhysics.h:28
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
配列クラス
Definition GxArray.h:18
メッシュコリジョンリソースクラス
Definition GxResCollisionMesh.h:19
void cleanup(void) override
delete直前に呼び出される関数
Definition GxResCollisionMesh.cpp:57
b32 load(GxStream &stream, u32 size)
ロード
Definition GxResCollisionMesh.cpp:83
ストリーム基礎クラス
Definition GxStream.h:20
32bitブーリアン
Definition GxDefine.h:173