Files
Z3D/source/assets/dynamic_read_buffers/dynamic_point_cloud_buffer.ipp
2024-12-22 16:58:40 +01:00

45 lines
1.7 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<components::point_cloud_vertex::position>& dynamic_point_cloud_buffer::positions()
{
return std::get<components::point_cloud_vertex::indices::position>(vertices);
}
inline std::vector<components::point_cloud_vertex::normal>& dynamic_point_cloud_buffer::normals()
{
return std::get<components::point_cloud_vertex::indices::normal>(vertices);
}
inline std::vector<components::point_cloud_vertex::color>& dynamic_point_cloud_buffer::colors()
{
return std::get<components::point_cloud_vertex::indices::color>(vertices);
}
inline std::vector<components::point_cloud_vertex::reflectance>& dynamic_point_cloud_buffer::reflectances()
{
return std::get<components::point_cloud_vertex::indices::reflectance>(vertices);
}
inline const std::vector<components::point_cloud_vertex::position>& dynamic_point_cloud_buffer::positions() const
{
return std::get<components::point_cloud_vertex::indices::position>(vertices);
}
inline const std::vector<components::point_cloud_vertex::normal>& dynamic_point_cloud_buffer::normals() const
{
return std::get<components::point_cloud_vertex::indices::normal>(vertices);
}
inline const std::vector<components::point_cloud_vertex::color>& dynamic_point_cloud_buffer::colors() const
{
return std::get<components::point_cloud_vertex::indices::color>(vertices);
}
inline const std::vector<components::point_cloud_vertex::reflectance>& dynamic_point_cloud_buffer::reflectances() const
{
return std::get<components::point_cloud_vertex::indices::reflectance>(vertices);
}