worked on obj and mtl prefetching nad parsing
This commit is contained in:
@@ -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
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -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 = {};
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
@@ -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 = {};
|
||||
}
|
||||
Reference in New Issue
Block a user