A class implementing an Slider joint. More...
#include <SliderJoint.h>
Public Member Functions | |
SliderJoint () | |
Slider has no additional properties. | |
SliderJoint (const SliderJoint &aJoint) | |
Copy constructor. | |
SliderJoint (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) | |
Convenience Constructor. | |
virtual | ~SliderJoint () |
Destructor. | |
virtual Object * | copy () const |
Copy this body and return a pointer to the copy. | |
SliderJoint & | operator= (const SliderJoint &aJoint) |
Assignment operator. | |
void | copyData (const SliderJoint &aJoint) |
Copy data members from one SliderJoint to another. | |
virtual void | setup (Model &aModel) |
Perform some set up functions that happen after the object has been deserialized or copied. | |
virtual int | numCoordinates () const |
virtual void | scale (const ScaleSet &aScaleSet) |
Scale a joint based on XYZ scale factors for the bodies. | |
Protected Member Functions | |
void | createSystem (SimTK::MultibodySystem &system) const |
This is called when a SimTK System is being created for the Model. |
A class implementing an Slider joint.
The underlying implementation in Simbody is a MobilizedBody::Slider. Slider provides one DoF along the common X-axis of the joint frames (not body) in the parent and body.
SliderJoint::SliderJoint | ( | ) |
Slider has no additional properties.
Default constructor.
SliderJoint::SliderJoint | ( | const SliderJoint & | aJoint | ) |
Copy constructor.
aJoint | SliderJoint to be copied. |
SliderJoint::SliderJoint | ( | 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 | |||
) |
Convenience Constructor.
SliderJoint::~SliderJoint | ( | ) | [virtual] |
Destructor.
Object * SliderJoint::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 SliderJoint::copyData | ( | const SliderJoint & | aJoint | ) |
Copy data members from one SliderJoint to another.
aJoint | SliderJoint to be copied. |
Reimplemented from OpenSim::Joint.
void SliderJoint::createSystem | ( | SimTK::MultibodySystem & | system | ) | const [protected, virtual] |
This is called when a SimTK System is being created for the Model.
It should be overridden to add appropriate elements to the System corresponding to this object.
system | the System being created |
Reimplemented from OpenSim::Joint.
virtual int OpenSim::SliderJoint::numCoordinates | ( | ) | const [inline, virtual] |
Implements OpenSim::Joint.
SliderJoint & SliderJoint::operator= | ( | const SliderJoint & | aJoint | ) |
void SliderJoint::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 SliderJoint::setup | ( | Model & | aModel | ) | [virtual] |
Perform some set up functions that happen after the object has been deserialized or copied.
aModel | OpenSim model containing this SliderJoint. |
Reimplemented from OpenSim::Joint.