Panda3D
|
00001 // Filename: bulletSoftBodyConfig.I 00002 // Created by: enn0x (12Apr10) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) Carnegie Mellon University. All rights reserved. 00008 // 00009 // All use of this software is subject to the terms of the revised BSD 00010 // license. You should have received a copy of this license along 00011 // with this source code in a file named "LICENSE." 00012 // 00013 //////////////////////////////////////////////////////////////////// 00014 00015 //////////////////////////////////////////////////////////////////// 00016 // Function: BulletSoftBodyConfig::Destructor 00017 // Access: Published 00018 // Description: 00019 //////////////////////////////////////////////////////////////////// 00020 INLINE BulletSoftBodyConfig:: 00021 ~BulletSoftBodyConfig() { 00022 00023 } 00024 00025 //////////////////////////////////////////////////////////////////// 00026 // Function: BulletSoftBodyConfig::get_velocities_correction_factor 00027 // Access: Published 00028 // Description: Getter for property kVCF. 00029 //////////////////////////////////////////////////////////////////// 00030 INLINE PN_stdfloat BulletSoftBodyConfig:: 00031 get_velocities_correction_factor() const { 00032 00033 return (PN_stdfloat)_cfg.kVCF; 00034 } 00035 00036 //////////////////////////////////////////////////////////////////// 00037 // Function: BulletSoftBodyConfig::set_velocities_correction_factor 00038 // Access: Published 00039 // Description: Setter for property kVCF. 00040 //////////////////////////////////////////////////////////////////// 00041 INLINE void BulletSoftBodyConfig:: 00042 set_velocities_correction_factor(PN_stdfloat value) { 00043 00044 _cfg.kVCF = (btScalar)value; 00045 } 00046 00047 //////////////////////////////////////////////////////////////////// 00048 // Function: BulletSoftBodyConfig::get_damping_coefficient 00049 // Access: Published 00050 // Description: Getter for property kDP. 00051 //////////////////////////////////////////////////////////////////// 00052 INLINE PN_stdfloat BulletSoftBodyConfig:: 00053 get_damping_coefficient() const { 00054 00055 return (PN_stdfloat)_cfg.kDP; 00056 } 00057 00058 //////////////////////////////////////////////////////////////////// 00059 // Function: BulletSoftBodyConfig::set_damping_coefficient 00060 // Access: Published 00061 // Description: Setter for property kDP. 00062 //////////////////////////////////////////////////////////////////// 00063 INLINE void BulletSoftBodyConfig:: 00064 set_damping_coefficient(PN_stdfloat value) { 00065 00066 _cfg.kDP = (btScalar)value; 00067 } 00068 00069 //////////////////////////////////////////////////////////////////// 00070 // Function: BulletSoftBodyConfig::get_drag_coefficient 00071 // Access: Published 00072 // Description: Getter for property kDG. 00073 //////////////////////////////////////////////////////////////////// 00074 INLINE PN_stdfloat BulletSoftBodyConfig:: 00075 get_drag_coefficient() const { 00076 00077 return (PN_stdfloat)_cfg.kDG; 00078 } 00079 00080 //////////////////////////////////////////////////////////////////// 00081 // Function: BulletSoftBodyConfig::set_drag_coefficient 00082 // Access: Published 00083 // Description: Setter for property kDG. 00084 //////////////////////////////////////////////////////////////////// 00085 INLINE void BulletSoftBodyConfig:: 00086 set_drag_coefficient(PN_stdfloat value) { 00087 00088 _cfg.kDG = (btScalar)value; 00089 } 00090 00091 //////////////////////////////////////////////////////////////////// 00092 // Function: BulletSoftBodyConfig::get_lift_coefficient 00093 // Access: Published 00094 // Description: Getter for property kLF. 00095 //////////////////////////////////////////////////////////////////// 00096 INLINE PN_stdfloat BulletSoftBodyConfig:: 00097 get_lift_coefficient() const { 00098 00099 return (PN_stdfloat)_cfg.kLF; 00100 } 00101 00102 //////////////////////////////////////////////////////////////////// 00103 // Function: BulletSoftBodyConfig::set_lift_coefficient 00104 // Access: Published 00105 // Description: Setter for property kLF. 00106 //////////////////////////////////////////////////////////////////// 00107 INLINE void BulletSoftBodyConfig:: 00108 set_lift_coefficient(PN_stdfloat value) { 00109 00110 _cfg.kLF = (btScalar)value; 00111 } 00112 00113 //////////////////////////////////////////////////////////////////// 00114 // Function: BulletSoftBodyConfig::get_pressure_coefficient 00115 // Access: Published 00116 // Description: Getter for property kPR. 00117 //////////////////////////////////////////////////////////////////// 00118 INLINE PN_stdfloat BulletSoftBodyConfig:: 00119 get_pressure_coefficient() const { 00120 00121 return (PN_stdfloat)_cfg.kPR; 00122 } 00123 00124 //////////////////////////////////////////////////////////////////// 00125 // Function: BulletSoftBodyConfig::set_pressure_coefficient 00126 // Access: Published 00127 // Description: Setter for property kPR. 00128 //////////////////////////////////////////////////////////////////// 00129 INLINE void BulletSoftBodyConfig:: 00130 set_pressure_coefficient(PN_stdfloat value) { 00131 00132 _cfg.kPR = (btScalar)value; 00133 } 00134 00135 //////////////////////////////////////////////////////////////////// 00136 // Function: BulletSoftBodyConfig::get_volume_conversation_coefficient 00137 // Access: Published 00138 // Description: Getter for property kVC. 00139 //////////////////////////////////////////////////////////////////// 00140 INLINE PN_stdfloat BulletSoftBodyConfig:: 00141 get_volume_conversation_coefficient() const { 00142 00143 return (PN_stdfloat)_cfg.kVC; 00144 } 00145 00146 //////////////////////////////////////////////////////////////////// 00147 // Function: BulletSoftBodyConfig::set_volume_conversation_coefficient 00148 // Access: Published 00149 // Description: Setter for property kVC. 00150 //////////////////////////////////////////////////////////////////// 00151 INLINE void BulletSoftBodyConfig:: 00152 set_volume_conversation_coefficient(PN_stdfloat value) { 00153 00154 _cfg.kVC = (btScalar)value; 00155 } 00156 00157 //////////////////////////////////////////////////////////////////// 00158 // Function: BulletSoftBodyConfig::get_dynamic_friction_coefficient 00159 // Access: Published 00160 // Description: Getter for property kDF. 00161 //////////////////////////////////////////////////////////////////// 00162 INLINE PN_stdfloat BulletSoftBodyConfig:: 00163 get_dynamic_friction_coefficient() const { 00164 00165 return (PN_stdfloat)_cfg.kDF; 00166 } 00167 00168 //////////////////////////////////////////////////////////////////// 00169 // Function: BulletSoftBodyConfig::set_dynamic_friction_coefficient 00170 // Access: Published 00171 // Description: Setter for property kDF. 00172 //////////////////////////////////////////////////////////////////// 00173 INLINE void BulletSoftBodyConfig:: 00174 set_dynamic_friction_coefficient(PN_stdfloat value) { 00175 00176 _cfg.kDF = (btScalar)value; 00177 } 00178 00179 //////////////////////////////////////////////////////////////////// 00180 // Function: BulletSoftBodyConfig::get_pose_matching_coefficient 00181 // Access: Published 00182 // Description: Getter for property kMT. 00183 //////////////////////////////////////////////////////////////////// 00184 INLINE PN_stdfloat BulletSoftBodyConfig:: 00185 get_pose_matching_coefficient() const { 00186 00187 return (PN_stdfloat)_cfg.kMT; 00188 } 00189 00190 //////////////////////////////////////////////////////////////////// 00191 // Function: BulletSoftBodyConfig::set_pose_matching_coefficient 00192 // Access: Published 00193 // Description: Setter for property kMT. 00194 //////////////////////////////////////////////////////////////////// 00195 INLINE void BulletSoftBodyConfig:: 00196 set_pose_matching_coefficient(PN_stdfloat value) { 00197 00198 _cfg.kMT = (btScalar)value; 00199 } 00200 00201 //////////////////////////////////////////////////////////////////// 00202 // Function: BulletSoftBodyConfig::get_rigid_contacts_hardness 00203 // Access: Published 00204 // Description: Getter for property kCHR. 00205 //////////////////////////////////////////////////////////////////// 00206 INLINE PN_stdfloat BulletSoftBodyConfig:: 00207 get_rigid_contacts_hardness() const { 00208 00209 return (PN_stdfloat)_cfg.kCHR; 00210 } 00211 00212 //////////////////////////////////////////////////////////////////// 00213 // Function: BulletSoftBodyConfig::set_rigid_contacts_hardness 00214 // Access: Published 00215 // Description: Setter for property kCHR. 00216 //////////////////////////////////////////////////////////////////// 00217 INLINE void BulletSoftBodyConfig:: 00218 set_rigid_contacts_hardness(PN_stdfloat value) { 00219 00220 _cfg.kCHR = (btScalar)value; 00221 } 00222 00223 //////////////////////////////////////////////////////////////////// 00224 // Function: BulletSoftBodyConfig::get_kinetic_contacts_hardness 00225 // Access: Published 00226 // Description: Getter for property kKHR. 00227 //////////////////////////////////////////////////////////////////// 00228 INLINE PN_stdfloat BulletSoftBodyConfig:: 00229 get_kinetic_contacts_hardness() const { 00230 00231 return (PN_stdfloat)_cfg.kKHR; 00232 } 00233 00234 //////////////////////////////////////////////////////////////////// 00235 // Function: BulletSoftBodyConfig::set_kinetic_contacts_hardness 00236 // Access: Published 00237 // Description: Setter for property kKHR. 00238 //////////////////////////////////////////////////////////////////// 00239 INLINE void BulletSoftBodyConfig:: 00240 set_kinetic_contacts_hardness(PN_stdfloat value) { 00241 00242 _cfg.kKHR = (btScalar)value; 00243 } 00244 00245 //////////////////////////////////////////////////////////////////// 00246 // Function: BulletSoftBodyConfig::get_soft_contacts_hardness 00247 // Access: Published 00248 // Description: Getter for property kSHR. 00249 //////////////////////////////////////////////////////////////////// 00250 INLINE PN_stdfloat BulletSoftBodyConfig:: 00251 get_soft_contacts_hardness() const { 00252 00253 return (PN_stdfloat)_cfg.kSHR; 00254 } 00255 00256 //////////////////////////////////////////////////////////////////// 00257 // Function: BulletSoftBodyConfig::set_soft_contacts_hardness 00258 // Access: Published 00259 // Description: Setter for property kSHR. 00260 //////////////////////////////////////////////////////////////////// 00261 INLINE void BulletSoftBodyConfig:: 00262 set_soft_contacts_hardness(PN_stdfloat value) { 00263 00264 _cfg.kSHR = (btScalar)value; 00265 } 00266 00267 //////////////////////////////////////////////////////////////////// 00268 // Function: BulletSoftBodyConfig::get_anchors_hardness 00269 // Access: Published 00270 // Description: Getter for property kAHR. 00271 //////////////////////////////////////////////////////////////////// 00272 INLINE PN_stdfloat BulletSoftBodyConfig:: 00273 get_anchors_hardness() const { 00274 00275 return (PN_stdfloat)_cfg.kAHR; 00276 } 00277 00278 //////////////////////////////////////////////////////////////////// 00279 // Function: BulletSoftBodyConfig::set_anchors_hardness 00280 // Access: Published 00281 // Description: Setter for property kAHR. 00282 //////////////////////////////////////////////////////////////////// 00283 INLINE void BulletSoftBodyConfig:: 00284 set_anchors_hardness(PN_stdfloat value) { 00285 00286 _cfg.kAHR = (btScalar)value; 00287 } 00288 00289 //////////////////////////////////////////////////////////////////// 00290 // Function: BulletSoftBodyConfig::get_soft_vs_rigid_hardness 00291 // Access: Published 00292 // Description: Getter for property kSRHR_CL. 00293 //////////////////////////////////////////////////////////////////// 00294 INLINE PN_stdfloat BulletSoftBodyConfig:: 00295 get_soft_vs_rigid_hardness() const { 00296 00297 return (PN_stdfloat)_cfg.kSRHR_CL; 00298 } 00299 00300 //////////////////////////////////////////////////////////////////// 00301 // Function: BulletSoftBodyConfig::set_soft_vs_rigid_hardness 00302 // Access: Published 00303 // Description: Setter for property kSRHR_CL. 00304 //////////////////////////////////////////////////////////////////// 00305 INLINE void BulletSoftBodyConfig:: 00306 set_soft_vs_rigid_hardness(PN_stdfloat value) { 00307 00308 _cfg.kSRHR_CL = (btScalar)value; 00309 } 00310 00311 //////////////////////////////////////////////////////////////////// 00312 // Function: BulletSoftBodyConfig::get_soft_vs_kinetic_hardness 00313 // Access: Published 00314 // Description: Getter for property kSKHR_CL. 00315 //////////////////////////////////////////////////////////////////// 00316 INLINE PN_stdfloat BulletSoftBodyConfig:: 00317 get_soft_vs_kinetic_hardness() const { 00318 00319 return (PN_stdfloat)_cfg.kSKHR_CL; 00320 } 00321 00322 //////////////////////////////////////////////////////////////////// 00323 // Function: BulletSoftBodyConfig::set_soft_vs_kinetic_hardness 00324 // Access: Published 00325 // Description: Setter for property kSKHR_CL. 00326 //////////////////////////////////////////////////////////////////// 00327 INLINE void BulletSoftBodyConfig:: 00328 set_soft_vs_kinetic_hardness(PN_stdfloat value) { 00329 00330 _cfg.kSKHR_CL = (btScalar)value; 00331 } 00332 00333 //////////////////////////////////////////////////////////////////// 00334 // Function: BulletSoftBodyConfig::get_soft_vs_soft_hardness 00335 // Access: Published 00336 // Description: Getter for property kSSHR_CL. 00337 //////////////////////////////////////////////////////////////////// 00338 INLINE PN_stdfloat BulletSoftBodyConfig:: 00339 get_soft_vs_soft_hardness() const { 00340 00341 return (PN_stdfloat)_cfg.kSSHR_CL; 00342 } 00343 00344 //////////////////////////////////////////////////////////////////// 00345 // Function: BulletSoftBodyConfig::set_soft_vs_soft_hardness 00346 // Access: Published 00347 // Description: Setter for property kSSHR_CL. 00348 //////////////////////////////////////////////////////////////////// 00349 INLINE void BulletSoftBodyConfig:: 00350 set_soft_vs_soft_hardness(PN_stdfloat value) { 00351 00352 _cfg.kSSHR_CL = (btScalar)value; 00353 } 00354 00355 //////////////////////////////////////////////////////////////////// 00356 // Function: BulletSoftBodyConfig::get_soft_vs_rigid_impulse_split 00357 // Access: Published 00358 // Description: Getter for property kSR_SPLT_CL. 00359 //////////////////////////////////////////////////////////////////// 00360 INLINE PN_stdfloat BulletSoftBodyConfig:: 00361 get_soft_vs_rigid_impulse_split() const { 00362 00363 return (PN_stdfloat)_cfg.kSR_SPLT_CL; 00364 } 00365 00366 //////////////////////////////////////////////////////////////////// 00367 // Function: BulletSoftBodyConfig::set_soft_vs_rigid_impulse_split 00368 // Access: Published 00369 // Description: Setter for property kSR_SPLT_CL. 00370 //////////////////////////////////////////////////////////////////// 00371 INLINE void BulletSoftBodyConfig:: 00372 set_soft_vs_rigid_impulse_split(PN_stdfloat value) { 00373 00374 _cfg.kSR_SPLT_CL = (btScalar)value; 00375 } 00376 00377 //////////////////////////////////////////////////////////////////// 00378 // Function: BulletSoftBodyConfig::get_soft_vs_kinetic_impulse_split 00379 // Access: Published 00380 // Description: Getter for property kSK_SPLT_CL. 00381 //////////////////////////////////////////////////////////////////// 00382 INLINE PN_stdfloat BulletSoftBodyConfig:: 00383 get_soft_vs_kinetic_impulse_split() const { 00384 00385 return (PN_stdfloat)_cfg.kSK_SPLT_CL; 00386 } 00387 00388 //////////////////////////////////////////////////////////////////// 00389 // Function: BulletSoftBodyConfig::set_soft_vs_kinetic_impulse_split 00390 // Access: Published 00391 // Description: Setter for property kSK_SPLT_CL. 00392 //////////////////////////////////////////////////////////////////// 00393 INLINE void BulletSoftBodyConfig:: 00394 set_soft_vs_kinetic_impulse_split(PN_stdfloat value) { 00395 00396 _cfg.kSK_SPLT_CL = (btScalar)value; 00397 } 00398 00399 //////////////////////////////////////////////////////////////////// 00400 // Function: BulletSoftBodyConfig::get_soft_vs_soft_impulse_split 00401 // Access: Published 00402 // Description: Getter for property kSS_SPLT_CL. 00403 //////////////////////////////////////////////////////////////////// 00404 INLINE PN_stdfloat BulletSoftBodyConfig:: 00405 get_soft_vs_soft_impulse_split() const { 00406 00407 return (PN_stdfloat)_cfg.kSS_SPLT_CL; 00408 } 00409 00410 //////////////////////////////////////////////////////////////////// 00411 // Function: BulletSoftBodyConfig::set_soft_vs_soft_impulse_split 00412 // Access: Published 00413 // Description: Setter for property kSS_SPLT_CL. 00414 //////////////////////////////////////////////////////////////////// 00415 INLINE void BulletSoftBodyConfig:: 00416 set_soft_vs_soft_impulse_split(PN_stdfloat value) { 00417 00418 _cfg.kSS_SPLT_CL = (btScalar)value; 00419 } 00420 00421 //////////////////////////////////////////////////////////////////// 00422 // Function: BulletSoftBodyConfig::get_maxvolume 00423 // Access: Published 00424 // Description: Getter for property maxvolume. 00425 //////////////////////////////////////////////////////////////////// 00426 INLINE PN_stdfloat BulletSoftBodyConfig:: 00427 get_maxvolume() const { 00428 00429 return (PN_stdfloat)_cfg.maxvolume; 00430 } 00431 00432 //////////////////////////////////////////////////////////////////// 00433 // Function: BulletSoftBodyConfig::set_maxvolume 00434 // Access: Published 00435 // Description: Setter for property maxvolume. 00436 //////////////////////////////////////////////////////////////////// 00437 INLINE void BulletSoftBodyConfig:: 00438 set_maxvolume(PN_stdfloat value) { 00439 00440 _cfg.maxvolume = (btScalar)value; 00441 } 00442 00443 //////////////////////////////////////////////////////////////////// 00444 // Function: BulletSoftBodyConfig::get_timescale 00445 // Access: Published 00446 // Description: Getter for property timescale. 00447 //////////////////////////////////////////////////////////////////// 00448 INLINE PN_stdfloat BulletSoftBodyConfig:: 00449 get_timescale() const { 00450 00451 return (PN_stdfloat)_cfg.timescale; 00452 } 00453 00454 //////////////////////////////////////////////////////////////////// 00455 // Function: BulletSoftBodyConfig::set_timescale 00456 // Access: Published 00457 // Description: Setter for property timescale. 00458 //////////////////////////////////////////////////////////////////// 00459 INLINE void BulletSoftBodyConfig:: 00460 set_timescale(PN_stdfloat value) { 00461 00462 _cfg.timescale = (btScalar)value; 00463 } 00464 00465 //////////////////////////////////////////////////////////////////// 00466 // Function: BulletSoftBodyConfig::get_positions_solver_iterations 00467 // Access: Published 00468 // Description: Getter for property piterations. 00469 //////////////////////////////////////////////////////////////////// 00470 INLINE int BulletSoftBodyConfig:: 00471 get_positions_solver_iterations() const { 00472 00473 return _cfg.piterations; 00474 } 00475 00476 //////////////////////////////////////////////////////////////////// 00477 // Function: BulletSoftBodyConfig::set_positions_solver_iterations 00478 // Access: Published 00479 // Description: Setter for property piterations. 00480 //////////////////////////////////////////////////////////////////// 00481 INLINE void BulletSoftBodyConfig:: 00482 set_positions_solver_iterations(int value) { 00483 00484 nassertv(value > 0); 00485 _cfg.piterations = value; 00486 } 00487 00488 //////////////////////////////////////////////////////////////////// 00489 // Function: BulletSoftBodyConfig::get_velocities_solver_iterations 00490 // Access: Published 00491 // Description: Getter for property viterations. 00492 //////////////////////////////////////////////////////////////////// 00493 INLINE int BulletSoftBodyConfig:: 00494 get_velocities_solver_iterations() const { 00495 00496 return _cfg.viterations; 00497 } 00498 00499 //////////////////////////////////////////////////////////////////// 00500 // Function: BulletSoftBodyConfig::set_velocities_solver_iterations 00501 // Access: Published 00502 // Description: Setter for property viterations. 00503 //////////////////////////////////////////////////////////////////// 00504 INLINE void BulletSoftBodyConfig:: 00505 set_velocities_solver_iterations(int value) { 00506 00507 nassertv(value > 0); 00508 _cfg.viterations = value; 00509 } 00510 00511 //////////////////////////////////////////////////////////////////// 00512 // Function: BulletSoftBodyConfig::get_drift_solver_iterations 00513 // Access: Published 00514 // Description: Getter for property diterations. 00515 //////////////////////////////////////////////////////////////////// 00516 INLINE int BulletSoftBodyConfig:: 00517 get_drift_solver_iterations() const { 00518 00519 return _cfg.diterations; 00520 } 00521 00522 //////////////////////////////////////////////////////////////////// 00523 // Function: BulletSoftBodyConfig::set_drift_solver_iterations 00524 // Access: Published 00525 // Description: Setter for property diterations. 00526 //////////////////////////////////////////////////////////////////// 00527 INLINE void BulletSoftBodyConfig:: 00528 set_drift_solver_iterations(int value) { 00529 00530 nassertv(value > 0); 00531 _cfg.diterations = value; 00532 } 00533 00534 //////////////////////////////////////////////////////////////////// 00535 // Function: BulletSoftBodyConfig::get_cluster_solver_iterations 00536 // Access: Published 00537 // Description: Getter for property citerations. 00538 //////////////////////////////////////////////////////////////////// 00539 INLINE int BulletSoftBodyConfig:: 00540 get_cluster_solver_iterations() const { 00541 00542 return _cfg.citerations; 00543 } 00544 00545 //////////////////////////////////////////////////////////////////// 00546 // Function: BulletSoftBodyConfig::set_cluster_solver_iterations 00547 // Access: Published 00548 // Description: Setter for property citerations. 00549 //////////////////////////////////////////////////////////////////// 00550 INLINE void BulletSoftBodyConfig:: 00551 set_cluster_solver_iterations(int value) { 00552 00553 nassertv(value > 0); 00554 _cfg.citerations = value; 00555 } 00556