|
Monad Engine da02fba2
> Undercity Codex_
|
Complete description of how vertex data is packed in a VBO. More...
#include <VertexLayout.h>
Collaboration diagram for mnd::VertexLayout:Public Attributes | |
| std::vector< VertexElement > | elements |
| Ordered list of vertex attributes. | |
| uint32_t | stride = 0 |
| Total byte size of one vertex. | |
Complete description of how vertex data is packed in a VBO.
Holds all VertexElements for one mesh type plus the total stride (bytes between the start of consecutive vertices). Created by Builder factory functions and stored inside Mesh until the mesh is destroyed.
Definition at line 67 of file VertexLayout.h.
| std::vector<VertexElement> mnd::VertexLayout::elements |
Ordered list of vertex attributes.
Definition at line 69 of file VertexLayout.h.
Referenced by mnd::Mesh::Mesh(), mnd::Mesh::Mesh(), mnd::Mesh::CreateBox(), mnd::Mesh::CreateCapsule(), mnd::Mesh::CreateCube(), mnd::Builder::CreateCube(), mnd::Builder::CreateFullscreenQuad(), mnd::Builder::CreateRectangle(), mnd::Mesh::CreateSphere(), mnd::Builder::CreateTriangle(), and mnd::ParseGLTFNode().
| uint32_t mnd::VertexLayout::stride = 0 |
Total byte size of one vertex.
Definition at line 70 of file VertexLayout.h.
Referenced by mnd::Mesh::Mesh(), mnd::Mesh::Mesh(), mnd::Mesh::CreateBox(), mnd::Mesh::CreateCapsule(), mnd::Mesh::CreateCube(), mnd::Builder::CreateCube(), mnd::Builder::CreateFullscreenQuad(), mnd::Builder::CreateRectangle(), mnd::Mesh::CreateSphere(), mnd::Builder::CreateTriangle(), and mnd::ParseGLTFNode().