A class implementing an Ball joint. More...
#include <BallJoint.h>
Public Member Functions | |
BallJoint () | |
Flag to use Euler angles to parameterize rotation of the body. | |
BallJoint (const std::string &name, OpenSim::Body &parent, SimTK::Vec3 locationInParent, SimTK::Vec3 orientationInParent, OpenSim::Body &body, SimTK::Vec3 locationInBody, SimTK::Vec3 orientationInBody, bool reverse=false) | |
BallJoint (const BallJoint &aJoint) | |
Copy constructor. | |
virtual | ~BallJoint () |
Destructor. | |
virtual Object * | copy () const |
Copy this body and return a pointer to the copy. | |
BallJoint & | operator= (const BallJoint &aJoint) |
Assignment operator. | |
void | copyData (const BallJoint &aJoint) |
Copy data members from one BallJoint to another. | |
virtual int | numCoordinates () const |
virtual void | scale (const ScaleSet &aScaleSet) |
Scale a joint based on XYZ scale factors for the bodies. | |
Protected Member Functions | |
virtual void | setup (Model &aModel) |
Perform some set up functions that happen after the object has been deserialized or copied. | |
virtual void | createSystem (SimTK::MultibodySystem &system) const |
This is called when a SimTK System is being created for the Model. | |
virtual void | initState (SimTK::State &s) const |
This is called after a SimTK System and State have been created for the Model. | |
virtual void | setDefaultsFromState (const SimTK::State &state) |
Set all default values for this object to match those in a specified State. |
A class implementing an Ball joint.
The underlying implementation in Simbody is a MobilizedBody::Ball.
BallJoint::BallJoint | ( | ) |
Flag to use Euler angles to parameterize rotation of the body.
Default constructor.
OpenSim::BallJoint::BallJoint | ( | const std::string & | name, | |
OpenSim::Body & | parent, | |||
SimTK::Vec3 | locationInParent, | |||
SimTK::Vec3 | orientationInParent, | |||
OpenSim::Body & | body, | |||
SimTK::Vec3 | locationInBody, | |||
SimTK::Vec3 | orientationInBody, | |||
bool | reverse = false | |||
) |
BallJoint::BallJoint | ( | const BallJoint & | aJoint | ) |
Copy constructor.
aJoint | BallJoint to be copied. |
BallJoint::~BallJoint | ( | ) | [virtual] |
Destructor.
Object * BallJoint::copy | ( | ) | const [virtual] |
Copy this body and return a pointer to the copy.
The copy constructor for this class is used.
Implements OpenSim::Joint.
void BallJoint::copyData | ( | const BallJoint & | aJoint | ) |
Copy data members from one BallJoint to another.
aJoint | BallJoint to be copied. |
Reimplemented from OpenSim::Joint.
void BallJoint::createSystem | ( | SimTK::MultibodySystem & | system | ) | const [protected, virtual] |
This is called when a SimTK System is being created for the Model.
It must be implemented to add appropriate elements to the System corresponding to this object. Methods for adding modeling options, state variables and their derivatives, discrete variables, as well must be called with createSystem() only.
system | the System being created |
Reimplemented from OpenSim::Joint.
void BallJoint::initState | ( | SimTK::State & | state | ) | const [protected, virtual] |
This is called after a SimTK System and State have been created for the Model.
It must be implementd to set initial values of state variables.
state | the State to initialize |
Reimplemented from OpenSim::Joint.
virtual int OpenSim::BallJoint::numCoordinates | ( | ) | const [inline, virtual] |
Implements OpenSim::Joint.
void BallJoint::scale | ( | const ScaleSet & | aScaleSet | ) | [virtual] |
Scale a joint based on XYZ scale factors for the bodies.
aScaleSet | Set of XYZ scale factors for the bodies. |
Reimplemented from OpenSim::Joint.
void BallJoint::setDefaultsFromState | ( | const SimTK::State & | state | ) | [protected, virtual] |
Set all default values for this object to match those in a specified State.
It must be implemented/overriden to set any default values defined by each subclass.
state | the State from which to take values that should become the defaults for this object |
Reimplemented from OpenSim::Joint.
void BallJoint::setup | ( | Model & | aModel | ) | [protected, virtual] |
Perform some set up functions that happen after the object has been deserialized or copied.
aEngine | dynamics engine containing this BallJoint. |
Reimplemented from OpenSim::Joint.