1#ifndef GLK_NORMAL_DISTRIBUTIONS_HPP
2#define GLK_NORMAL_DISTRIBUTIONS_HPP
23 template <
typename T,
int D>
26 template <
typename T,
int D,
template <
class>
class Allocator>
28 const std::vector<Eigen::Matrix<T, D, 1>,
Allocator<Eigen::Matrix<T, D, 1>>>&
means,
29 const std::vector<Eigen::Matrix<T, D, D>,
Allocator<Eigen::Matrix<T, D, D>>>&
covs,
38 static std::shared_ptr<glk::GLSLShader> vertices_shader;
39 static std::shared_ptr<glk::GLSLShader> indices_shader;
50 template <
typename T,
int D>
53 template <
typename T,
int D,
template <
class>
class Allocator>
55 const std::vector<Eigen::Matrix<T, D, 1>,
Allocator<Eigen::Matrix<T, D, 1>>>&
means,
56 const std::vector<Eigen::Matrix<T, D, D>,
Allocator<Eigen::Matrix<T, D, D>>>&
covs,
65 std::unique_ptr<glk::Mesh> mesh;
Definition drawable.hpp:12
Definition glsl_shader.hpp:20
Definition normal_distributions.hpp:48
virtual ~NormalDistributions_old()
NormalDistributions_old(const std::vector< Eigen::Matrix< T, D, 1 >, Allocator< Eigen::Matrix< T, D, 1 > > > &means, const std::vector< Eigen::Matrix< T, D, D >, Allocator< Eigen::Matrix< T, D, D > > > &covs, float scale=1.0f)
Definition normal_distributions.hpp:54
virtual void draw(glk::GLSLShader &shader) const override
NormalDistributions_old(const Eigen::Matrix< T, D, 1 > *means, const Eigen::Matrix< T, D, D > *covs, int num_points, float scale=1.0f)
A drawable class to render a set of normal distributions as ellipsoids. This class efficiently perfor...
Definition normal_distributions.hpp:19
virtual ~NormalDistributions()
virtual void draw(glk::GLSLShader &shader) const override
NormalDistributions(const Eigen::Matrix< T, D, 1 > *means, const Eigen::Matrix< T, D, D > *covs, int num_points, float scale=1.0f)
NormalDistributions(const float *means, const float *covs, int num_points, float scale=1.0f)
NormalDistributions(const std::vector< Eigen::Matrix< T, D, 1 >, Allocator< Eigen::Matrix< T, D, 1 > > > &means, const std::vector< Eigen::Matrix< T, D, D >, Allocator< Eigen::Matrix< T, D, D > > > &covs, float scale=1.0f)
Definition normal_distributions.hpp:27
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