Panda3D

bulletSoftBodyConfig.I

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 
 All Classes Functions Variables Enumerations