14 Eigen::Vector3f
normal = Eigen::Vector3f::Zero();
23 plane(
float a,
float b,
float c,
float d);
27 plane(
const Eigen::Vector3f& p,
const Eigen::Vector3f& n);
31 plane(
const Eigen::Vector3f& p1,
const Eigen::Vector3f& p2,
const Eigen::Vector3f& p3);
38 Eigen::Vector3f
project(
const Eigen::Vector3f&)
const;
40 Eigen::Vector3f
origin()
const;
44 operator Eigen::Hyperplane<float, 3>()
const;
Eigen::Vector3f origin() const
Definition: plane.cc:40
void normalize()
Normalize the plane representation.
Definition: plane.cc:26
pose to_pose() const
Definition: plane.cc:55
Eigen::Vector3f project(const Eigen::Vector3f &) const
Definition: plane.cc:33
Oriented plane in 3D space.
Definition: plane.h:13
float signed_distance(const Eigen::Vector3f &pt, const plane &pl)
Definition: plane.cc:45
static plane from_string(const std::string &)
Definition: plane.cc:82
std::string to_string() const
Definition: plane.cc:72
Position and orientation in space.
Definition: pose.h:15
float distance
Definition: plane.h:15
Eigen::Vector3f normal
Definition: plane.h:14
void apply_transformation(const Eigen::Affine3f &)
Definition: plane.cc:67
float distance(const Eigen::Vector3f &pt, const plane &pl)
Definition: plane.cc:50