hctRigidBodyModifierInterface.h
上传用户:yisoukefu
上传日期:2020-08-09
资源大小:39506k
文件大小:3k
源码类别:

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. #ifndef INC_HK_RIGIDBODY_MODIFIER_INTERFACE__H
  9. #define INC_HK_RIGIDBODY_MODIFIER_INTERFACE__H
  10. // Class ID
  11. #define HK_RIGIDBODY_MODIFIER_CLASS_ID Class_ID(0xa75686b, 0x374c5712)
  12. // Class Pblocks
  13. enum
  14. {
  15. // ID must be different than that for normal pblocks
  16. CPB_RB_MOD_PBLOCK = 100,
  17. };
  18. // Class Parameters
  19. enum
  20. {
  21. CPA_RB_MOD_MARK_RIGID_BODIES,
  22. };
  23. // Normal Parameter Blocks
  24. enum
  25. {
  26. PB_RB_MOD_PBLOCK, // has two rollouts
  27. };
  28. // Normal Parameters
  29. enum
  30. {
  31. // GENERAL PROPERTIES ROLLOUT
  32. PA_RB_MOD_MASS = 0,
  33. PA_RB_MOD_RESTITUTION,
  34. PA_RB_MOD_FRICTION,
  35. // COM & INERTIA TENSOR ROLLOUT
  36. PA_RB_MOD_CHANGE_CENTER_OF_MASS = 100,
  37. PA_RB_MOD_CENTER_OF_MASS,
  38.   
  39. PA_RB_MOD_CHANGE_INERTIA_TENSOR,
  40. PA_RB_MOD_INERTIA_TENSOR,
  41. // ADVANCED PROPERTIES ROLLOUT
  42. PA_RB_MOD_CHANGE_LINEAR_DAMPING, 
  43. PA_RB_MOD_LINEAR_DAMPING, 
  44. PA_RB_MOD_CHANGE_ANGULAR_DAMPING, 
  45. PA_RB_MOD_ANGULAR_DAMPING,
  46. PA_RB_MOD_CHANGE_ALLOWED_PENETRATION_DEPTH,
  47. PA_RB_MOD_ALLOWED_PENETRATION_DEPTH,
  48. PA_RB_MOD_CHANGE_MAX_LINEAR_VELOCITY,
  49. PA_RB_MOD_MAX_LINEAR_VELOCITY,
  50. PA_RB_MOD_CHANGE_MAX_ANGULAR_VELOCITY,
  51. PA_RB_MOD_MAX_ANGULAR_VELOCITY,
  52. PA_RB_MOD_CHANGE_COLLISION_FILTER_INFO,
  53. PA_RB_MOD_COLLISION_FILTER_INFO,
  54. PA_RB_MOD_CHANGE_QUALITY_TYPE,
  55. PA_RB_MOD_QUALITY_TYPE,
  56. PA_RB_MOD_CHANGE_SOLVER_DEACTIVATION,
  57. PA_RB_MOD_SOLVER_DEACTIVATION,
  58. PA_RB_MOD_CHANGE_DEACTIVATOR_TYPE,
  59. PA_RB_MOD_DEACTIVATOR_TYPE
  60. };
  61. /*
  62. ** ENUMS (combo boxes)
  63. */
  64. // Quality Type
  65. enum
  66. {
  67. QT_FIXED,
  68. QT_KEYFRAMED,
  69. QT_KEYFRAMED_REPORTING,
  70. QT_DEBRIS,
  71. QT_MOVING,
  72. QT_CRITICAL,
  73. QT_BULLET,
  74. QT_LAST
  75. };
  76. // Solver Deactivation
  77. enum
  78. {
  79. SD_OFF,
  80. SD_LOW,
  81. SD_MEDIUM,
  82. SD_HIGH
  83. };
  84. // Deactivator Type
  85. enum
  86. {
  87. DT_SPATIAL,
  88. DT_LOW
  89. };
  90. #endif //INC_HK_RIGIDBODY_MODIFIER_INTERFACE__H
  91. /*
  92. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  93. * Confidential Information of Havok.  (C) Copyright 1999-2009
  94. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  95. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  96. * rights, and intellectual property rights in the Havok software remain in
  97. * Havok and/or its suppliers.
  98. * Use of this software for evaluation purposes is subject to and indicates
  99. * acceptance of the End User licence Agreement for this product. A copy of
  100. * the license is included with this software and is also available at www.havok.com/tryhavok.
  101. */