worked on obj and mtl prefetching nad parsing

This commit is contained in:
ZY4N
2024-12-26 20:20:02 +01:00
parent b385b3b1c8
commit 447146b7f5
16 changed files with 606 additions and 376 deletions

View File

@@ -86,3 +86,14 @@ inline components::material::surface_properties& dynamic_material_buffer::initia
}
return *surface_properties_opt;
}
inline void dynamic_material_buffer::clear()
{
std::apply(
[](auto&... data_opt) {
(data_opt.reset(), ...);
},
data
);
}

View File

@@ -71,3 +71,10 @@ inline const auto& dynamic_mesh_buffer::material_id() const
{
return m_material_id;
}
inline void dynamic_mesh_buffer::clear()
{
clear_vertices();
m_triangles.clear();
m_material_id = {};
}

View File

@@ -42,3 +42,8 @@ inline const std::vector<components::point_cloud_vertex::reflectance>& dynamic_p
{
return std::get<components::point_cloud_vertex::indices::reflectance>(vertices);
}
inline void dynamic_point_cloud_buffer::clear()
{
clear_vertices();
}

View File

@@ -149,3 +149,11 @@ inline dynamic_texture_buffer::const_iterator dynamic_texture_buffer::cend() con
{
return const_cast<const_iterator>(begin());
}
inline void dynamic_texture_buffer::clear()
{
m_data.reset();
m_width = 0;
m_height = 0;
m_components = {};
}