Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
BoxObstacle Class Reference
Inheritance diagram for BoxObstacle:
Detailed DescriptionDefinition at line 688 of file PlannerObstacles.h.
Member Enumeration Documentation
Definition at line 790 of file PlannerObstacles.h. Constructor & Destructor Documentation
Default constructor. Definition at line 722 of file PlannerObstacles.h.
Pass the center, the extents from center (half-length, half-width and half-height), and a rotation. Definition at line 726 of file PlannerObstacles.h.
Pass a bounding box and a transform... the transformation is applied relative to origin, e.g. the bb center will rotate about the origin. Definition at line 735 of file PlannerObstacles.h. Member Function Documentation
Increases the size of the obstacle in all directions by at least amount. Definition at line 1226 of file PlannerObstacles.cc. Referenced by contract().
clone definition for BoxObstacle Reimplemented from plist::DictionaryOf< PO, Alloc >. Definition at line 22 of file PlannerObstacles.cc.
Definition at line 1090 of file PlannerObstacles.cc.
Definition at line 1083 of file PlannerObstacles.cc.
Decreases the size of the obstacle in all directions by at least amount. Definition at line 809 of file PlannerObstacles.h.
get boundaries of the current obstacle Implements PlannerObstacle< N >. Definition at line 769 of file PlannerObstacles.h.
get center point of obstacle Implements PlannerObstacle< N >. Definition at line 768 of file PlannerObstacles.h. Referenced by collides(), and ShapeSpacePlanner3DR< N >::plotPath().
returns the specified corner point Definition at line 803 of file PlannerObstacles.h. Referenced by ShapeSpacePlanner3DR< N >::getBoxes().
returns the half-width and half-height, suitable for easy use with reset() Definition at line 788 of file PlannerObstacles.h. Referenced by collides(), ShapeSpacePlanner3DR< N >::getBoxes(), gradient(), ShapeSpacePlanner3DR< N >::plotPath(), and rotate().
returns the height along 'local' axes Definition at line 786 of file PlannerObstacles.h. Referenced by ShapeSpacePlanner3DR< N >::plotPath(), and saveXML().
returns the length along 'local' axes Definition at line 782 of file PlannerObstacles.h. Referenced by ShapeSpacePlanner3DR< N >::plotPath(), and saveXML().
Definition at line 770 of file PlannerObstacles.h. Referenced by collides(), gradient(), and ShapeSpacePlanner3DR< N >::plotPath().
Definition at line 1174 of file PlannerObstacles.cc.
returns the width along 'local' axes Definition at line 784 of file PlannerObstacles.h. Referenced by ShapeSpacePlanner3DR< N >::plotPath(), and saveXML().
Definition at line 1208 of file PlannerObstacles.cc.
This specialization looks for the SensorInfo::sensorType, then has the factory construct the correct subtype before loading the node into and returning that. From the name of node, will instantiate a new ObjectBase subclass to load it. supports use of plist::ArrayOf<PlannerObstacle> for polymorphic load/save The mapping from node names to actual instantiated types is:
If successful, returns a pointer to a newly allocated region, which the caller is responsible for freeing. If an error occurs, NULL is returned. attempts to load a new T instance from the specified xmlNode Reimplemented from plist::DictionaryBase. Definition at line 1230 of file PlannerObstacles.cc.
Assignment, should not use plist::Dictionary version. Definition at line 745 of file PlannerObstacles.h.
do a complete reset of parameters Definition at line 1031 of file PlannerObstacles.cc. Referenced by bloat(), BoxObstacle(), LinkComponent::getBB3D(), LinkComponent::getOwnBB3D(), loadXML(), and rotate().
Definition at line 1071 of file PlannerObstacles.cc.
subclasses are expected to provide a working implementation Reimplemented from plist::DictionaryBase. Definition at line 1246 of file PlannerObstacles.cc.
return current value as a string Reimplemented from PlannerObstacle< N >. Definition at line 1077 of file PlannerObstacles.cc.
Definition at line 1057 of file PlannerObstacles.cc. Member Data Documentation
stores the class name used for polymorphic load/save Definition at line 691 of file PlannerObstacles.h.
axis aligned bounding box Definition at line 702 of file PlannerObstacles.h. Referenced by getBoundingBox(), operator=(), reset(), and updatePosition().
Center of box. Definition at line 694 of file PlannerObstacles.h. Referenced by bloat(), collides(), getCenter(), gradient(), operator=(), reset(), rotate(), saveXML(), and updatePosition().
maximum extents (along box axes) Definition at line 699 of file PlannerObstacles.h. Referenced by bloat(), collides(), getExtents(), getHeight(), getLength(), getWidth(), operator=(), reset(), and updatePosition().
minimum extents (along box axes) Definition at line 697 of file PlannerObstacles.h. Referenced by collides(), getExtents(), getHeight(), getLength(), getWidth(), operator=(), reset(), and updatePosition().
corner points for fast collision checking points are stored first top then bottom, both in clockwise order from upper right:
Definition at line 718 of file PlannerObstacles.h. Referenced by getCorner(), getSupport(), operator=(), reset(), toString(), and updatePosition().
The rotation matrix to rotate from 'normal' coordinates to the obstacle orientation. Definition at line 705 of file PlannerObstacles.h. Referenced by bloat(), collides(), getOrientation(), getSupport(), gradient(), operator=(), reset(), rotate(), saveXML(), toString(), and updatePosition(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:05 2016 by Doxygen 1.6.3 |