15#ifndef DRACO_COMPRESSION_POINT_CLOUD_ALGORITHMS_POINT_CLOUD_TYPES_H_
16#define DRACO_COMPRESSION_POINT_CLOUD_ALGORITHMS_POINT_CLOUD_TYPES_H_
37template <
class Po
intDT>
40template <
class CoeffT,
int dimension_t>
48template <
class Po
intDT>
51template <
class CoordinateTypeT,
int dimension_t>
57 static constexpr uint32_t
Dimension() {
return dimension_t; }
60 for (uint32_t i = 0; i < dimension_t; i++) {
65 static std::array<uint32_t, dimension_t>
ZeroArray() {
66 std::array<uint32_t, dimension_t> zero;
67 for (uint32_t i = 0; i < dimension_t; i++) {
static std::array< uint32_t, dimension_t > ZeroArray()
Definition point_cloud_types.h:65
VectorD< CoordinateTypeT, dimension_t > PointD
Definition point_cloud_types.h:54
static constexpr uint32_t Dimension()
Definition point_cloud_types.h:57
CoordinateTypeT CoordinateType
Definition point_cloud_types.h:55
static PointD Origin()
Definition point_cloud_types.h:58
Definition point_cloud_types.h:49
Definition attribute_octahedron_transform.cc:21
Vector4f Point4f
Definition point_cloud_types.h:28
Vector5ui Point5ui
Definition point_cloud_types.h:31
Vector7ui Point7ui
Definition point_cloud_types.h:33
VectorD< uint32_t, 5 > Vector5ui
Definition vector_d.h:349
VectorD< float, 3 > Vector3f
Definition vector_d.h:340
VectorD< uint32_t, 7 > Vector7ui
Definition vector_d.h:351
Vector4ui Point4ui
Definition point_cloud_types.h:30
Vector3ui Point3ui
Definition point_cloud_types.h:29
VectorD< uint32_t, 6 > Vector6ui
Definition vector_d.h:350
VectorD< uint32_t, 3 > Vector3ui
Definition vector_d.h:347
Vector6ui Point6ui
Definition point_cloud_types.h:32
VectorD< uint32_t, 4 > Vector4ui
Definition vector_d.h:348
std::vector< Point3f > PointCloud3f
Definition point_cloud_types.h:35
Vector3f Point3f
Definition point_cloud_types.h:27
VectorD< float, 4 > Vector4f
Definition vector_d.h:341
bool operator()(const VectorD< CoeffT, dimension_t > &a, const VectorD< CoeffT, dimension_t > &b) const
Definition point_cloud_types.h:42
Definition point_cloud_types.h:38