tried making naming more uniform and implemented most of the opengl managers

This commit is contained in:
ZY4N
2025-03-25 02:22:44 +01:00
parent c609d49f0d
commit 71ea2d9237
155 changed files with 4097 additions and 2434 deletions

View File

@@ -0,0 +1,49 @@
#ifndef INCLUDE_DYNAMIC_TEXTURE_DATA_IMPLEMENTATION
# error Never include this file directly include 'dynamic_point_cloud_buffer.hpp'
#endif
#include "assets/components/point_cloud_vertex_components.hpp"
inline std::vector<assets::point_cloud_vertex_components::position>& assets::point_cloud_data::positions()
{
return std::get<point_cloud_vertex_components::indices::position>(vertices);
}
inline std::vector<assets::point_cloud_vertex_components::normal>& assets::point_cloud_data::normals()
{
return std::get<point_cloud_vertex_components::indices::normal>(vertices);
}
inline std::vector<assets::point_cloud_vertex_components::color>& assets::point_cloud_data::colors()
{
return std::get<point_cloud_vertex_components::indices::color>(vertices);
}
inline std::vector<assets::point_cloud_vertex_components::reflectance>& assets::point_cloud_data::reflectances()
{
return std::get<point_cloud_vertex_components::indices::reflectance>(vertices);
}
inline const std::vector<assets::point_cloud_vertex_components::position>& assets::point_cloud_data::positions() const
{
return std::get<point_cloud_vertex_components::indices::position>(vertices);
}
inline const std::vector<assets::point_cloud_vertex_components::normal>& assets::point_cloud_data::normals() const
{
return std::get<point_cloud_vertex_components::indices::normal>(vertices);
}
inline const std::vector<assets::point_cloud_vertex_components::color>& assets::point_cloud_data::colors() const
{
return std::get<point_cloud_vertex_components::indices::color>(vertices);
}
inline const std::vector<assets::point_cloud_vertex_components::reflectance>& assets::point_cloud_data::reflectances() const
{
return std::get<point_cloud_vertex_components::indices::reflectance>(vertices);
}
inline void assets::point_cloud_data::clear()
{
clear_vertices();
}