#pragma once #include #include #include "assets/components/point_cloud_vertex_components.hpp" namespace assets { namespace detail { template struct generic_point_cloud_view { point_cloud_vertex_components::flags vertex_component_flags; std::tuple...> vertex_component_arrays; std::size_t point_count; }; } using point_cloud_view = detail::generic_point_cloud_view< point_cloud_vertex_components::position, point_cloud_vertex_components::normal, point_cloud_vertex_components::color, point_cloud_vertex_components::reflectance >; }