15#ifndef MOMENTUM_PRISMATICJOINT_H
16#define MOMENTUM_PRISMATICJOINT_H
18#include "momentum_export.h"
19#include "momentum_namespace.h"
23#include "LinearMotor.h"
24#include "LinearRange.h"
25#include "LinearSpring.h"
26#include "FrictionController.h"
92 std::string __str__()
const;
102 agx::Prismatic* getPrismatic()
const;
Base class for all joints.
Definition: Joint.h:51
DegreeOfFreedom
Definition: Joint.h:54
PrismaticJoint will remove all but one translational DOF.
Definition: PrismaticJoint.h:43
double getCurrentSpeed() const
Get the current speed along the z-axis in meters per second.
virtual int getAgxTranslationalDOF(Joint::DegreeOfFreedom dof) const
std::shared_ptr< LinearRange > getRange() const
Get the range of the translational z-axis.
std::shared_ptr< LinearMotor > getMotor() const
Get the motor of the translational z-axis.
std::shared_ptr< LinearSpring > getSpring() const
Get the spring of the translational z-axis.
virtual int getAgxRotationalDOF(Joint::DegreeOfFreedom dof) const
double getPosition() const
Get the current displacement along the z-axis, in meters.
std::shared_ptr< FrictionController > getFrictionController()
Namespace for Momentum Scripting API.
Definition: AffineMatrix4x4.h:29