|
| Rigid () |
| Construct a rigid body with default mass properties which are (1,Vec3(0),Inertia(1,1,1)) More...
|
|
| Rigid (const MassProperties &) |
| Construct a rigid body with the given mass properties; any set of mass properties is allowed since this is a general rigid body. More...
|
|
Rigid & | setDefaultRigidBodyMassProperties (const MassProperties &m) |
|
| SimTK_PIMPL_DOWNCAST (Rigid, Body) |
|
Public Member Functions inherited from SimTK::Body |
| Body () |
| Default constructor creates an empty Body handle. More...
|
|
| ~Body () |
| Destroy the handle and the body if this is the owner. More...
|
|
| Body (const Body &source) |
| Copy constructor is a deep copy; the new Body is separate from the source Body. More...
|
|
Body & | operator= (const Body &source) |
| Copy assignment is a deep copy; the original object is deleted if this is the owner, then replaced with a copy of the source. More...
|
|
| Body (const MassProperties &massProps) |
| This is a default conversion from MassProperties to Body. More...
|
|
Body & | setDefaultRigidBodyMassProperties (const MassProperties &) |
| Every type of Body should provide an initial set of rigid body mass properties defined at Topology stage (i.e., in the System rather than the State). More...
|
|
const MassProperties & | getDefaultRigidBodyMassProperties () const |
| Get the default (that is, Topology stage) mass properties for this Body. More...
|
|
int | addDecoration (const Transform &X_BD, const DecorativeGeometry &geometry) |
| Add a piece of decorative geometry fixed at some pose on this Body. More...
|
|
int | addDecoration (const DecorativeGeometry &geometry) |
| Convenience method for when the decorative geometry is to be placed at the body frame. More...
|
|
int | getNumDecorations () const |
| Obtain a count nd of how many pieces of DecorativeGeometry have been attached to this Body. More...
|
|
const DecorativeGeometry & | getDecoration (int i) const |
| Get a read-only reference to the i'th piece of DecorativeGeometry that was added to this Body, with 0 <= i < getNumDecorations(). More...
|
|
DecorativeGeometry & | updDecoration (int i) const |
| Get a writable reference to the i'th piece of DecorativeGeometry that was added to this Body, with 0 <= i < getNumDecorations(). More...
|
|
int | addContactSurface (const Transform &X_BS, const ContactSurface &shape) |
| Create a new ContactSurface on a body and place it using the indicated Transform. More...
|
|
int | addContactSurface (const ContactSurface &shape) |
| Convenience method for when the contact surface is to be placed at the body frame. More...
|
|
int | getNumContactSurfaces () const |
| Obtain the number of contact surfaces ns attached to this Body. More...
|
|
const ContactSurface & | getContactSurface (int i) const |
| Get a reference to the i'th contact surface on this body; be sure to get the Transform also. More...
|
|
const Transform & | getContactSurfaceTransform (int i) const |
| Get the Transform specifying the placement of the i'th contact surface on this Body. More...
|
|
ContactSurface & | updContactSurface (int i) |
| Get write access to the i'th unique contact surface owned by this Body. More...
|
|
Transform & | updContactSurfaceTransform (int i) |
| Get a writable reference to the Transform specifying the placement of the i'th contact surface on this Body. More...
|
|
bool | isOwnerHandle () const |
|
bool | isEmptyHandle () const |
|
| Body (class BodyRep *r) |
|
bool | hasRep () const |
|
const BodyRep & | getRep () const |
|
BodyRep & | updRep () const |
|
void | setRep (BodyRep &r) |
|
A general rigid body.
This can represent a body with mass properties that are full, linear, inertialess (e.g. a point), or massless.