diff options
| author | Mel <einebeere@gmail.com> | 2022-10-23 21:28:09 +0200 |
|---|---|---|
| committer | Mel <einebeere@gmail.com> | 2022-10-23 21:28:09 +0200 |
| commit | ad84d0686f1d7f72e86b55cdadd8272f225f776d (patch) | |
| tree | 4d3cb6fbc48f41126407d10eac3d835c1b2d0a91 /src/GFX/Mesh.cpp | |
| parent | 75a9c87b50cef2f1d749bd9042a9348bc28b4c09 (diff) | |
| download | meowcraft-ad84d0686f1d7f72e86b55cdadd8272f225f776d.tar.zst meowcraft-ad84d0686f1d7f72e86b55cdadd8272f225f776d.zip | |
Modular mesh vertex attributes
Diffstat (limited to 'src/GFX/Mesh.cpp')
| -rw-r--r-- | src/GFX/Mesh.cpp | 32 |
1 files changed, 4 insertions, 28 deletions
diff --git a/src/GFX/Mesh.cpp b/src/GFX/Mesh.cpp index 1bac9f1..b0271bb 100644 --- a/src/GFX/Mesh.cpp +++ b/src/GFX/Mesh.cpp @@ -2,36 +2,12 @@ namespace MC::GFX { -float* Mesh::raw() { - return (float*) m_positions.data(); +std::vector<uint32_t> Mesh::indices() { + return m_indices; } -size_t Mesh::size() { - return m_positions.size(); -} - -float* Mesh::raw_normals() { - return (float*) m_normals.data(); -} - -size_t Mesh::normals_size() { - return m_normals.size(); -} - -uint32_t* Mesh::raw_indices() { - return m_indices.data(); -} - -size_t Mesh::indices_size() { - return m_indices.size(); -} - -float* Mesh::raw_tex_coords() { - return (float*) m_tex_coords.data(); -} - -size_t Mesh::tex_coords_size() { - return m_tex_coords.size(); +std::vector<Mesh::Attribute> Mesh::attributes() { + return m_attributes; } } \ No newline at end of file |
