24BulletSoftBodyConfig(btSoftBody::Config &cfg) : _cfg(cfg) {
31void BulletSoftBodyConfig::
32clear_all_collision_flags() {
33 LightMutexHolder holder(BulletWorld::get_global_lock());
41void BulletSoftBodyConfig::
42set_collision_flag(CollisionFlag flag,
bool value) {
43 LightMutexHolder holder(BulletWorld::get_global_lock());
46 _cfg.collisions |= flag;
49 _cfg.collisions &= ~(flag);
56bool BulletSoftBodyConfig::
57get_collision_flag(CollisionFlag flag)
const {
58 LightMutexHolder holder(BulletWorld::get_global_lock());
60 return (_cfg.collisions & flag) ? true :
false;
66void BulletSoftBodyConfig::
67set_aero_model(AeroModel value) {
68 LightMutexHolder holder(BulletWorld::get_global_lock());
70 _cfg.aeromodel = (btSoftBody::eAeroModel::_)value;
76BulletSoftBodyConfig::AeroModel BulletSoftBodyConfig::
77get_aero_model()
const {
78 LightMutexHolder holder(BulletWorld::get_global_lock());
80 return (AeroModel)_cfg.aeromodel;
88 LightMutexHolder holder(BulletWorld::get_global_lock());
90 return (PN_stdfloat)_cfg.kVCF;
98 LightMutexHolder holder(BulletWorld::get_global_lock());
100 _cfg.kVCF = (btScalar)value;
108 LightMutexHolder holder(BulletWorld::get_global_lock());
110 return (PN_stdfloat)_cfg.kDP;
118 LightMutexHolder holder(BulletWorld::get_global_lock());
120 _cfg.kDP = (btScalar)value;
128 LightMutexHolder holder(BulletWorld::get_global_lock());
130 return (PN_stdfloat)_cfg.kDG;
138 LightMutexHolder holder(BulletWorld::get_global_lock());
140 _cfg.kDG = (btScalar)value;
148 LightMutexHolder holder(BulletWorld::get_global_lock());
150 return (PN_stdfloat)_cfg.kLF;
158 LightMutexHolder holder(BulletWorld::get_global_lock());
160 _cfg.kLF = (btScalar)value;
168 LightMutexHolder holder(BulletWorld::get_global_lock());
170 return (PN_stdfloat)_cfg.kPR;
178 LightMutexHolder holder(BulletWorld::get_global_lock());
180 _cfg.kPR = (btScalar)value;
188 LightMutexHolder holder(BulletWorld::get_global_lock());
190 return (PN_stdfloat)_cfg.kVC;
198 LightMutexHolder holder(BulletWorld::get_global_lock());
200 _cfg.kVC = (btScalar)value;
208 LightMutexHolder holder(BulletWorld::get_global_lock());
210 return (PN_stdfloat)_cfg.kDF;
218 LightMutexHolder holder(BulletWorld::get_global_lock());
220 _cfg.kDF = (btScalar)value;
228 LightMutexHolder holder(BulletWorld::get_global_lock());
230 return (PN_stdfloat)_cfg.kMT;
238 LightMutexHolder holder(BulletWorld::get_global_lock());
240 _cfg.kMT = (btScalar)value;
248 LightMutexHolder holder(BulletWorld::get_global_lock());
250 return (PN_stdfloat)_cfg.kCHR;
258 LightMutexHolder holder(BulletWorld::get_global_lock());
260 _cfg.kCHR = (btScalar)value;
268 LightMutexHolder holder(BulletWorld::get_global_lock());
270 return (PN_stdfloat)_cfg.kKHR;
278 LightMutexHolder holder(BulletWorld::get_global_lock());
280 _cfg.kKHR = (btScalar)value;
288 LightMutexHolder holder(BulletWorld::get_global_lock());
290 return (PN_stdfloat)_cfg.kSHR;
298 LightMutexHolder holder(BulletWorld::get_global_lock());
300 _cfg.kSHR = (btScalar)value;
308 LightMutexHolder holder(BulletWorld::get_global_lock());
310 return (PN_stdfloat)_cfg.kAHR;
318 LightMutexHolder holder(BulletWorld::get_global_lock());
320 _cfg.kAHR = (btScalar)value;
328 LightMutexHolder holder(BulletWorld::get_global_lock());
330 return (PN_stdfloat)_cfg.kSRHR_CL;
338 LightMutexHolder holder(BulletWorld::get_global_lock());
340 _cfg.kSRHR_CL = (btScalar)value;
348 LightMutexHolder holder(BulletWorld::get_global_lock());
350 return (PN_stdfloat)_cfg.kSKHR_CL;
358 LightMutexHolder holder(BulletWorld::get_global_lock());
360 _cfg.kSKHR_CL = (btScalar)value;
368 LightMutexHolder holder(BulletWorld::get_global_lock());
370 return (PN_stdfloat)_cfg.kSSHR_CL;
378 LightMutexHolder holder(BulletWorld::get_global_lock());
380 _cfg.kSSHR_CL = (btScalar)value;
388 LightMutexHolder holder(BulletWorld::get_global_lock());
390 return (PN_stdfloat)_cfg.kSR_SPLT_CL;
398 LightMutexHolder holder(BulletWorld::get_global_lock());
400 _cfg.kSR_SPLT_CL = (btScalar)value;
408 LightMutexHolder holder(BulletWorld::get_global_lock());
410 return (PN_stdfloat)_cfg.kSK_SPLT_CL;
418 LightMutexHolder holder(BulletWorld::get_global_lock());
420 _cfg.kSK_SPLT_CL = (btScalar)value;
428 LightMutexHolder holder(BulletWorld::get_global_lock());
430 return (PN_stdfloat)_cfg.kSS_SPLT_CL;
438 LightMutexHolder holder(BulletWorld::get_global_lock());
440 _cfg.kSS_SPLT_CL = (btScalar)value;
448 LightMutexHolder holder(BulletWorld::get_global_lock());
450 return (PN_stdfloat)_cfg.maxvolume;
458 LightMutexHolder holder(BulletWorld::get_global_lock());
460 _cfg.maxvolume = (btScalar)value;
468 LightMutexHolder holder(BulletWorld::get_global_lock());
470 return (PN_stdfloat)_cfg.timescale;
478 LightMutexHolder holder(BulletWorld::get_global_lock());
480 _cfg.timescale = (btScalar)value;
488 LightMutexHolder holder(BulletWorld::get_global_lock());
490 return _cfg.piterations;
498 LightMutexHolder holder(BulletWorld::get_global_lock());
501 _cfg.piterations = value;
509 LightMutexHolder holder(BulletWorld::get_global_lock());
511 return _cfg.viterations;
519 LightMutexHolder holder(BulletWorld::get_global_lock());
522 _cfg.viterations = value;
530 LightMutexHolder holder(BulletWorld::get_global_lock());
532 return _cfg.diterations;
540 LightMutexHolder holder(BulletWorld::get_global_lock());
543 _cfg.diterations = value;
551 LightMutexHolder holder(BulletWorld::get_global_lock());
553 return _cfg.citerations;
561 LightMutexHolder holder(BulletWorld::get_global_lock());
564 _cfg.citerations = value;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
set_dynamic_friction_coefficient
Setter for property kDF.
get_soft_vs_rigid_impulse_split
Getter for property kSR_SPLT_CL.
set_anchors_hardness
Setter for property kAHR.
get_volume_conservation_coefficient
Getter for property kVC.
get_soft_vs_kinetic_hardness
Getter for property kSKHR_CL.
get_rigid_contacts_hardness
Getter for property kCHR.
set_kinetic_contacts_hardness
Setter for property kKHR.
get_lift_coefficient
Getter for property kLF.
set_maxvolume
Setter for property maxvolume.
set_lift_coefficient
Setter for property kLF.
set_soft_vs_soft_impulse_split
Setter for property kSS_SPLT_CL.
get_drag_coefficient
Getter for property kDG.
set_cluster_solver_iterations
Setter for property citerations.
set_soft_contacts_hardness
Setter for property kSHR.
get_kinetic_contacts_hardness
Getter for property kKHR.
get_cluster_solver_iterations
Getter for property citerations.
set_drift_solver_iterations
Setter for property diterations.
set_soft_vs_kinetic_impulse_split
Setter for property kSK_SPLT_CL.
get_drift_solver_iterations
Getter for property diterations.
get_soft_contacts_hardness
Getter for property kSHR.
get_soft_vs_kinetic_impulse_split
Getter for property kSK_SPLT_CL.
get_anchors_hardness
Getter for property kAHR.
get_soft_vs_soft_hardness
Getter for property kSSHR_CL.
set_timescale
Setter for property timescale.
set_damping_coefficient
Setter for property kDP.
get_positions_solver_iterations
Getter for property piterations.
set_soft_vs_rigid_impulse_split
Setter for property kSR_SPLT_CL.
get_dynamic_friction_coefficient
Getter for property kDF.
set_soft_vs_rigid_hardness
Setter for property kSRHR_CL.
set_drag_coefficient
Setter for property kDG.
get_velocities_correction_factor
Getter for property kVCF.
set_volume_conservation_coefficient
Setter for property kVC.
set_pose_matching_coefficient
Setter for property kMT.
get_soft_vs_soft_impulse_split
Getter for property kSS_SPLT_CL.
set_pressure_coefficient
Setter for property kPR.
set_velocities_correction_factor
Setter for property kVCF.
get_soft_vs_rigid_hardness
Getter for property kSRHR_CL.
set_positions_solver_iterations
Setter for property piterations.
get_timescale
Getter for property timescale.
get_pose_matching_coefficient
Getter for property kMT.
get_pressure_coefficient
Getter for property kPR.
get_maxvolume
Getter for property maxvolume.
get_velocities_solver_iterations
Getter for property viterations.
set_soft_vs_soft_hardness
Setter for property kSSHR_CL.
set_velocities_solver_iterations
Setter for property viterations.
get_damping_coefficient
Getter for property kDP.
set_soft_vs_kinetic_hardness
Setter for property kSKHR_CL.
set_rigid_contacts_hardness
Setter for property kCHR.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.