A class implementing an Weld joint. More...
#include <WeldJoint.h>
Public Member Functions | |
WeldJoint () | |
Weld has no properties. | |
WeldJoint (const WeldJoint &aJoint) | |
Copy constructor. | |
WeldJoint (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 | ~WeldJoint () |
Destructor. | |
virtual Object * | copy () const |
Copy this body and return a pointer to the copy. | |
WeldJoint & | operator= (const WeldJoint &aJoint) |
Assignment operator. | |
void | copyData (const WeldJoint &aJoint) |
Copy data members from one WeldJoint 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. | |
OPENSIM_DECLARE_DERIVED (WeldJoint, Joint) | |
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 Weld joint.
The underlying implementation in Simbody is a MobilizedBody::Weld.
WeldJoint::WeldJoint | ( | ) |
Weld has no properties.
Default constructor.
WeldJoint::WeldJoint | ( | const WeldJoint & | aJoint | ) |
Copy constructor.
aJoint | WeldJoint to be copied. |
WeldJoint::WeldJoint | ( | 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.
WeldJoint::~WeldJoint | ( | ) | [virtual] |
Destructor.
Object * WeldJoint::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 WeldJoint::copyData | ( | const WeldJoint & | aJoint | ) |
Copy data members from one WeldJoint to another.
aJoint | WeldJoint to be copied. |
Reimplemented from OpenSim::Joint.
void WeldJoint::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::WeldJoint::numCoordinates | ( | ) | const [inline, virtual] |
Implements OpenSim::Joint.
void WeldJoint::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 WeldJoint::setup | ( | Model & | aModel | ) | [virtual] |
Perform some set up functions that happen after the object has been deserialized or copied.
aModel | OpenSim model containing this WeldJoint. |
Reimplemented from OpenSim::Joint.