29 : normal_(
normal.normalized()), d_(-normal_.dot(point)) {}
39 :
Plane(a, (b - a).cross(c - a)) {}
52 [[nodiscard]] T
d()
const {
return d_; }
Plane(const Point3D &point, const Vector3D &normal)
从点和法线构造平面
T signed_distance(const Point3D &p) const
有向点到平面距离
Point3D project(const Point3D &p) const
点在平面上的正交投影
T distance(const Point3D &p) const
绝对点到平面距离
Plane(const Point3D &a, const Point3D &b, const Point3D &c)
从三点构造平面
Plane()=default
默认构造:法线 (0,0,1),d=0(XY 平面)
const Vector3D & normal() const
获取单位法向量
foundation::Vector3D Vector3D
双精度三维向量(重新导出)
foundation::Point3D Point3D
双精度三维点(重新导出)