#include <MobilizedBody.h>
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. | |
Ellipsoid & | addBodyDecoration (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. | |
Ellipsoid & | addOutboardDecoration (const Transform &X_MD, const DecorativeGeometry &g) |
Add decorative geometry specified relative to the outboard mobilizer frame M attached to body B. | |
Ellipsoid & | addInboardDecoration (const Transform &X_FD, const DecorativeGeometry &g) |
Add decorative geometry specified relative to the inboard mobilizer frame F attached to the parent body P. | |
Ellipsoid & | setDefaultInboardFrame (const Transform &X_PF) |
Change this mobilizer's frame F on the parent body P. | |
Ellipsoid & | setDefaultOutboardFrame (const Transform &X_BM) |
Change this mobilizer's frame M fixed on this (the outboard) body B. | |
Ellipsoid & | setDefaultRotation (const Rotation &R_FM) |
Rotation | getDefaultRotation () const |
Ellipsoid & | setDefaultRadii (const Vec3 &r) |
const Vec3 & | getDefaultRadii () const |
const Quaternion & | getDefaultQ () const |
Quaternion & | updDefaultQ () |
Ellipsoid & | setDefaultQ (const Quaternion &q) |
SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS (Ellipsoid, EllipsoidImpl, MobilizedBody) |
Ellipsoid | ( | ) |
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.
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().
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().
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().
References Rotation::convertRotationToQuaternion().
Rotation getDefaultRotation | ( | ) | const [inline] |
const Vec3& getDefaultRadii | ( | ) | const |
const Quaternion& getDefaultQ | ( | ) | const |
Quaternion& updDefaultQ | ( | ) |
Ellipsoid& setDefaultQ | ( | const Quaternion & | q | ) | [inline] |
SimTK_INSERT_DERIVED_HANDLE_DECLARATIONS | ( | Ellipsoid | , | |
EllipsoidImpl | , | |||
MobilizedBody | ||||
) |