78 #include <unordered_map>
173 return os <<
"[" << P.
x <<
", " << P.
y <<
", " << P.
z <<
"]";
177 return A.
x == B.
x && A.
y == B.
y && A.
z == B.
z;
184 std::vector<PointXYZ>
pts;
207 template <
class BBOX>
PointXYZ & operator+=(const PointXYZ &P)
Definition: Cloud.h:127
PointXYZ(float x0, float y0, float z0)
Definition: Cloud.h:101
PointXYZ & operator*=(const float &a)
Definition: Cloud.h:141
float z
Definition: Cloud.h:93
float y
Definition: Cloud.h:93
PointXYZ cross(const PointXYZ P) const
Definition: Cloud.h:122
static PointXYZ floor(const PointXYZ P)
Definition: Cloud.h:148
PointXYZ & operator-=(const PointXYZ &P)
Definition: Cloud.h:134
float operator[](int i) const
Definition: Cloud.h:108
float sq_norm()
Definition: Cloud.h:120
float dot(const PointXYZ P) const
Definition: Cloud.h:118
float x
Definition: Cloud.h:93
bool operator==(const PointXYZ A, const PointXYZ B)
Definition: Cloud.h:176
PointXYZ operator-(const PointXYZ A, const PointXYZ B)
Definition: Cloud.h:160
PointXYZ max_point(std::vector< PointXYZ > points)
Definition: Cloud.cpp:80
PointXYZ operator+(const PointXYZ A, const PointXYZ B)
Definition: Cloud.h:156
PointXYZ operator*(const PointXYZ P, const float a)
Definition: Cloud.h:164
PointXYZ min_point(std::vector< PointXYZ > points)
Definition: Cloud.cpp:96
std::ostream & operator<<(std::ostream &os, const PointXYZ P)
Definition: Cloud.h:172
FN_SPECIFIERS MiniVec< float, N > floor(const MiniVec< float, N > &a)
Definition: MiniVec.h:94
Definition: PinholeCameraIntrinsic.cpp:35
bool kdtree_get_bbox(BBOX &) const
Definition: Cloud.h:208
size_t kdtree_get_point_count() const
Definition: Cloud.h:187
float kdtree_get_pt(const size_t idx, const size_t dim) const
Definition: Cloud.h:193
std::vector< PointXYZ > pts
Definition: Cloud.h:184