| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #include "CmMeshData.h"
- #include "CmVector2.h"
- #include "CmVector3.h"
- #include "CmMeshDataST.h"
- namespace CamelotEngine
- {
- MeshData::MeshData()
- :vertex(nullptr),
- normal(nullptr),
- tangent(nullptr),
- bitangent(nullptr),
- uv0(nullptr),
- uv1(nullptr),
- index(nullptr),
- indexCount(0),
- vertexCount(0)
- { }
- MeshData::~MeshData()
- {
- if(vertex != nullptr)
- delete [] vertex;
- if(normal != nullptr)
- delete [] normal;
- if(tangent != nullptr)
- delete [] tangent;
- if(bitangent != nullptr)
- delete [] bitangent;
- if(uv0 != nullptr)
- delete [] uv0;
- if(uv1 != nullptr)
- delete [] uv1;
- if(index != nullptr)
- delete [] index;
- }
- /************************************************************************/
- /* SERIALIZATION */
- /************************************************************************/
- RTTITypeBase* MeshData::getRTTIStatic()
- {
- return MeshDataST::instance();
- }
- RTTITypeBase* MeshData::getRTTI() const
- {
- return MeshData::getRTTIStatic();
- }
- }
|