Geom Class Reference
[Physics]
#include <Geom.hh>
Inheritance diagram for Geom:

Detailed Description
Base class for all geoms.
Public Member Functions | |
| Geom (Body *body) | |
| Constructor. | |
| virtual | ~Geom () |
| Destructor. | |
| virtual void | Load (XMLConfigNode *node) |
| Load the geom. | |
| virtual void | Save () |
| Load the geom. | |
| void | SetGeom (dGeomID geomId, bool placeable) |
| Set the encapsulated geometry object. | |
| void | Update () |
| Update function for geoms. | |
| virtual void | UpdateChild () |
| Update child class. | |
| dGeomID | GetGeomId () const |
| Return the geom id. | |
| dGeomID | GetTransId () const |
| Return the transform id. | |
| int | GetGeomClass () const |
| Get the ODE geom class. | |
| bool | IsPlaceable () const |
| Return whether this geom is placeable. | |
| void | SetPose (const Pose3d &pose, bool updateCoM=true) |
| Set the pose. | |
| Pose3d | GetPose () const |
| Return the pose of the geom. | |
| void | SetPosition (const Vector3 &pos) |
| Set the position. | |
| void | SetRotation (const Quatern &rot) |
| Set the rotation. | |
| void | SetCategoryBits (unsigned int bits) |
| Set the category bits, used during collision detection. | |
| void | SetCollideBits (unsigned int bits) |
| Set the collide bits, used during collision detection. | |
| const dMass * | GetBodyMassMatrix () |
| Get the mass of the geom. | |
| void | SetLaserFiducialId (int id) |
| Set the laser fiducial integer id. | |
| int | GetLaserFiducialId () const |
| Get the laser fiducial integer id. | |
| void | SetLaserRetro (float retro) |
| Set the laser retro reflectiveness. | |
| float | GetLaserRetro () const |
| Get the laser retro reflectiveness. | |
| void | SetTransparency (float trans) |
| Set the transparency. | |
| float | GetTransparency () const |
| Get the value of the transparency. | |
| void | ShowBoundingBox (bool show) |
| Set the visibility of the bounding box. | |
| void | ShowJoints (bool show) |
| Set the visibility of the joints. | |
| void | ShowPhysics (bool) |
| Set the visibility of the physical entity of this geom. | |
| virtual void | SetImmovableBasePose (const Pose3d &pose) |
| Set base pose when body is immovable (static). | |
Public Attributes | |
| ContactParams * | contact |
| Contact parameters. | |
Protected Member Functions | |
| virtual void | LoadChild (XMLConfigNode *node)=0 |
| Load child class. | |
Protected Attributes | |
| Body * | body |
| The body this geom belongs to. | |
| dGeomID | transId |
| ID for the transform geom. | |
| dGeomID | geomId |
| ID for the sub-geom. | |
| dMass | mass |
| Mass of this geometry. | |
| dMass | bodyMass |
| mass of the body | |
| double | dblMass |
| Mass as a double. | |
Member Function Documentation
| dGeomID GetGeomId | ( | ) | const |
Return the geom id.
- Returns:
- The geom id
| dGeomID GetTransId | ( | ) | const |
Return the transform id.
- Returns:
- The transform id
| void SetPose | ( | const Pose3d & | pose, | |
| bool | updateCoM = true | |||
| ) |
Set the pose.
- Parameters:
-
pose New pose updateCoM True to update the bodies Center of Mass
| void SetRotation | ( | const Quatern & | rot | ) |
Set the rotation.
- Parameters:
-
rot Quaternion rotation
| void SetCategoryBits | ( | unsigned int | bits | ) |
Set the category bits, used during collision detection.
- Parameters:
-
bits The bits
| void SetCollideBits | ( | unsigned int | bits | ) |
Set the collide bits, used during collision detection.
- Parameters:
-
bits The bits
The documentation for this class was generated from the following file: