21 Lines(
float line_width,
const Eigen::Vector3f* vertices,
int num_points,
bool line_strip =
false);
22 Lines(
float line_width,
const Eigen::Vector3f* vertices,
const Eigen::Vector4f* colors,
int num_points,
bool line_strip =
false);
23 Lines(
float line_width,
const Eigen::Vector3f* vertices,
const Eigen::Vector4f* colors,
const Eigen::Vector4i*
infos,
int num_points,
bool line_strip =
false);
25 template <
typename T1,
int D1>
26 Lines(
float line_width,
const Eigen::Matrix<T1, D1, 1>* vertices,
int num_vertices,
bool line_strip =
false);
27 template <
typename T1,
int D1,
typename T2,
int D2>
28 Lines(
float line_width,
const Eigen::Matrix<T1, D1, 1>* vertices,
const Eigen::Matrix<T2, D2, 1>* colors,
int num_vertices,
bool line_strip =
false);
29 template <
typename T1,
int D1,
typename T2,
int D2>
32 const Eigen::Matrix<T1, D1, 1>* vertices,
33 const Eigen::Matrix<T2, D2, 1>* colors,
34 const Eigen::Vector4i*
infos,
38 template <
typename T1,
int D1,
typename Allocator>
40 template <
typename T1,
int D1,
typename Allocator1,
typename T2,
int D2,
typename Allocator2>
43 const std::vector<Eigen::Matrix<T1, D1, 1>,
Allocator1>& vertices,
44 const std::vector<Eigen::Matrix<T2, D2, 1>,
Allocator2>& colors,
46 template <
typename T1,
int D1,
typename Allocator1,
typename T2,
int D2,
typename Allocator2,
typename Allocator3>
49 const std::vector<Eigen::Matrix<T1, D1, 1>,
Allocator1>& vertices,
50 const std::vector<Eigen::Matrix<T2, D2, 1>,
Allocator2>& colors,
51 const std::vector<Eigen::Vector4i, Allocator3>&
infos,
80Lines::Lines(
float line_width,
const Eigen::Matrix<T1, D1, 1>* vertices,
const Eigen::Matrix<T2, D2, 1>* colors,
int num_vertices,
bool line_strip)
81:
Lines(line_width,
convert_to_vector<
float, 3, 1>(vertices, num_vertices).data(),
convert_to_vector<
float, 4, 1>(colors, num_vertices).data(), num_vertices,
line_strip) {}
84Lines::Lines(
float line_width,
const Eigen::Matrix<T1, D1, 1>* vertices,
const Eigen::Matrix<T2, D2, 1>* colors,
const Eigen::Vector4i*
infos,
int num_vertices,
bool line_strip)
85:
Lines(line_width,
convert_to_vector<
float, 3, 1>(vertices, num_vertices).data(),
convert_to_vector<
float, 4, 1>(colors, num_vertices).data(),
infos, num_vertices,
line_strip) {}
93:
Lines(line_width, vertices.data(), colors.data(), vertices.size(),
line_strip) {}
98 const std::vector<Eigen::Matrix<T1, D1, 1>,
Allocator1>& vertices,
99 const std::vector<Eigen::Matrix<T2, D2, 1>,
Allocator2>& colors,
100 const std::vector<Eigen::Vector4i, Allocator3>&
infos,
102:
Lines(line_width, vertices.data(), colors.data(),
infos.data(), vertices.size(),
line_strip) {}
Lines(float line_width, const Eigen::Vector3f *vertices, const Eigen::Vector4f *colors, const Eigen::Vector4i *infos, int num_points, bool line_strip=false)
Lines(float line_width, const Eigen::Vector3f *vertices, const Eigen::Vector4f *colors, int num_points, bool line_strip=false)
std::enable_if_t< std::is_same< Dst_Scalar, Src_Scalar >::value, std::vector< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols >, Allocator< Eigen::Matrix< Dst_Scalar, Dst_Rows, Dst_Cols > > > > convert_to_vector(const Eigen::Matrix< Src_Scalar, Src_Rows, Src_Cols > *points, int num_points)
Definition type_conversion.hpp:49
std::enable_if_t< needs_aligned_allocator< T >::value, std::shared_ptr< T > > make_shared(Args &&... args)
Definition make_shared.hpp:20