#include <PfieldGeometry.h>
Inheritance diagram for Line:
Public Member Functions | |
GeometryType | getType () const |
Returns the type of a geometric object. | |
PfieldGeometricObject * | clone () const |
Clones a line. | |
double | distanceTo (const PfPose &base, const PfVec &pos, PfVec &contact) const |
Computes the distance from the border of the object to a given point. | |
virtual void | initRadiusOfCollisionCircle () |
Computes value of the radiusOfCollisionCircle variable. | |
PfieldGeometricObject * | getAbs (const PfPose &base) const |
Returns a geometric object with absolute coordinates. | |
void | setAbsoluteFromOther (const PfPose &base, PfieldGeometricObject *other) |
Computes absolute coordinates from a base pose and another, relative polygon. | |
virtual void | getPoints (std::vector< PfVec > &points) |
Returns all points of the object. | |
Public Attributes | |
PfVec | p1 |
One end point of the line. | |
PfVec | p2 |
The other end point of the line. |
Definition at line 234 of file PfieldGeometry.h.
|
Returns the type of a geometric object.
Implements PfieldGeometricObject. Definition at line 245 of file PfieldGeometry.h. References GeometryType, and LINE. |
|
Clones a line.
Implements PfieldGeometricObject. Definition at line 452 of file PfieldGeometry.cpp. References PfieldGeometricObject::intersectable, Line, p1, p2, PfieldGeometricObject::position, and PfieldGeometricObject::radiusOfCollisionCircle. Referenced by getAbs(). |
|
Computes the distance from the border of the object to a given point.
Implements PfieldGeometricObject. Definition at line 391 of file PfieldGeometry.cpp. References PfVec::distanceTo(), p1, p2, pointPerpendicularToLine(), PfPose::pos, PfVec::rotate(), and PfPose::rotation. |
Here is the call graph for this function:
|
Computes value of the radiusOfCollisionCircle variable.
Implements PfieldGeometricObject. Definition at line 421 of file PfieldGeometry.cpp. Referenced by Parser::parseGeometricObject(). |
|
Returns a geometric object with absolute coordinates.
Implements PfieldGeometricObject. Definition at line 440 of file PfieldGeometry.cpp. References clone(), p1, p2, PfPose::pos, PfVec::rotate(), and PfPose::rotation. |
Here is the call graph for this function:
|
Computes absolute coordinates from a base pose and another, relative polygon. Use careful! The other object has to be the same type and the size! Only positions are changed, other members will be ignored!
Implements PfieldGeometricObject. Definition at line 427 of file PfieldGeometry.cpp. References p1, p2, PfPose::pos, PfVec::rotate(), and PfPose::rotation. |
Here is the call graph for this function:
|
Returns all points of the object.
Reimplemented from PfieldGeometricObject. Definition at line 465 of file PfieldGeometry.cpp. |
|
One end point of the line.
Definition at line 238 of file PfieldGeometry.h. Referenced by clone(), distanceTo(), getAbs(), FutureWorldModelGenerator::getMaxTranslationForObject(), getPoints(), initRadiusOfCollisionCircle(), intersectLineAndCircle(), intersectLineAndLine(), intersectLineAndPolygon(), intersectPolygonAndCircle(), Parser::parseGeometricObject(), setAbsoluteFromOther(), testIntersection(), and RelativeFormation::updateGeometry(). |
|
The other end point of the line.
Definition at line 240 of file PfieldGeometry.h. Referenced by clone(), distanceTo(), getAbs(), FutureWorldModelGenerator::getMaxTranslationForObject(), getPoints(), initRadiusOfCollisionCircle(), intersectLineAndCircle(), intersectLineAndLine(), intersectLineAndPolygon(), intersectPolygonAndCircle(), Parser::parseGeometricObject(), setAbsoluteFromOther(), testIntersection(), and RelativeFormation::updateGeometry(). |