#include <plane.h>
Public Types | |
typedef boost::shared_ptr< Plane > | Ptr |
Public Member Functions | |
virtual double | angle (const Plane &another) |
virtual double | angle (const Eigen::Vector3f &vector) |
virtual Eigen::Affine3f | coordinates () |
virtual double | distance (const Plane &another) |
virtual double | distanceToPoint (const Eigen::Vector4f p) |
virtual double | distanceToPoint (const Eigen::Vector3f p) |
virtual Plane::Ptr | faceToOrigin () |
virtual Plane | flip () |
virtual double | getD () |
virtual Eigen::Vector3f | getNormal () |
virtual Eigen::Vector3f | getPointOnPlane () |
virtual bool | isSameDirection (const Plane &another) |
virtual bool | isSameDirection (const Eigen::Vector3f &another_normal) |
Plane (const std::vector< float > &coefficients) | |
Plane (const boost::array< float, 4 > &coefficients) | |
Plane (Eigen::Vector3f normal, double d) | |
Plane (Eigen::Vector3f normal, Eigen::Vector3f p) | |
virtual void | project (const Eigen::Vector3f &p, Eigen::Vector3f &output) |
virtual void | project (const Eigen::Vector3d &p, Eigen::Vector3d &output) |
virtual void | project (const Eigen::Vector3d &p, Eigen::Vector3f &output) |
virtual void | project (const Eigen::Vector3f &p, Eigen::Vector3d &output) |
virtual void | project (const Eigen::Affine3d &pose, Eigen::Affine3d &output) |
virtual void | project (const Eigen::Affine3f &pose, Eigen::Affine3f &output) |
virtual double | signedDistanceToPoint (const Eigen::Vector4f p) |
virtual double | signedDistanceToPoint (const Eigen::Vector3f p) |
virtual void | toCoefficients (std::vector< float > &output) |
virtual std::vector< float > | toCoefficients () |
virtual Plane | transform (const Eigen::Affine3d &transform) |
virtual Plane | transform (const Eigen::Affine3f &transform) |
virtual | ~Plane () |
Protected Member Functions | |
virtual void | initializeCoordinates () |
Protected Attributes | |
double | d_ |
Eigen::Vector3f | normal_ |
Eigen::Affine3f | plane_coordinates_ |
typedef boost::shared_ptr<Plane> jsk_recognition_utils::Plane::Ptr |
Reimplemented in jsk_recognition_utils::Polygon, and jsk_recognition_utils::ConvexPolygon.
jsk_recognition_utils::Plane::Plane | ( | const std::vector< float > & | coefficients | ) |
jsk_recognition_utils::Plane::Plane | ( | const boost::array< float, 4 > & | coefficients | ) |
jsk_recognition_utils::Plane::Plane | ( | Eigen::Vector3f | normal, |
double | d | ||
) |
jsk_recognition_utils::Plane::Plane | ( | Eigen::Vector3f | normal, |
Eigen::Vector3f | p | ||
) |
jsk_recognition_utils::Plane::~Plane | ( | ) | [virtual] |
double jsk_recognition_utils::Plane::angle | ( | const Plane & | another | ) | [virtual] |
double jsk_recognition_utils::Plane::angle | ( | const Eigen::Vector3f & | vector | ) | [virtual] |
Eigen::Affine3f jsk_recognition_utils::Plane::coordinates | ( | ) | [virtual] |
double jsk_recognition_utils::Plane::distance | ( | const Plane & | another | ) | [virtual] |
double jsk_recognition_utils::Plane::distanceToPoint | ( | const Eigen::Vector4f | p | ) | [virtual] |
double jsk_recognition_utils::Plane::distanceToPoint | ( | const Eigen::Vector3f | p | ) | [virtual] |
Plane::Ptr jsk_recognition_utils::Plane::faceToOrigin | ( | ) | [virtual] |
Plane jsk_recognition_utils::Plane::flip | ( | ) | [virtual] |
double jsk_recognition_utils::Plane::getD | ( | ) | [virtual] |
Eigen::Vector3f jsk_recognition_utils::Plane::getNormal | ( | ) | [virtual] |
Eigen::Vector3f jsk_recognition_utils::Plane::getPointOnPlane | ( | ) | [virtual] |
void jsk_recognition_utils::Plane::initializeCoordinates | ( | ) | [protected, virtual] |
bool jsk_recognition_utils::Plane::isSameDirection | ( | const Plane & | another | ) | [virtual] |
bool jsk_recognition_utils::Plane::isSameDirection | ( | const Eigen::Vector3f & | another_normal | ) | [virtual] |
void jsk_recognition_utils::Plane::project | ( | const Eigen::Vector3f & | p, |
Eigen::Vector3f & | output | ||
) | [virtual] |
Reimplemented in jsk_recognition_utils::ConvexPolygon.
void jsk_recognition_utils::Plane::project | ( | const Eigen::Vector3d & | p, |
Eigen::Vector3d & | output | ||
) | [virtual] |
Reimplemented in jsk_recognition_utils::ConvexPolygon.
void jsk_recognition_utils::Plane::project | ( | const Eigen::Vector3d & | p, |
Eigen::Vector3f & | output | ||
) | [virtual] |
Reimplemented in jsk_recognition_utils::ConvexPolygon.
void jsk_recognition_utils::Plane::project | ( | const Eigen::Vector3f & | p, |
Eigen::Vector3d & | output | ||
) | [virtual] |
Reimplemented in jsk_recognition_utils::ConvexPolygon.
void jsk_recognition_utils::Plane::project | ( | const Eigen::Affine3d & | pose, |
Eigen::Affine3d & | output | ||
) | [virtual] |
void jsk_recognition_utils::Plane::project | ( | const Eigen::Affine3f & | pose, |
Eigen::Affine3f & | output | ||
) | [virtual] |
double jsk_recognition_utils::Plane::signedDistanceToPoint | ( | const Eigen::Vector4f | p | ) | [virtual] |
double jsk_recognition_utils::Plane::signedDistanceToPoint | ( | const Eigen::Vector3f | p | ) | [virtual] |
void jsk_recognition_utils::Plane::toCoefficients | ( | std::vector< float > & | output | ) | [virtual] |
std::vector< float > jsk_recognition_utils::Plane::toCoefficients | ( | ) | [virtual] |
Plane jsk_recognition_utils::Plane::transform | ( | const Eigen::Affine3d & | transform | ) | [virtual] |
Plane jsk_recognition_utils::Plane::transform | ( | const Eigen::Affine3f & | transform | ) | [virtual] |
double jsk_recognition_utils::Plane::d_ [protected] |
Eigen::Vector3f jsk_recognition_utils::Plane::normal_ [protected] |
Eigen::Affine3f jsk_recognition_utils::Plane::plane_coordinates_ [protected] |