#ifndef INCLUDE_DYNAMIC_MESH_DATA_IMPLEMENTATION # error Never include this file directly include 'dynamic_mesh_buffer.hpp' #endif inline std::vector& dynamic_mesh_buffer::positions() { return std::get(vertices); } inline std::vector& dynamic_mesh_buffer::normals() { return std::get(vertices); } inline std::vector& dynamic_mesh_buffer::tex_coords() { return std::get(vertices); } inline std::vector& dynamic_mesh_buffer::colors() { return std::get(vertices); } inline std::vector& dynamic_mesh_buffer::reflectances() { return std::get(vertices); } inline std::vector& dynamic_mesh_buffer::triangles() { return m_triangles; } inline auto& dynamic_mesh_buffer::material_id() { return m_material_id; } inline const std::vector& dynamic_mesh_buffer::positions() const { return std::get(vertices); } inline const std::vector& dynamic_mesh_buffer::normals() const { return std::get(vertices); } inline const std::vector& dynamic_mesh_buffer::tex_coords() const { return std::get(vertices); } inline const std::vector& dynamic_mesh_buffer::colors() const { return std::get(vertices); } inline const std::vector& dynamic_mesh_buffer::reflectances() const { return std::get(vertices); } inline const std::vector& dynamic_mesh_buffer::triangles() const { return m_triangles; } inline const auto& dynamic_mesh_buffer::material_id() const { return m_material_id; }