libnxter
0.1

Circle geometry operations. More...
Go to the source code of this file.
Functions  
bool  CircleIntersectCircle (Vector &circleACenter, long circleARadius, Vector &circleBCenter, long circleBRadius, Vector &retIntersect1, Vector &retIntersect2) 
Determins the 2 points of intersection of two overlapping circles. More...  
bool  CircleIntersectLine (Vector &circle, long radius, Vector &pointA, Vector &pointB, Vector &retIntersect1, Vector &retIntersect2) 
Determins the 2 points of intersection of a circle and a line given by two vector points. More...  
Circle geometry operations.
Definition in file Circle.nxc.
bool CircleIntersectCircle  (  Vector &  circleACenter, 
long  circleARadius,  
Vector &  circleBCenter,  
long  circleBRadius,  
Vector &  retIntersect1,  
Vector &  retIntersect2  
) 
Determins the 2 points of intersection of two overlapping circles.
It returns true if the circles intersect uniquely. It returns false if the circles do not intersect (no solution) or they overlap (no unique solution). The two points of intersection are returned in retIntersect1 and retIntersect2. Ref: http://local.wasp.uwa.edu.au/~pbourke/geometry/2circle/
Definition at line 45 of file Circle.nxc.
References VectorAdd(), VectorGetDistanceVec(), VectorReduce(), VectorScale(), VectorSubtract(), Vector::x, and Vector::y.
Referenced by SonarTriangulateLandmarks().
bool CircleIntersectLine  (  Vector &  circle, 
long  radius,  
Vector &  pointA,  
Vector &  pointB,  
Vector &  retIntersect1,  
Vector &  retIntersect2  
) 
Determins the 2 points of intersection of a circle and a line given by two vector points.
It returns true if the line and circle intersect uniquely. It returns false if they do not intersect (no solution). The two points of intersection are returned in retIntersect1 and retIntersect2. If there is only one intersection point (line just touches the circle, both vectors return the same point. Ref: http://local.wasp.uwa.edu.au/~pbourke/geometry/sphereline/
Definition at line 99 of file Circle.nxc.
References VectorAdd(), VectorGetDistanceVec(), VectorReduce(), VectorSubtract(), Vector::x, and Vector::y.
Referenced by VehicleGetLookahead().