AnimatLab  2
Test
BlPrismatic.h
Go to the documentation of this file.
1 
7 #pragma once
8 
10 
11 namespace BulletAnimatSim
12 {
13  namespace Environment
14  {
15  namespace Joints
16  {
17 
19  {
20  protected:
21  btAnimatGeneric6DofConstraint *m_btPrismatic;
22 
23  virtual void DeleteJointGraphics();
24  virtual void CreateJointGraphics();
25 
26  virtual float GetCurrentBtPosition();
27 
28  virtual void TurnMotorOff();
29  virtual bool NeedApplyAssist();
30  virtual void ApplyMotorAssist();
31 
32  virtual void EnableFeedback();
33 
34  public:
35  BlPrismatic();
36  virtual ~BlPrismatic();
37 
38  virtual void JointPosition(float fltPos);
39 
40  virtual void SetAlpha();
41 
42  virtual void SetLimitValues();
43 
44  virtual void SetupPhysics();
45 
46  virtual void TimeStepModified();
47 
48 #pragma region DataAccesMethods
49 
50  virtual float *GetDataPointer(const std::string &strDataType);
51  virtual bool SetData(const std::string &strDataType, const std::string &strValue, bool bThrowError = true);
52  virtual void QueryProperties(CStdPtrArray<TypeProperty> &aryProperties);
53  virtual bool JointIsLocked();
54 
55 #pragma endregion
56 
57  virtual void EnableLimits(bool bVal);
58  virtual void CreateJoint();
59  virtual void StepSimulation();
60  virtual void ResetSimulation();
61 
62  virtual void Physics_EnableLock(bool bOn, float fltPosition, float fltMaxLockForce);
63  virtual void Physics_EnableMotor(bool bOn, float fltDesiredVelocity, float fltMaxForce, bool bForceWakeup);
64  virtual void Physics_MaxForce(float fltVal);
65 
66  virtual void SetConstraintFriction();
67  virtual void AxisConstraintSpringEnableChanged(bool bEnabled);
68  };
69 
70  } //Joints
71  } // Environment
72 } //BulletAnimatSim
Declares the btGeneric6DofConstraint class.
Classes for implementing the cm-labs vortex physics engine for AnimatLab.
A Prismatic type of joint.
Definition: Prismatic.h:33