Class to represent 3-D straight line which has finite length. More...
#include <segment.h>
Public Types | |
typedef boost::shared_ptr < Segment > | Ptr |
Public Member Functions | |
virtual double | distance (const Eigen::Vector3f &point) const |
virtual double | distance (const Eigen::Vector3f &point, Eigen::Vector3f &foot_point) const |
virtual double | distanceWithInfo (const Eigen::Vector3f &from, Eigen::Vector3f &foot_point, double &distance_to_goal) const |
compute a distance to a point | |
virtual double | dividingRatio (const Eigen::Vector3f &point) const |
virtual Segment::Ptr | flipSegment () const |
return flipped line (line of opposite direction) | |
virtual void | foot (const Eigen::Vector3f &point, Eigen::Vector3f &output) const |
compute a point which gives perpendicular projection. | |
virtual void | getEnd (Eigen::Vector3f &output) const |
get end of the line and assing it to output. | |
virtual Eigen::Vector3f | getEnd () const |
virtual bool | intersect (Plane &plane, Eigen::Vector3f &point) const |
virtual bool | isCross (const Line &ln, double distance_threshold=1e-5) const |
is crossing with another line | |
virtual bool | isCross (const Segment &ln, double distance_threshold=1e-5) const |
virtual double | length () const |
return length of the line | |
virtual void | midpoint (Eigen::Vector3f &midpoint) const |
Segment (const Eigen::Vector3f &from, const Eigen::Vector3f to) | |
Construct a line from a start point and a goal point. | |
void | toMarker (visualization_msgs::Marker &marker) const |
make marker message to display the finite line | |
Protected Attributes | |
double | length_ |
Eigen::Vector3f | to_ |
Friends | |
std::ostream & | operator<< (std::ostream &os, const Segment &seg) |
Class to represent 3-D straight line which has finite length.
typedef boost::shared_ptr<Segment> jsk_recognition_utils::Segment::Ptr |
Reimplemented from jsk_recognition_utils::Line.
jsk_recognition_utils::Segment::Segment | ( | const Eigen::Vector3f & | from, |
const Eigen::Vector3f | to | ||
) |
Construct a line from a start point and a goal point.
from | |
to |
Definition at line 42 of file segment.cpp.
double jsk_recognition_utils::Segment::distance | ( | const Eigen::Vector3f & | point | ) | const [virtual] |
Definition at line 76 of file segment.cpp.
double jsk_recognition_utils::Segment::distance | ( | const Eigen::Vector3f & | point, |
Eigen::Vector3f & | foot_point | ||
) | const [virtual] |
Definition at line 82 of file segment.cpp.
double jsk_recognition_utils::Segment::distanceWithInfo | ( | const Eigen::Vector3f & | from, |
Eigen::Vector3f & | foot_point, | ||
double & | distance_to_goal | ||
) | const [virtual] |
compute a distance to a point
from | |
foot_point | |
distance_to_goal |
Definition at line 118 of file segment.cpp.
double jsk_recognition_utils::Segment::dividingRatio | ( | const Eigen::Vector3f & | point | ) | const [virtual] |
Definition at line 47 of file segment.cpp.
Segment::Ptr jsk_recognition_utils::Segment::flipSegment | ( | ) | const [virtual] |
return flipped line (line of opposite direction)
Definition at line 139 of file segment.cpp.
void jsk_recognition_utils::Segment::foot | ( | const Eigen::Vector3f & | point, |
Eigen::Vector3f & | output | ||
) | const [virtual] |
compute a point which gives perpendicular projection.
Reimplemented from jsk_recognition_utils::Line.
Definition at line 60 of file segment.cpp.
void jsk_recognition_utils::Segment::getEnd | ( | Eigen::Vector3f & | output | ) | const [virtual] |
get end of the line and assing it to output.
Definition at line 108 of file segment.cpp.
Eigen::Vector3f jsk_recognition_utils::Segment::getEnd | ( | ) | const [virtual] |
Definition at line 113 of file segment.cpp.
bool jsk_recognition_utils::Segment::intersect | ( | Plane & | plane, |
Eigen::Vector3f & | point | ||
) | const [virtual] |
Definition at line 89 of file segment.cpp.
bool jsk_recognition_utils::Segment::isCross | ( | const Line & | ln, |
double | distance_threshold = 1e-5 |
||
) | const [virtual] |
is crossing with another line
Definition at line 174 of file segment.cpp.
bool jsk_recognition_utils::Segment::isCross | ( | const Segment & | ln, |
double | distance_threshold = 1e-5 |
||
) | const [virtual] |
Definition at line 200 of file segment.cpp.
double jsk_recognition_utils::Segment::length | ( | ) | const [virtual] |
return length of the line
Definition at line 145 of file segment.cpp.
void jsk_recognition_utils::Segment::midpoint | ( | Eigen::Vector3f & | midpoint | ) | const [virtual] |
Definition at line 97 of file segment.cpp.
void jsk_recognition_utils::Segment::toMarker | ( | visualization_msgs::Marker & | marker | ) | const |
make marker message to display the finite line
Definition at line 150 of file segment.cpp.
std::ostream& operator<< | ( | std::ostream & | os, |
const Segment & | seg | ||
) | [friend] |
Definition at line 102 of file segment.cpp.
double jsk_recognition_utils::Segment::length_ [protected] |
Eigen::Vector3f jsk_recognition_utils::Segment::to_ [protected] |