Planar Class Reference

Three mobilities -- z rotation and x,y translation. More...

#include <MobilizedBody.h>

Inheritance diagram for Planar:
MobilizedBody PIMPLHandle< MobilizedBody, MobilizedBodyImpl, true >

List of all members.

Public Member Functions

 Planar (Direction=Forward)
 Planar (MobilizedBody &parent, const Body &, Direction=Forward)
 By default the parent body frame and the body's own frame are used as the inboard and outboard mobilizer frames, resp.
 Planar (MobilizedBody &parent, const Transform &inbFrame, const Body &, const Transform &outbFrame, Direction=Forward)
 Use this constructor to specify mobilizer frames which are not coincident with the body frames.
PlanaraddBodyDecoration (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.
PlanaraddOutboardDecoration (const Transform &X_MD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B.
PlanaraddInboardDecoration (const Transform &X_FD, const DecorativeGeometry &g)
 Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P.
PlanarsetDefaultInboardFrame (const Transform &X_PF)
 Change this mobilizer's frame F on the parent body P.
PlanarsetDefaultOutboardFrame (const Transform &X_BM)
 Change this mobilizer's frame M fixed on this (the outboard) body B.
PlanarsetDefaultAngle (Real a)
PlanarsetDefaultTranslation (const Vec2 &r)
Real getDefaultAngle () const
const Vec2getDefaultTranslation () const
void setAngle (State &s, Real a)
void setTranslation (State &s, const Vec2 &r)
Real getAngle (const State &s) const
const Vec2getTranslation (const State &s) const
const Vec3getDefaultQ () const
PlanarsetDefaultQ (const Vec3 &q)
const Vec3getQ (const State &) const
const Vec3getQDot (const State &) const
const Vec3getQDotDot (const State &) const
const Vec3getU (const State &) const
const Vec3getUDot (const State &) const
void setQ (State &, const Vec3 &) const
void setU (State &, const Vec3 &) const
const Vec3getMyPartQ (const State &, const Vector &qlike) const
const Vec3getMyPartU (const State &, const Vector &ulike) const
Vec3updMyPartQ (const State &, Vector &qlike) const
Vec3updMyPartU (const State &, Vector &ulike) const
 SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS (Planar, PlanarImpl, MobilizedBody)

Detailed Description

Three mobilities -- z rotation and x,y translation.

The generalized coordinates are rotation about the shared z axis of the F and M frame, translation along the F frame's x axis, and translation along its y axis, in that order.


Constructor & Destructor Documentation

Planar ( Direction  = Forward  )  [explicit]
Planar ( MobilizedBody parent,
const Body ,
Direction  = Forward 
)

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

Planar ( MobilizedBody parent,
const Transform inbFrame,
const Body ,
const Transform outbFrame,
Direction  = Forward 
)

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


Member Function Documentation

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

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

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

Real getAngle ( const State s  )  const [inline]
Real getDefaultAngle (  )  const [inline]
const Vec3& getDefaultQ (  )  const
const Vec2& getDefaultTranslation (  )  const [inline]
const Vec3& getMyPartQ ( const State ,
const Vector qlike 
) const
const Vec3& getMyPartU ( const State ,
const Vector ulike 
) const
const Vec3& getQ ( const State  )  const
const Vec3& getQDot ( const State  )  const
const Vec3& getQDotDot ( const State  )  const
const Vec2& getTranslation ( const State s  )  const [inline]
const Vec3& getU ( const State  )  const
const Vec3& getUDot ( const State  )  const
void setAngle ( State s,
Real  a 
) [inline]
Planar& setDefaultAngle ( Real  a  )  [inline]
Planar& 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().

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

Planar& setDefaultQ ( const Vec3 q  ) 
Planar& setDefaultTranslation ( const Vec2 r  )  [inline]
void setQ ( State ,
const Vec3  
) const
void setTranslation ( State s,
const Vec2 r 
) [inline]
void setU ( State ,
const Vec3  
) const
SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS ( Planar  ,
PlanarImpl  ,
MobilizedBody   
)
Vec3& updMyPartQ ( const State ,
Vector qlike 
) const
Vec3& updMyPartU ( const State ,
Vector ulike 
) const

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

Generated on Wed Dec 30 11:05:15 2009 for SimTKcore by  doxygen 1.6.1