Go to the documentation of this file.
8 #ifndef CSCMEMBERJOINT_H_
9 #define CSCMEMBERJOINT_H_
13 using std::vector, std::string;
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 = {});
68 bool hasTag(
const string & tag)
const {
69 for (
const string & memberTag :
tags){
70 if (memberTag == tag){
virtual ~CscMemberJoint()
Definition: CscMemberJoint.cpp:73
float posX
Definition: CscMemberJoint.h:25
float memberAJointZ
Definition: CscMemberJoint.h:30
float memberBJointY
Definition: CscMemberJoint.h:32
float memberBEulerX
Definition: CscMemberJoint.h:37
int getId() const
Definition: CscMemberJoint.h:54
float relativeToPercent
Definition: CscMemberJoint.h:64
bool axeRotationX
Definition: CscMemberJoint.h:40
float maxImpulse
Definition: CscMemberJoint.h:51
float memberBEulerY
Definition: CscMemberJoint.h:38
const vector< string > tags
Definition: CscMemberJoint.h:66
float memberBEulerZ
Definition: CscMemberJoint.h:39
float memberAEulerX
Definition: CscMemberJoint.h:34
static const string TAG_LEFT
Definition: CscMemberJoint.h:59
CscPivotMovementType
Definition: CscMemberJoint.h:15
float initialLimitMax
Definition: CscMemberJoint.h:45
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
bool axeRotationY
Definition: CscMemberJoint.h:41
float percentSpeedMax
Definition: CscMemberJoint.h:50
CscMemberJoint * getDuplicate() const
Definition: CscMemberJoint.cpp:59
Definition: CscMemberJoint.h:20
@ Sinusoidal
Definition: CscMemberJoint.h:17
string pureName
Definition: CscMemberJoint.h:65
float initialValPercent
Definition: CscMemberJoint.h:52
float memberAEulerY
Definition: CscMemberJoint.h:35
int memberB
Definition: CscMemberJoint.h:24
float memberBJointX
Definition: CscMemberJoint.h:31
float relaxation
Definition: CscMemberJoint.h:46
int jointId
Definition: CscMemberJoint.h:53
float speedMax
Definition: CscMemberJoint.h:49
float initialLimitMin
Definition: CscMemberJoint.h:44
float memberAEulerZ
Definition: CscMemberJoint.h:36
float distanceBetweenMembers
Definition: CscMemberJoint.h:43
float posZ
Definition: CscMemberJoint.h:27
float memberBJointZ
Definition: CscMemberJoint.h:33
bool hasTag(const string &tag) const
Definition: CscMemberJoint.h:68
@ Constant
Definition: CscMemberJoint.h:16
float memberAJointY
Definition: CscMemberJoint.h:29
const bool free
Definition: CscMemberJoint.h:61
float bias
Definition: CscMemberJoint.h:47
static const string TAG_RIGHT
Definition: CscMemberJoint.h:58
bool isRelative
Definition: CscMemberJoint.h:62
float memberAJointX
Definition: CscMemberJoint.h:28
bool axeRotationZ
Definition: CscMemberJoint.h:42
float posY
Definition: CscMemberJoint.h:26
int memberA
Definition: CscMemberJoint.h:23
int relativeToPivotId
Definition: CscMemberJoint.h:63
float softness
Definition: CscMemberJoint.h:48