49 lines
1.8 KiB
C++
49 lines
1.8 KiB
C++
#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();
|
|
} |