97 return Vector(p1[
X] - p2[
X], p1[
Y] - p2[
Y], p1[
Z] - p2[
Z]);
101 return p1[
X] < p2[
X] && p1[
Y] < p2[
Y] && p1[
Z] < p2[
Z];
113 return Point(p1[
X] + (p2[
X] - p1[
X]) * t,
114 p1[
Y] + (p2[
Y] - p1[
Y]) * t,
115 p1[
Z] + (p2[
Z] - p1[
Z]) * t);
Scalar distance2(const Point &p1, const Point &p2)
void set_min(Scalar &x, Scalar y)
Scalar max(Scalar x, Scalar y)
Point & operator+=(const Vector &v)
Point operator-(const Point &p, const Vector &v)
Point(Scalar x, Scalar y, Scalar z)
bool operator<(const Point &p1, const Point &p2)
Point & operator-=(const Vector &v)
Scalar length(const Quaternion &q)
void set_max(Scalar &x, Scalar y)
Point sup(const Point &p1, const Point &p2)
Scalar min(Scalar x, Scalar y)
Point inf(const Point &p1, const Point &p2)
Point affine(const Point &p1, const Point &p2, Scalar t)
void setSup(const Point &p)
Point operator+(const Point &p, const Vector &v)
Point & operator=(const Vector &v)
Scalar length2(const Quaternion &q)
void setInf(const Point &p)
Scalar distance(const Point &p1, const Point &p2)