Any collision meshes we have should be working, and RawModels should be released after being loaded.

This commit is contained in:
William Moberg
2016-03-14 03:20:36 +01:00
parent f632b45c9b
commit 4c52f55bf0
4 changed files with 38 additions and 50 deletions
-6
View File
@@ -17,13 +17,7 @@ private:
public:
~Model();
const std::vector<RawModel::MaterialProperties>& MaterialGroups() const { return m_Materials; }
//const RawModel::Vertex* Vertices() const { return m_RawModel->Vertices(); }
unsigned int NumberOfVertices() const { return m_Vertices.size(); }
//size_t NumberOfVertices() const { return m_RawModel->NumVertices(); }
//const std::vector<unsigned int>& Indices() const { return m_RawModel->Indices(); }
//const RawModel::Vertex* CollisionVertices() const { return m_RawModel->CollisionVertices(); }
//const std::vector<unsigned int>& CollisionIndices() const { return m_RawModel->CollisionIndices(); }
const AABB& Box() const { return m_Box; }
bool IsSkinned() const { return m_IsSkinned; }
+3 -6
View File
@@ -30,9 +30,6 @@ protected:
public:
~RawModelCustom();
struct Vertex {
glm::vec3 Position;
};
struct RenderVertex {
glm::vec3 Position;
@@ -121,7 +118,7 @@ public:
bool IsSkinned() const { return hasSkin; };
const Vertex* CollisionVertices();
const std::vector<glm::vec3>& CollisionVertices();
size_t NumCollisionVertices() const {
return m_CollisionVertices.size();
@@ -146,7 +143,7 @@ private:
bool hasCollisionMesh = false;
std::vector<unsigned int> m_Indices;
std::vector<unsigned int> m_CollisionIndices;
std::vector<Vertex> m_CollisionVertices;
std::vector<glm::vec3> m_CollisionVertices;
std::vector<RenderVertex> m_Vertices;
std::vector<SkinedVertex> m_SkinedVertices;
@@ -175,7 +172,7 @@ private:
void ReadCollisionFile(std::string filePath);
void ReadCollisionFileData(std::size_t& offset, char* fileData, const unsigned int& fileByteSize);
const Vertex* ConstructCollisionList();
const std::vector<glm::vec3>& ConstructCollisionList();
//void CreateSkeleton(std::vector<std::tuple<std::string, glm::mat4>> &boneInfo, std::map<std::string, int> &boneNameMapping, aiNode* node, int parentID);
};