rigidShape.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //-----------------------------------------------------------------------------
  2. // Copyright (c) 2012 GarageGames, LLC
  3. //
  4. // Permission is hereby granted, free of charge, to any person obtaining a copy
  5. // of this software and associated documentation files (the "Software"), to
  6. // deal in the Software without restriction, including without limitation the
  7. // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. // sell copies of the Software, and to permit persons to whom the Software is
  9. // furnished to do so, subject to the following conditions:
  10. //
  11. // The above copyright notice and this permission notice shall be included in
  12. // all copies or substantial portions of the Software.
  13. //
  14. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. // IN THE SOFTWARE.
  21. //-----------------------------------------------------------------------------
  22. datablock RigidShapeData( BouncingBoulder )
  23. {
  24. category = "RigidShape";
  25. shapeFile = "art/shapes/rocks/boulder.dts";
  26. emap = true;
  27. // Rigid Body
  28. mass = 200;
  29. massCenter = "0 0 0"; // Center of mass for rigid body
  30. massBox = "0 0 0"; // Size of box used for moment of inertia,
  31. // if zero it defaults to object bounding box
  32. drag = 0.2; // Drag coefficient
  33. bodyFriction = 0.2;
  34. bodyRestitution = 0.1;
  35. minImpactSpeed = 5; // Impacts over this invoke the script callback
  36. softImpactSpeed = 5; // Play SoftImpact Sound
  37. hardImpactSpeed = 15; // Play HardImpact Sound
  38. integration = 4; // Physics integration: TickSec/Rate
  39. collisionTol = 0.1; // Collision distance tolerance
  40. contactTol = 0.1; // Contact velocity tolerance
  41. minRollSpeed = 10;
  42. maxDrag = 0.5;
  43. minDrag = 0.01;
  44. triggerDustHeight = 1;
  45. dustHeight = 10;
  46. dragForce = 0.05;
  47. vertFactor = 0.05;
  48. normalForce = 0.05;
  49. restorativeForce = 0.05;
  50. rollForce = 0.05;
  51. pitchForce = 0.05;
  52. };