Privacy
An open-source, flexible 3D physical simulation framework
mars::interfaces::JointInterface Class Referenceabstract

#include <JointInterface.h>

Public Member Functions

virtual ~JointInterface ()
 
virtual bool createJoint (JointData *joint, const NodeInterface *node1, const NodeInterface *i_node2)=0
 
virtual void getAnchor (utils::Vector *anchor) const =0
 
virtual void setAnchor (const utils::Vector &anchor)=0
 
virtual void setAxis (const utils::Vector &axis)=0
 
virtual void setAxis2 (const utils::Vector &axis)=0
 
virtual void getAxis (utils::Vector *axis) const =0
 
virtual void getAxis2 (utils::Vector *axis) const =0
 
virtual void setWorldObject (PhysicsInterface *world)=0
 
virtual void setForceLimit (sReal max_force)=0
 
virtual void setForceLimit2 (sReal max_force)=0
 
virtual void setVelocity (sReal velocity)=0
 
virtual void setVelocity2 (sReal velocity)=0
 
virtual sReal getVelocity (void) const =0
 
virtual sReal getVelocity2 (void) const =0
 
virtual void setJointAsMotor (int axis)=0
 
virtual void unsetJointAsMotor (int axis)=0
 
virtual sReal getPosition (void) const =0
 
virtual sReal getPosition2 (void) const =0
 
virtual void getForce1 (utils::Vector *f) const =0
 
virtual void getForce2 (utils::Vector *f) const =0
 
virtual void getTorque1 (utils::Vector *t) const =0
 
virtual void getTorque2 (utils::Vector *t) const =0
 
virtual void setTorque (sReal torque)=0
 
virtual void setTorque2 (sReal torque)=0
 
virtual void reattacheJoint (void)=0
 
virtual void getAxisTorque (utils::Vector *t) const =0
 
virtual void getAxis2Torque (utils::Vector *t) const =0
 
virtual void update (void)=0
 
virtual void getJointLoad (utils::Vector *t) const =0
 
virtual void changeStepSize (const JointData &jointS)=0
 
virtual sReal getMotorTorque (void) const =0
 
virtual sReal getLowStop () const =0
 
virtual sReal getHighStop () const =0
 
virtual sReal getLowStop2 () const =0
 
virtual sReal getHighStop2 () const =0
 
virtual void setLowStop (sReal lowStop)=0
 
virtual void setHighStop (sReal lowStop)=0
 
virtual void setLowStop2 (sReal lowStop)=0
 
virtual void setHighStop2 (sReal lowStop)=0
 

Detailed Description

Definition at line 34 of file JointInterface.h.

Constructor & Destructor Documentation

◆ ~JointInterface()

virtual mars::interfaces::JointInterface::~JointInterface ( )
inlinevirtual

Definition at line 36 of file JointInterface.h.

Member Function Documentation

◆ changeStepSize()

virtual void mars::interfaces::JointInterface::changeStepSize ( const JointData jointS)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ createJoint()

virtual bool mars::interfaces::JointInterface::createJoint ( JointData joint,
const NodeInterface node1,
const NodeInterface i_node2 
)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getAnchor()

virtual void mars::interfaces::JointInterface::getAnchor ( utils::Vector anchor) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getAxis()

virtual void mars::interfaces::JointInterface::getAxis ( utils::Vector axis) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getAxis2()

virtual void mars::interfaces::JointInterface::getAxis2 ( utils::Vector axis) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getAxis2Torque()

virtual void mars::interfaces::JointInterface::getAxis2Torque ( utils::Vector t) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getAxisTorque()

virtual void mars::interfaces::JointInterface::getAxisTorque ( utils::Vector t) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getForce1()

virtual void mars::interfaces::JointInterface::getForce1 ( utils::Vector f) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getForce2()

virtual void mars::interfaces::JointInterface::getForce2 ( utils::Vector f) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getHighStop()

virtual sReal mars::interfaces::JointInterface::getHighStop ( ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getHighStop2()

virtual sReal mars::interfaces::JointInterface::getHighStop2 ( ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getJointLoad()

virtual void mars::interfaces::JointInterface::getJointLoad ( utils::Vector t) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getLowStop()

virtual sReal mars::interfaces::JointInterface::getLowStop ( ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getLowStop2()

virtual sReal mars::interfaces::JointInterface::getLowStop2 ( ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getMotorTorque()

virtual sReal mars::interfaces::JointInterface::getMotorTorque ( void  ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getPosition()

virtual sReal mars::interfaces::JointInterface::getPosition ( void  ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getPosition2()

virtual sReal mars::interfaces::JointInterface::getPosition2 ( void  ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getTorque1()

virtual void mars::interfaces::JointInterface::getTorque1 ( utils::Vector t) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getTorque2()

virtual void mars::interfaces::JointInterface::getTorque2 ( utils::Vector t) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getVelocity()

virtual sReal mars::interfaces::JointInterface::getVelocity ( void  ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ getVelocity2()

virtual sReal mars::interfaces::JointInterface::getVelocity2 ( void  ) const
pure virtual

Implemented in mars::sim::JointPhysics.

◆ reattacheJoint()

virtual void mars::interfaces::JointInterface::reattacheJoint ( void  )
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setAnchor()

virtual void mars::interfaces::JointInterface::setAnchor ( const utils::Vector anchor)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setAxis()

virtual void mars::interfaces::JointInterface::setAxis ( const utils::Vector axis)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setAxis2()

virtual void mars::interfaces::JointInterface::setAxis2 ( const utils::Vector axis)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setForceLimit()

virtual void mars::interfaces::JointInterface::setForceLimit ( sReal  max_force)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setForceLimit2()

virtual void mars::interfaces::JointInterface::setForceLimit2 ( sReal  max_force)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setHighStop()

virtual void mars::interfaces::JointInterface::setHighStop ( sReal  lowStop)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setHighStop2()

virtual void mars::interfaces::JointInterface::setHighStop2 ( sReal  lowStop)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setJointAsMotor()

virtual void mars::interfaces::JointInterface::setJointAsMotor ( int  axis)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setLowStop()

virtual void mars::interfaces::JointInterface::setLowStop ( sReal  lowStop)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setLowStop2()

virtual void mars::interfaces::JointInterface::setLowStop2 ( sReal  lowStop)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setTorque()

virtual void mars::interfaces::JointInterface::setTorque ( sReal  torque)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setTorque2()

virtual void mars::interfaces::JointInterface::setTorque2 ( sReal  torque)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setVelocity()

virtual void mars::interfaces::JointInterface::setVelocity ( sReal  velocity)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setVelocity2()

virtual void mars::interfaces::JointInterface::setVelocity2 ( sReal  velocity)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ setWorldObject()

virtual void mars::interfaces::JointInterface::setWorldObject ( PhysicsInterface world)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ unsetJointAsMotor()

virtual void mars::interfaces::JointInterface::unsetJointAsMotor ( int  axis)
pure virtual

Implemented in mars::sim::JointPhysics.

◆ update()

virtual void mars::interfaces::JointInterface::update ( void  )
pure virtual

Implemented in mars::sim::JointPhysics.


The documentation for this class was generated from the following file: