|  | 
| 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  More... 
 | 
|  | 
| virtual double | dividingRatio (const Eigen::Vector3f &point) const | 
|  | 
| virtual Segment::Ptr | flipSegment () const | 
|  | return flipped line (line of opposite direction)  More... 
 | 
|  | 
| virtual void | foot (const Eigen::Vector3f &point, Eigen::Vector3f &output) const | 
|  | compute a point which gives perpendicular projection.  More... 
 | 
|  | 
| virtual Eigen::Vector3f | getEnd () const | 
|  | 
| virtual void | getEnd (Eigen::Vector3f &output) const | 
|  | get end of the line and assing it to output.  More... 
 | 
|  | 
| 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  More... 
 | 
|  | 
| virtual bool | isCross (const Segment &ln, double distance_threshold=1e-5) const | 
|  | 
| virtual double | length () const | 
|  | return length of the line  More... 
 | 
|  | 
| 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.  More... 
 | 
|  | 
| void | toMarker (visualization_msgs::Marker &marker) const | 
|  | make marker message to display the finite line  More... 
 | 
|  | 
| virtual double | angle (const Line &other) const | 
|  | compute angle between a given line.  More... 
 | 
|  | 
| virtual double | computeAlpha (const Point &p) const | 
|  | 
| virtual double | distance (const Line &other) const | 
|  | compute a distance to line.  More... 
 | 
|  | 
| virtual double | distanceToPoint (const Eigen::Vector3f &from) const | 
|  | compute a distance to a point  More... 
 | 
|  | 
| virtual double | distanceToPoint (const Eigen::Vector3f &from, Eigen::Vector3f &foot) const | 
|  | compute a distance to a point and foot point will be assigned to foot.  More... 
 | 
|  | 
| virtual PointPair | findEndPoints (const Vertices &points) const | 
|  | Extract end points from the points on the lines.  More... 
 | 
|  | 
| virtual Line::Ptr | flip () | 
|  | 
| virtual Eigen::Vector3f | getDirection () const | 
|  | get normalized direction vector of the line.  More... 
 | 
|  | 
| virtual void | getDirection (Eigen::Vector3f &output) const | 
|  | get normalized direction vector of the line and assign it to output.  More... 
 | 
|  | 
| virtual Eigen::Vector3f | getOrigin () const | 
|  | get origin of the line.  More... 
 | 
|  | 
| virtual void | getOrigin (Eigen::Vector3f &output) const | 
|  | get origin of the line and assing it to output.  More... 
 | 
|  | 
| virtual bool | isParallel (const Line &other, double angle_threshold=0.1) const | 
|  | return true if given line is parallel. angle_threshold is error tolerance.  More... 
 | 
|  | 
| virtual bool | isPerpendicular (const Line &other, double angle_threshold=0.1) const | 
|  | return true if given line is perpendicular. angle_threshold is error tolerance.  More... 
 | 
|  | 
| virtual bool | isSameDirection (const Line &other) const | 
|  | 
|  | Line (const Eigen::Vector3f &direction, const Eigen::Vector3f &origin) | 
|  | Construct a line from direction vector and a point on the line.  More... 
 | 
|  | 
| virtual Ptr | midLine (const Line &other) const | 
|  | compute a middle line between given line.  More... 
 | 
|  | 
| virtual void | parallelLineNormal (const Line &other, Eigen::Vector3f &output) const | 
|  | compute a perpendicular line of two lines from origin_  More... 
 | 
|  | 
| virtual Ptr | parallelLineOnAPoint (const Eigen::Vector3f &p) const | 
|  | compute a line on a point, whose direction is same to the current line.  More... 
 | 
|  | 
| virtual void | point (double alpha, Eigen::Vector3f &ouptut) | 
|  | Compute a point on normal from alpha parameter.  More... 
 | 
|  | 
| virtual void | print () | 
|  | Print Line information.  More... 
 | 
|  | 
Class to represent 3-D straight line which has finite length. 
Definition at line 82 of file segment.h.