MobilizedBody::Ellipsoid Class Reference

#include <MobilizedBody.h>

Inheritance diagram for MobilizedBody::Ellipsoid:

MobilizedBody PIMPLHandle

List of all members.


Detailed Description

Three mobilities -- coordinated rotation and translation along the surface of an ellipsoid fixed to the parent (inboard) body.

The generalized coordinates are the same as for a Ball (Orientation) joint, that is, a quaternion or 1-2-3 Euler sequence.

Public Member Functions

 Ellipsoid ()
 Ellipsoid (const Vec3 &radii)
 Ellipsoid (Real a, Real b, Real c)
 Ellipsoid (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.
 Ellipsoid (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.
EllipsoidaddBodyDecoration (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.
EllipsoidaddOutboardDecoration (const Transform &X_MD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B.
EllipsoidaddInboardDecoration (const Transform &X_FD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P.
EllipsoidsetDefaultInboardFrame (const Transform &X_PF)
 Change this mobilizer's frame F on the parent body P.
EllipsoidsetDefaultOutboardFrame (const Transform &X_BM)
 Change this mobilizer's frame M fixed on this (the outboard) body B.
EllipsoidsetDefaultRotation (const Rotation &R_FM)
Rotation getDefaultRotation () const
EllipsoidsetDefaultRadii (const Vec3 &r)
const Vec3getDefaultRadii () const
const QuaterniongetDefaultQ () const
QuaternionupdDefaultQ ()
EllipsoidsetDefaultQ (const Quaternion &q)
 SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS (Ellipsoid, EllipsoidImpl, MobilizedBody)


Constructor & Destructor Documentation

Ellipsoid (  ) 

Ellipsoid ( const Vec3 radii  )  [explicit]

Ellipsoid ( Real  a,
Real  b,
Real  c 
)

Ellipsoid ( 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.

Ellipsoid ( 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

Ellipsoid& 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().

Ellipsoid& 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().

Ellipsoid& 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().

Ellipsoid& 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().

Ellipsoid& 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().

Ellipsoid& setDefaultRotation ( const Rotation R_FM  )  [inline]

Rotation getDefaultRotation (  )  const [inline]

Ellipsoid& setDefaultRadii ( const Vec3 r  ) 

const Vec3& getDefaultRadii (  )  const

const Quaternion& getDefaultQ (  )  const

Quaternion& updDefaultQ (  ) 

Ellipsoid& setDefaultQ ( const Quaternion q  )  [inline]

SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS ( Ellipsoid  ,
EllipsoidImpl  ,
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