Go to the documentation of this file. 1 #ifndef CscEntityModelData_h
2 #define CscEntityModelData_h
125 vector<CscEntityModelPivotData *>
pivots;
126 vector<CscEntityModelWheelData *>
wheels;
129 vector<CscEntityModelLidarData *>
lidars;
137 const vector<CscEntityModelMemberData *> &
members,
138 const vector<CscEntityModelPivotData *> &
pivots,
139 const vector<CscEntityModelWheelData *> &
wheels,
140 const vector<CscEntityModelTranslationData *> &
translations,
141 const vector<CscEntityModelPropellerData *> &
propellers,
142 const vector<CscEntityModelLidarData *> &
lidars,
144 const vector<string> &
params);
168 unique_ptr<CscLogger> logger = CscLogger::getForCategory(
"CscEntityModelData");
170 int calculInitPivotPercentValue(
int pivotMin,
int pivotMax)
const;
174 optional<int> getMemberIdByName(
const string &
name)
const;
185 vector<CscMember *> *createConscienceMembers()
const;
186 vector<CscMemberJoint *> *createConsciencePivots()
const;
187 vector<CscMemberWheel *> *createConscienceWheels()
const;
188 vector<CscPropeller *> *createConsciencePropellers()
const;
189 vector<CscTranslation *> *createConscienceTranslations()
const;
191 vector<CscEntityLidar *> *createConscienceEntityLidars()
const;
const double relaxtion
Definition: CscEntityModelData.h:77
CscEntityModelPartDataBase(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax)
Definition: CscEntityModelData.cpp:11
CscPoint3d *const positionMemberA
Definition: CscEntityModelData.h:44
const double angularDamping
Definition: CscEntityModelData.h:36
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
Definition: CscEntityModelData.h:85
const string & modelId
Definition: CscEntityModelData.h:120
const int visionMemberId
Definition: CscEntityModelData.h:100
const vector< const CscPolygon * > polygons
Definition: CscEntityModelData.h:31
const double speedMax
Definition: CscEntityModelData.h:65
CscPoint3d * positionMemberA
Definition: CscEntityModelData.h:87
const double softness
Definition: CscEntityModelData.h:62
const double bias
Definition: CscEntityModelData.h:64
Definition: CscEntityModel.h:54
string entityType
Definition: CscEntityModelData.h:121
vector< string > params
Definition: CscEntityModelData.h:131
vector< CscEntityModelPropellerData * > propellers
Definition: CscEntityModelData.h:128
CscPoint3d * positionMemberB
Definition: CscEntityModelData.h:61
CscPoint3d *const positionMax
Definition: CscEntityModelData.h:15
const double angleFromFront
Definition: CscEntityModelData.h:110
const double mass
Definition: CscEntityModelData.h:32
CscPoint3d * position
Definition: CscEntityModelData.h:29
Definition: CscEntityModelData.h:72
CscEntityModelVisionData * vision
Definition: CscEntityModelData.h:130
CscEntityModelTranslationData(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax, CscPoint3d *positionMemberA=nullptr, CscPoint3d *positionMemberB=nullptr)
Definition: CscEntityModelData.cpp:23
Definition: CscEntityModelData.h:10
const double softness
Definition: CscEntityModelData.h:76
CscPoint3d * positionMemberB
Definition: CscEntityModelData.h:88
CscPoint3d * positionMemberA
Definition: CscEntityModelData.h:74
virtual ~CscEntityModelWheelData()
Definition: CscEntityModelData.cpp:92
Definition: CscEntityModelData.h:118
Definition: CscEntityModelData.cpp:9
CscEntityModelPivotData(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax, CscPoint3d *positionMemberA=nullptr, CscPoint3d *positionMemberB=nullptr)
Definition: CscEntityModelData.cpp:17
CscEntityModelVisionData(int visionMemberId, CscPoint3d *position)
Definition: CscEntityModelData.cpp:32
const string name
Definition: CscEntityModelData.h:13
CscPoint3d *const positionMin
Definition: CscEntityModelData.h:149
virtual ~CscEntityModelVisionData()
Definition: CscEntityModelData.cpp:107
const double softness
Definition: CscEntityModelData.h:89
virtual ~CscEntityModelData()
Definition: CscEntityModelData.cpp:69
const int id
Definition: CscEntityModelData.h:12
virtual ~CscEntityModelPartDataBase()
Definition: CscEntityModelData.cpp:36
CscPoint3d *const positionMin
Definition: CscEntityModelData.h:14
CscPoint3d *const positionMax
Definition: CscEntityModelData.h:153
Definition: CscEntityModelData.h:22
vector< CscEntityModelMemberData * > members
Definition: CscEntityModelData.h:124
const double relaxtion
Definition: CscEntityModelData.h:47
const double speedMax
Definition: CscEntityModelData.h:79
const double speedMax
Definition: CscEntityModelData.h:49
vector< CscEntityModelLidarData * > lidars
Definition: CscEntityModelData.h:129
const double restitution
Definition: CscEntityModelData.h:34
Definition: CscEntityModelData.h:107
const double speedMax
Definition: CscEntityModelData.h:92
CscPoint3d * positionMemberA
Definition: CscEntityModelData.h:109
const double bias
Definition: CscEntityModelData.h:48
CscEntityModel * createModel()
Definition: CscEntityModelData.cpp:743
size_t countParams() const
Definition: CscEntityModelData.cpp:708
const double softness
Definition: CscEntityModelData.h:46
virtual ~CscEntityModelTranslationData()
Definition: CscEntityModelData.cpp:97
virtual ~CscEntityModelMemberData()
Definition: CscEntityModelData.cpp:82
Definition: CscEntityModelData.h:42
const double bias
Definition: CscEntityModelData.h:91
const double friction
Definition: CscEntityModelData.h:33
string owner
Definition: CscEntityModelData.h:123
vector< CscEntityModelTranslationData * > translations
Definition: CscEntityModelData.h:127
Definition: CscEntityVision.h:16
const bool free
Definition: CscEntityModelData.h:66
vector< CscEntityModelPivotData * > pivots
Definition: CscEntityModelData.h:125
CscEntityModelMemberData(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax, const vector< const CscPolygon * > &polygons, CscPoint3d *position=nullptr)
Definition: CscEntityModelData.cpp:14
string name
Definition: CscEntityModelData.h:122
const double maxImpulse
Definition: CscEntityModelData.h:50
vector< string > tags
Definition: CscEntityModelData.h:52
const double bias
Definition: CscEntityModelData.h:78
CscPoint3d * positionMemberB
Definition: CscEntityModelData.h:75
vector< CscEntityModelWheelData * > wheels
Definition: CscEntityModelData.h:126
CscPoint3d *const position
Definition: CscEntityModelData.h:101
CscPoint3d *const positionMemberB
Definition: CscEntityModelData.h:45
CscEntityModelData(const string &modelId, const string &entityType, const string &name, const string &owner, const vector< CscEntityModelMemberData * > &members, const vector< CscEntityModelPivotData * > &pivots, const vector< CscEntityModelWheelData * > &wheels, const vector< CscEntityModelTranslationData * > &translations, const vector< CscEntityModelPropellerData * > &propellers, const vector< CscEntityModelLidarData * > &lidars, CscEntityModelVisionData *vision, const vector< string > ¶ms)
Definition: CscEntityModelData.cpp:49
CscPoint3d * positionMemberA
Definition: CscEntityModelData.h:60
const bool free
Definition: CscEntityModelData.h:51
const double relaxtion
Definition: CscEntityModelData.h:63
CscEntityModelPropellerData(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax, CscPoint3d *positionMemberA=nullptr, CscPoint3d *positionMemberB=nullptr)
Definition: CscEntityModelData.cpp:26
const double linearDamping
Definition: CscEntityModelData.h:35
Definition: CscEntityModelData.h:58
double getParamAsFloat(int paramIndex) const
Definition: CscEntityModelData.cpp:712
Definition: CscEntityModelData.h:98
const double relaxtion
Definition: CscEntityModelData.h:90
CscEntityModelWheelData(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax, CscPoint3d *positionMemberA=nullptr, CscPoint3d *positionMemberB=nullptr)
Definition: CscEntityModelData.cpp:20
virtual ~CscEntityModelPivotData()
Definition: CscEntityModelData.cpp:87
CscEntityModelLidarData(int id, const string &name, CscPoint3d *positionMin, CscPoint3d *positionMax, CscPoint3d *positionMemberA=nullptr)
Definition: CscEntityModelData.cpp:29
virtual ~CscEntityModelPropellerData()
Definition: CscEntityModelData.cpp:102
virtual ~CscEntityModelLidarData()
Definition: CscEntityModelData.cpp:111