Conscience Core
CscMemberJoint.h
Go to the documentation of this file.
1 /*
2  * CscMemberJoint.h
3  *
4  * Created on: 31 mai 2014
5  * Author: ilieszaoui
6  */
7 
8 #ifndef CSCMEMBERJOINT_H_
9 #define CSCMEMBERJOINT_H_
10 
11 #include "CoreObjects/CscMember.h"
12 
13 using std::vector, std::string;
14 
18 };
19 
21 public:
22  CscMemberJoint(int jointIdIn, string pureNameIn, int memberAIn, int memberBIn, float posX, float posY, float posZ, float memberAJointXIn, float memberAJointYIn, float memberAJointZIn, float memberBJointXIn, float memberBJointYIn, float memberBJointZIn, float memberAEulerXIn, float memberAEulerYIn, float memberAEulerZIn, float memberBEulerXIn, float memberBEulerYIn, float memberBEulerZIn, bool axeRotationX, bool axeRotationY, bool axeRotationZ, float limitMinIn, float limitMaxIn, float currentVal, float relaxationIn, float biasIn, float softnessIn, float speedMaxIn, float percentSpeedMaxIn, bool free, float maxImpulse, const vector<string> & tags = {});
23  int memberA;
24  int memberB;
25  float posX;
26  float posY;
27  float posZ;
41  bool axeRotationY; // caution, the y and z axes are reversed on bullet
42  bool axeRotationZ; // caution, the y and z axes are reversed on bullet
46  float relaxation;
47  float bias;
48  float softness;
49  float speedMax;
51  float maxImpulse;
53  int jointId;
54  int getId() const {
55  return jointId;
56  }
57 
58  inline static const string TAG_RIGHT = "Right";
59  inline static const string TAG_LEFT = "Left";
60 
61  const bool free;
62  bool isRelative;
65  string pureName;
66  const vector<string> tags;
67 
68  bool hasTag(const string & tag) const {
69  for (const string & memberTag : tags){
70  if (memberTag == tag){
71  return true;
72  }
73  }
74 
75  return false;
76  }
77 
78  CscMemberJoint * getDuplicate() const;
79  virtual ~CscMemberJoint();
80 };
81 
82 #endif /* CSCMEMBERJOINT_H_ */
CscMemberJoint::~CscMemberJoint
virtual ~CscMemberJoint()
Definition: CscMemberJoint.cpp:73
CscMemberJoint::posX
float posX
Definition: CscMemberJoint.h:25
CscMemberJoint::memberAJointZ
float memberAJointZ
Definition: CscMemberJoint.h:30
CscMemberJoint::memberBJointY
float memberBJointY
Definition: CscMemberJoint.h:32
CscMemberJoint::memberBEulerX
float memberBEulerX
Definition: CscMemberJoint.h:37
CscMemberJoint::getId
int getId() const
Definition: CscMemberJoint.h:54
CscMemberJoint::relativeToPercent
float relativeToPercent
Definition: CscMemberJoint.h:64
CscMemberJoint::axeRotationX
bool axeRotationX
Definition: CscMemberJoint.h:40
CscMemberJoint::maxImpulse
float maxImpulse
Definition: CscMemberJoint.h:51
CscMemberJoint::memberBEulerY
float memberBEulerY
Definition: CscMemberJoint.h:38
CscMemberJoint::tags
const vector< string > tags
Definition: CscMemberJoint.h:66
CscMemberJoint::memberBEulerZ
float memberBEulerZ
Definition: CscMemberJoint.h:39
CscMemberJoint::memberAEulerX
float memberAEulerX
Definition: CscMemberJoint.h:34
CscMemberJoint::TAG_LEFT
static const string TAG_LEFT
Definition: CscMemberJoint.h:59
CscPivotMovementType
CscPivotMovementType
Definition: CscMemberJoint.h:15
CscMemberJoint::initialLimitMax
float initialLimitMax
Definition: CscMemberJoint.h:45
CscMemberJoint::CscMemberJoint
CscMemberJoint(int jointIdIn, string pureNameIn, int memberAIn, int memberBIn, float posX, float posY, float posZ, float memberAJointXIn, float memberAJointYIn, float memberAJointZIn, float memberBJointXIn, float memberBJointYIn, float memberBJointZIn, float memberAEulerXIn, float memberAEulerYIn, float memberAEulerZIn, float memberBEulerXIn, float memberBEulerYIn, float memberBEulerZIn, bool axeRotationX, bool axeRotationY, bool axeRotationZ, float limitMinIn, float limitMaxIn, float currentVal, float relaxationIn, float biasIn, float softnessIn, float speedMaxIn, float percentSpeedMaxIn, bool free, float maxImpulse, const vector< string > &tags={})
Definition: CscMemberJoint.cpp:10
CscMemberJoint::axeRotationY
bool axeRotationY
Definition: CscMemberJoint.h:41
CscMemberJoint::percentSpeedMax
float percentSpeedMax
Definition: CscMemberJoint.h:50
CscMember.h
CscMemberJoint::getDuplicate
CscMemberJoint * getDuplicate() const
Definition: CscMemberJoint.cpp:59
CscMemberJoint
Definition: CscMemberJoint.h:20
Sinusoidal
@ Sinusoidal
Definition: CscMemberJoint.h:17
CscMemberJoint::pureName
string pureName
Definition: CscMemberJoint.h:65
CscMemberJoint::initialValPercent
float initialValPercent
Definition: CscMemberJoint.h:52
CscMemberJoint::memberAEulerY
float memberAEulerY
Definition: CscMemberJoint.h:35
CscMemberJoint::memberB
int memberB
Definition: CscMemberJoint.h:24
CscMemberJoint::memberBJointX
float memberBJointX
Definition: CscMemberJoint.h:31
CscMemberJoint::relaxation
float relaxation
Definition: CscMemberJoint.h:46
CscMemberJoint::jointId
int jointId
Definition: CscMemberJoint.h:53
CscMemberJoint::speedMax
float speedMax
Definition: CscMemberJoint.h:49
CscMemberJoint::initialLimitMin
float initialLimitMin
Definition: CscMemberJoint.h:44
CscMemberJoint::memberAEulerZ
float memberAEulerZ
Definition: CscMemberJoint.h:36
CscMemberJoint::distanceBetweenMembers
float distanceBetweenMembers
Definition: CscMemberJoint.h:43
CscMemberJoint::posZ
float posZ
Definition: CscMemberJoint.h:27
CscMemberJoint::memberBJointZ
float memberBJointZ
Definition: CscMemberJoint.h:33
CscMemberJoint::hasTag
bool hasTag(const string &tag) const
Definition: CscMemberJoint.h:68
Constant
@ Constant
Definition: CscMemberJoint.h:16
CscMemberJoint::memberAJointY
float memberAJointY
Definition: CscMemberJoint.h:29
CscMemberJoint::free
const bool free
Definition: CscMemberJoint.h:61
CscMemberJoint::bias
float bias
Definition: CscMemberJoint.h:47
CscMemberJoint::TAG_RIGHT
static const string TAG_RIGHT
Definition: CscMemberJoint.h:58
CscMemberJoint::isRelative
bool isRelative
Definition: CscMemberJoint.h:62
CscMemberJoint::memberAJointX
float memberAJointX
Definition: CscMemberJoint.h:28
CscMemberJoint::axeRotationZ
bool axeRotationZ
Definition: CscMemberJoint.h:42
CscMemberJoint::posY
float posY
Definition: CscMemberJoint.h:26
CscMemberJoint::memberA
int memberA
Definition: CscMemberJoint.h:23
CscMemberJoint::relativeToPivotId
int relativeToPivotId
Definition: CscMemberJoint.h:63
CscMemberJoint::softness
float softness
Definition: CscMemberJoint.h:48