AnimatLab  2
Test
Prismatic.h
Go to the documentation of this file.
1 
7 #pragma once
8 
9 namespace AnimatSim
10 {
11  namespace Environment
12  {
13  namespace Joints
14  {
15 
33  class ANIMAT_PORT Prismatic : public MotorizedJoint
34  {
35  protected:
38 
41 
44 
45  public:
46  Prismatic();
47  virtual ~Prismatic();
48 
49  static Prismatic *CastToDerived(AnimatBase *lpBase) {return static_cast<Prismatic*>(lpBase);}
50 
51  float CylinderRadius();
52  float BoxSize();
53 
54  virtual void Enabled(bool bValue);
55 
56  virtual ConstraintLimit *UpperLimit() ;
57  virtual ConstraintLimit *LowerLimit();
58 
59  virtual float GetPositionWithinLimits(float fltPos);
60  virtual float GetLimitRange();
61 
62  virtual bool UsesRadians() {return false;};
63 
64  virtual bool SetData(const std::string &strDataType, const std::string &strValue, bool bThrowError = true);
65  virtual void AddExternalNodeInput(int iTargetDataType, float fltInput);
66  virtual int GetTargetDataTypeIndex(const std::string &strDataType);
67 
68  virtual void Load(CStdXml &oXml);
69  };
70 
71  } //Joints
72  } // Environment
73 } //AnimatSim
Root namespace for the base simulation library for AnimatLab.
ConstraintLimit * m_lpUpperLimit
Upper limit constring pointer.
Definition: Prismatic.h:37
ConstraintLimit * m_lpLowerLimit
Lower limit constring pointer.
Definition: Prismatic.h:40
Animat base class.
Definition: AnimatBase.h:36
ConstraintLimit * m_lpPosFlap
Pointer to a constraint that is used to represent the position flap.
Definition: Prismatic.h:43
virtual bool UsesRadians()
Tells whether this joint uses radians or meters for its measurements.
Definition: Prismatic.h:62
A Prismatic type of joint.
Definition: Prismatic.h:33