31 #include "Core/Components/Transform.h" 32 #include "Platform/GraphicAPI.h" 33 #include "Core/BoundingObjects/AABB.h" 39 Vector3 Position{ 0.0f };
40 Vector2 TexCoord{ 0.0f };
41 Vector3 Normal{ 0.0f };
42 Vector3 Tangent{ 0.0f };
43 Vector3 Bitangent{ 0.0f };
45 constexpr
static size_t Size = 3 + 2 + 3 + 3 + 3;
50 using VertexData = MxVector<Vertex>;
51 using IndexData = MxVector<uint32_t>;
65 const AABB& GetAABB()
const;
67 VertexData& GetVertecies();
68 const VertexData& GetVertecies()
const;
69 IndexData& GetIndicies();
70 const IndexData& GetIndicies()
const;
72 void BufferVertecies(UsageType usageType = UsageType::STATIC_DRAW);
73 void FreeMeshDataCopy();
74 void BufferIndicies();
75 void UpdateBoundingBox();
76 void RegenerateNormals();
77 void RegenerateTangentSpace();
Definition: AbstractFactory.h:61
Definition: MeshData.h:48
Definition: MeshData.h:37
Definition: Application.cpp:49