A class implementing a torus for muscle wrapping. More...
#include <WrapTorus.h>
Classes | |
struct | CircleCallback |
Public Member Functions | |
WrapTorus () | |
Default constructor. | |
WrapTorus (const WrapTorus &aWrapTorus) | |
Copy constructor. | |
virtual | ~WrapTorus () |
Destructor. | |
virtual Object * | copy () const |
Copy this WrapTorus and return a pointer to the copy. | |
WrapTorus & | operator= (const WrapTorus &aWrapTorus) |
Assignment operator. | |
void | copyData (const WrapTorus &aWrapTorus) |
Copy data members from one WrapTorus to another. | |
virtual const char * | getWrapTypeName () const |
Get the name of the type of wrap object ("torus" in this case). | |
virtual std::string | getDimensionsString () const |
Get a string holding the dimensions definition that SIMM would use to describe this object. | |
virtual void | scale (const SimTK::Vec3 &aScaleFactors) |
Scale the torus's dimensions. | |
virtual void | setup (Model &aModel, OpenSim::Body &aBody) |
Perform some set up functions that happen after the object has been deserialized or copied. | |
virtual int | wrapLine (const SimTK::State &s, SimTK::Vec3 &aPoint1, SimTK::Vec3 &aPoint2, const PathWrap &aPathWrap, WrapResult &aWrapResult, bool &aFlag) const |
Calculate the wrapping of one line segment over the torus. | |
Protected Member Functions | |
void | setupProperties () |
Connect properties to local pointers. |
A class implementing a torus for muscle wrapping.
WrapTorus::WrapTorus | ( | ) |
Default constructor.
WrapTorus::WrapTorus | ( | const WrapTorus & | aWrapTorus | ) |
Copy constructor.
aWrapTorus | WrapTorus to be copied. |
WrapTorus::~WrapTorus | ( | ) | [virtual] |
Destructor.
Object * WrapTorus::copy | ( | ) | const [virtual] |
Copy this WrapTorus and return a pointer to the copy.
The copy constructor for this class is used.
Implements OpenSim::WrapObject.
void WrapTorus::copyData | ( | const WrapTorus & | aWrapTorus | ) |
Copy data members from one WrapTorus to another.
aWrapTorus | WrapTorus to be copied. |
Reimplemented from OpenSim::WrapObject.
string WrapTorus::getDimensionsString | ( | ) | const [virtual] |
Get a string holding the dimensions definition that SIMM would use to describe this object.
This is a rather ugly convenience function for outputting SIMM joint files.
Reimplemented from OpenSim::WrapObject.
const char * WrapTorus::getWrapTypeName | ( | ) | const [virtual] |
Get the name of the type of wrap object ("torus" in this case).
Implements OpenSim::WrapObject.
void WrapTorus::scale | ( | const SimTK::Vec3 & | aScaleFactors | ) | [virtual] |
Scale the torus's dimensions.
The base class scales the origin of the torus in the body's reference frame.
aScaleFactors | The XYZ scale factors. |
Reimplemented from OpenSim::WrapObject.
void WrapTorus::setup | ( | Model & | aModel, | |
OpenSim::Body & | aBody | |||
) | [virtual] |
Perform some set up functions that happen after the object has been deserialized or copied.
aModel | pointer to OpenSim Model |
Reimplemented from OpenSim::WrapObject.
void WrapTorus::setupProperties | ( | void | ) | [protected] |
Connect properties to local pointers.
Reimplemented from OpenSim::WrapObject.
int WrapTorus::wrapLine | ( | const SimTK::State & | s, | |
SimTK::Vec3 & | aPoint1, | |||
SimTK::Vec3 & | aPoint2, | |||
const PathWrap & | aPathWrap, | |||
WrapResult & | aWrapResult, | |||
bool & | aFlag | |||
) | const [virtual] |
Calculate the wrapping of one line segment over the torus.
aPoint1 | One end of the line segment | |
aPoint2 | The other end of the line segment | |
aPathWrap | An object holding the parameters for this line/torus pairing | |
aWrapResult | The result of the wrapping (tangent points, etc.) | |
aFlag | A flag for indicating errors, etc. |
Implements OpenSim::WrapObject.