Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. typedef std::vector<glm::vec3> PositionBuffer;
  2. typedef std::vector<glm::vec3> NormalBuffer;
  3. typedef std::vector<glm::vec2> Tex2DBuffer;
  4. typedef std::vector<GLuint> IndexBuffer;
  5.  
  6. struct Vertex {
  7. glm::vec3 m_Pos;
  8. glm::vec3 m_Normal;
  9. glm::vec2 m_Tex0;
  10. int m_StartWeight;
  11. int m_WeightCount;
  12. };
  13. typedef std::vector<Vertex> VertexList;
  14.  
  15. struct Triangle {
  16. int m_Indices[3];
  17. };
  18. typedef std::vector<Triangle> TriangleList;
  19.  
  20. struct Weight {
  21. int m_JointID;
  22. float m_Bias;
  23. glm::vec3 m_Pos;
  24. };
  25. typedef std::vector<Weight> WeightList;
  26.  
  27. struct Joint {
  28. std::string m_Name;
  29. int m_ParentID;
  30. glm::vec3 m_Pos;
  31. glm::quat m_Orient;
  32. };
  33. typedef std::vector<Joint> JointList;
  34.  
  35. struct md5Mesh {
  36. std::string m_Shader;
  37. VertexList m_Verts;
  38. TriangleList m_Tris;
  39. WeightList m_Weights;
  40. GLuint m_TexID;
  41.  
  42. PositionBuffer m_PositionBuffer;
  43. NormalBuffer m_NormalBuffer;
  44. Tex2DBuffer m_Tex2DBuffer;
  45. IndexBuffer m_IndexBuffer;
  46. };
  47. typedef std::vector<md5Mesh> MeshList;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement