MobilizedBody::LineOrientation Class Reference

#include <MobilizedBody.h>

Inheritance diagram for MobilizedBody::LineOrientation:

MobilizedBody PIMPLHandle

List of all members.


Detailed Description

Two mobilities, representing unrestricted orientation for a body which is inertialess along its own z axis.

The generalized coordinates are the same as for the general Orientation (Ball) mobilizer, but there are only two generalized speeds. These are the x,y components of the angular velocity of frame M in F, but expressed in the *M* (outboard frame).

Public Member Functions

 LineOrientation ()
 LineOrientation (MobilizedBody &parent, const Body &)
 By default the parent body frame and the body's own frame are used as the inboard and outboard mobilizer frames, resp.
 LineOrientation (MobilizedBody &parent, const Transform &inbFrame, const Body &, const Transform &outbFrame)
 Use this constructor to specify mobilizer frames which are not coincident with the body frames.
LineOrientationaddBodyDecoration (const Transform &X_BD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the new (outboard) body's reference frame B, or to the outboard mobilizer frame M attached to body B, or to the inboard mobilizer frame F attached to the parent body P.
LineOrientationaddOutboardDecoration (const Transform &X_MD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B.
LineOrientationaddInboardDecoration (const Transform &X_FD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P.
LineOrientationsetDefaultInboardFrame (const Transform &X_PF)
 Change this mobilizer's frame F on the parent body P.
LineOrientationsetDefaultOutboardFrame (const Transform &X_BM)
 Change this mobilizer's frame M fixed on this (the outboard) body B.
 SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS (LineOrientation, LineOrientationImpl, MobilizedBody)


Constructor & Destructor Documentation

LineOrientation (  ) 

LineOrientation ( MobilizedBody parent,
const Body  
)

By default the parent body frame and the body's own frame are used as the inboard and outboard mobilizer frames, resp.

LineOrientation ( MobilizedBody parent,
const Transform inbFrame,
const Body ,
const Transform outbFrame 
)

Use this constructor to specify mobilizer frames which are not coincident with the body frames.


Member Function Documentation

LineOrientation& addBodyDecoration ( const Transform X_BD,
const DecorativeGeometry g 
) [inline]

Add decorative geometry specified relative to the new (outboard) body's reference frame B, or to the outboard mobilizer frame M attached to body B, or to the inboard mobilizer frame F attached to the parent body P.

Note that the body itself may already have had some decorative geometry on it when it was first put into this MobilizedBody; in that case this just adds more.

Reimplemented from MobilizedBody.

References MobilizedBody::addBodyDecoration().

LineOrientation& addOutboardDecoration ( const Transform X_MD,
const DecorativeGeometry  
) [inline]

Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B.

If body B already has decorative geometry on it, this just adds some more.

Reimplemented from MobilizedBody.

References MobilizedBody::addOutboardDecoration().

LineOrientation& addInboardDecoration ( const Transform X_FD,
const DecorativeGeometry  
) [inline]

Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P.

If body P already has decorative geometry on it, this just adds some more.

Reimplemented from MobilizedBody.

References MobilizedBody::addInboardDecoration().

LineOrientation& setDefaultInboardFrame ( const Transform X_PF  )  [inline]

Change this mobilizer's frame F on the parent body P.

Calling this method invalidates the MobilizedBody's topology, so the containing matter subsystem's realizeTopology() method must be called again. A reference to this MobilizedBody is returned so that this can be chained like an assignment operator.

Reimplemented from MobilizedBody.

References MobilizedBody::setDefaultInboardFrame().

LineOrientation& setDefaultOutboardFrame ( const Transform X_BM  )  [inline]

Change this mobilizer's frame M fixed on this (the outboard) body B.

Calling this method invalidates the MobilizedBody's topology, so the containing matter subsystem's realizeTopology() method must be called again. A reference to this MobilizedBody is returned so that this can be chained like an assignment operator.

Reimplemented from MobilizedBody.

References MobilizedBody::setDefaultOutboardFrame().

SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS ( LineOrientation  ,
LineOrientationImpl  ,
MobilizedBody   
)


The documentation for this class was generated from the following file:

Generated on Fri Sep 26 07:44:32 2008 for SimTKcore by  doxygen 1.5.6