23 BulletSoftBodyConfig::
24 BulletSoftBodyConfig(btSoftBody::Config &cfg) : _cfg(cfg) {
31 void BulletSoftBodyConfig::
32 clear_all_collision_flags() {
41 void BulletSoftBodyConfig::
42 set_collision_flag(CollisionFlag flag,
bool value) {
46 _cfg.collisions |= flag;
49 _cfg.collisions &= ~(flag);
56 bool BulletSoftBodyConfig::
57 get_collision_flag(CollisionFlag flag)
const {
60 return (_cfg.collisions & flag) ? true :
false;
66 void BulletSoftBodyConfig::
67 set_aero_model(AeroModel value) {
70 _cfg.aeromodel = (btSoftBody::eAeroModel::_)value;
76 BulletSoftBodyConfig::AeroModel BulletSoftBodyConfig::
77 get_aero_model()
const {
80 return (AeroModel)_cfg.aeromodel;
90 return (PN_stdfloat)_cfg.kVCF;
100 _cfg.kVCF = (btScalar)value;
110 return (PN_stdfloat)_cfg.kDP;
120 _cfg.kDP = (btScalar)value;
130 return (PN_stdfloat)_cfg.kDG;
140 _cfg.kDG = (btScalar)value;
150 return (PN_stdfloat)_cfg.kLF;
160 _cfg.kLF = (btScalar)value;
170 return (PN_stdfloat)_cfg.kPR;
180 _cfg.kPR = (btScalar)value;
190 return (PN_stdfloat)_cfg.kVC;
200 _cfg.kVC = (btScalar)value;
210 return (PN_stdfloat)_cfg.kDF;
220 _cfg.kDF = (btScalar)value;
230 return (PN_stdfloat)_cfg.kMT;
240 _cfg.kMT = (btScalar)value;
250 return (PN_stdfloat)_cfg.kCHR;
260 _cfg.kCHR = (btScalar)value;
270 return (PN_stdfloat)_cfg.kKHR;
280 _cfg.kKHR = (btScalar)value;
290 return (PN_stdfloat)_cfg.kSHR;
300 _cfg.kSHR = (btScalar)value;
310 return (PN_stdfloat)_cfg.kAHR;
320 _cfg.kAHR = (btScalar)value;
330 return (PN_stdfloat)_cfg.kSRHR_CL;
340 _cfg.kSRHR_CL = (btScalar)value;
350 return (PN_stdfloat)_cfg.kSKHR_CL;
360 _cfg.kSKHR_CL = (btScalar)value;
370 return (PN_stdfloat)_cfg.kSSHR_CL;
380 _cfg.kSSHR_CL = (btScalar)value;
390 return (PN_stdfloat)_cfg.kSR_SPLT_CL;
400 _cfg.kSR_SPLT_CL = (btScalar)value;
410 return (PN_stdfloat)_cfg.kSK_SPLT_CL;
420 _cfg.kSK_SPLT_CL = (btScalar)value;
430 return (PN_stdfloat)_cfg.kSS_SPLT_CL;
440 _cfg.kSS_SPLT_CL = (btScalar)value;
450 return (PN_stdfloat)_cfg.maxvolume;
460 _cfg.maxvolume = (btScalar)value;
470 return (PN_stdfloat)_cfg.timescale;
480 _cfg.timescale = (btScalar)value;
490 return _cfg.piterations;
501 _cfg.piterations = value;
511 return _cfg.viterations;
522 _cfg.viterations = value;
532 return _cfg.diterations;
543 _cfg.diterations = value;
553 return _cfg.citerations;
564 _cfg.citerations = value;