Aria  2.8.0
ArLineFinderSegment Class Reference

Class for ArLineFinder to hold more info than an ArLineSegment. More...

#include <ArLineFinder.h>

Inherits ArLineSegment.

Public Member Functions

 ArLineFinderSegment (double x1, double y1, double x2, double y2, int numPoints=0, int startPoint=0, int endPoint=0)
 
double getAveDistFromLine (void)
 
int getEndPoint (void)
 
double getLength (void)
 
double getLineAngle (void)
 
int getNumPoints (void)
 
int getStartPoint (void)
 
void newEndPoints (double x1, double y1, double x2, double y2, int numPoints=0, int startPoint=0, int endPoint=0)
 
void setAveDistFromLine (double aveDistFromLine)
 
- Public Member Functions inherited from ArLineSegment
 ArLineSegment ()
 
 ArLineSegment (double x1, double y1, double x2, double y2)
 Constructor with endpoints. More...
 
 ArLineSegment (ArPose pose1, ArPose pose2)
 Constructor with endpoints as ArPose objects. Only X and Y components of the poses will be used.
 
double getA (void) const
 Gets the A line parameter (see ArLine)
 
double getB (void) const
 Gets the B line parameter (see ArLine)
 
double getC (void) const
 Gets the C line parameter (see ArLine)
 
double getDistToLine (const ArPose &pose) const
 Gets the distance from this line segment to a point. More...
 
ArPose getEndPoint1 (void) const
 Get the first endpoint (X1, Y1)
 
ArPose getEndPoint2 (void) const
 Get the second endpoint of (X2, Y2)
 
double getLengthOf () const
 Determines the length of the line segment.
 
const ArLinegetLine (void) const
 
ArPose getMidPoint () const
 Determines the mid point of the line segment.
 
virtual double getPerpDist (const ArPose &pose) const
 Calculate the distance from the given point to (its projection on) this line segment. More...
 
bool getPerpPoint (const ArPose &pose, ArPose *perpPoint) const
 Determine the intersection point between this line segment, and a perpendicular line passing through the given pose (i.e. projects the given pose onto this line segment.) More...
 
bool getPerpPoint (const ArPose *pose, ArPose *perpPoint) const
 
virtual double getPerpSquaredDist (const ArPose &pose) const
 Calculate the squared distance from the given point to (its projection on) this line segment. More...
 
double getX1 (void) const
 Gets the x coordinate of the first endpoint.
 
double getX2 (void) const
 Gets the x coordinate of the second endpoint.
 
double getY1 (void) const
 Gets the y coordinate of the first endpoint.
 
double getY2 (void) const
 Gets the y coordinate of the second endpoint.
 
bool intersects (const ArLine *line, ArPose *pose) const
 Determine where a line intersects this line segment. More...
 
bool intersects (ArLineSegment *line, ArPose *pose) const
 Determine where a line intersects this line segment. More...
 
bool linePointIsInSegment (ArPose *pose) const
 Internal function for seeing if a point on our line is within our segment.
 
void newEndPoints (double x1, double y1, double x2, double y2)
 Set new end points for this line segment.
 
void newEndPoints (const ArPose &pt1, const ArPose &pt2)
 Set new end points for this line segment.
 
virtual bool operator!= (const ArLineSegment &other) const
 
virtual bool operator< (const ArLineSegment &other) const
 Less than operator (for sets)
 
virtual bool operator== (const ArLineSegment &other) const
 Equality operator (for sets)
 

Protected Attributes

double myAveDistFromLine
 
int myEndPoint
 
double myLength
 
double myLineAngle
 
int myNumPoints
 
int myStartPoint
 
- Protected Attributes inherited from ArLineSegment
ArLine myLine
 
double myX1
 
double myX2
 
double myY1
 
double myY2
 

Detailed Description

Class for ArLineFinder to hold more info than an ArLineSegment.


The documentation for this class was generated from the following file: