37#include "trax/Identified.h"
38#include "trax/Units.h"
40#include "spat/Frame.h"
54 virtual void SetName(
const char* name )
noexcept = 0;
58 virtual const char*
GetName() const noexcept = 0;
117 virtual Length GetPosition()
const noexcept = 0;
120 virtual void SetPosition(
Length position )
const noexcept = 0;
133 virtual Length GetDistance()
const noexcept = 0;
135 virtual void SetDistance(
Length distance )
const noexcept = 0;
Value< Dimension< 0, 0, 0 > > One
Dimensionless value.
Definition DimensionedValues.h:319
Value< Dimension< 1, 0, 0 > > Length
Length.
Definition DimensionedValues.h:324
Value< Dimension< 0, 0, 0 > > Angle
Angle in radians.
Definition DimensionedValues.h:320
The namespace provides classes and methods for spatial computations.
Definition Box.h:32
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
A Frame ("TNBFrame") describes a location in 3d space and an orientation using a right handed coordin...
Definition Frame.h:52
Implements a Vector bundle.
Definition VectorBundle.h:42
Implements a 3D - vector in cartesian coordinates.
Definition Vector.h:48
A dynamic object in physical space.
Definition Body.h:44
virtual Angle GetPitchAngle() const noexcept=0
virtual Angle GetTurnAngle() const noexcept=0
virtual Angle GetBendAngle() const noexcept=0
virtual spat::VectorBundle< Length, One > LocalAxisA() const noexcept=0
virtual spat::VectorBundle< Length, One > LocalAxisB() const noexcept=0
virtual Body * BodyA() const noexcept=0
The dominant body of the connection.
virtual Body * BodyB() const noexcept=0
Set the pose of the joint in the local coordinate system of body A.
virtual void SetName(const char *name) noexcept=0
Sets the name of the Joint.
virtual spat::Frame< Length, One > LocalPoseA() const noexcept=0
The pose of the joint in the local coordinate system of body A.
virtual spat::Frame< Length, One > LocalPoseB() const noexcept=0
The pose of the joint in the local coordinate system of body B.
virtual const char * GetName() const noexcept=0