1#ifndef GLK_POINT_NORMALS_BUFFER_HPP
2#define GLK_POINT_NORMALS_BUFFER_HPP
14 using Ptr = std::shared_ptr<PointNormalsBuffer>;
18 template <
template <
class>
class Allocator>
29 std::unique_ptr<glk::ThinLines> normal_lines;
Definition drawable.hpp:12
Definition glsl_shader.hpp:20
Definition pointnormals_buffer.hpp:11
virtual ~PointNormalsBuffer() override
PointNormalsBuffer(const std::vector< Eigen::Vector3f, Allocator< Eigen::Vector3f > > &vertices, const std::vector< Eigen::Vector3f, Allocator< Eigen::Vector3f > > &normals, double normal_length)
virtual void draw(glk::GLSLShader &shader) const override
std::shared_ptr< PointNormalsBuffer > Ptr
Definition pointnormals_buffer.hpp:14
PointNormalsBuffer(const float *vertices, size_t vertex_stride, const float *normals, size_t normal_stride, int num_points, double normal_length)
Definition async_buffer_copy.hpp:6
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared(Args &&... args)
Definition make_shared.hpp:20