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

其他游戏

开发平台:

Visual C++

  1. HK_PATCH_END()
  2. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInput", 0)
  3. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  4. HK_PATCH_DEPENDS("hkBaseObject", 0)
  5. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  6. HK_PATCH_END()
  7. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidableCollidableFilter", 0)
  8. HK_PATCH_END()
  9. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMassProperties", 0)
  10. HK_PATCH_MEMBER_ADDED("volume", TYPE_REAL, HK_NULL, 0)
  11. HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
  12. HK_PATCH_MEMBER_ADDED("centerOfMass", TYPE_VEC_4, HK_NULL, 0)
  13. HK_PATCH_MEMBER_ADDED("inertiaTensor", TYPE_VEC_12, HK_NULL, 0)
  14. HK_PATCH_END()
  15. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAabbPhantom", 0)
  16. HK_PATCH_PARENT_SET(HK_NULL, "hkpPhantom")
  17. HK_PATCH_MEMBER_ADDED("aabb", TYPE_STRUCT, "hkAabb", 0)
  18. HK_PATCH_DEPENDS("hkpPhantom", 0)
  19. HK_PATCH_DEPENDS("hkBaseObject", 0)
  20. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  21. HK_PATCH_DEPENDS("hkAabb", 0)
  22. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  23. HK_PATCH_END()
  24. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystem", 0)
  25. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  26. HK_PATCH_MEMBER_ADDED("rigidBodies", TYPE_ARRAY_OBJECT, "hkpRigidBody", 0)
  27. HK_PATCH_MEMBER_ADDED("constraints", TYPE_ARRAY_OBJECT, "hkpConstraintInstance", 0)
  28. HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hkpAction", 0)
  29. HK_PATCH_MEMBER_ADDED("phantoms", TYPE_ARRAY_OBJECT, "hkpPhantom", 0)
  30. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  31. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  32. HK_PATCH_MEMBER_ADDED("active", TYPE_BYTE, HK_NULL, 0)
  33. HK_PATCH_DEPENDS("hkpRigidBody", 0)
  34. HK_PATCH_DEPENDS("hkpEntity", 0)
  35. HK_PATCH_DEPENDS("hkpPhantom", 0)
  36. HK_PATCH_DEPENDS("hkBaseObject", 0)
  37. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  38. HK_PATCH_DEPENDS("hkpAction", 0)
  39. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  40. HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
  41. HK_PATCH_END()
  42. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleMeshShape", 0)
  43. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
  44. HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  45. HK_PATCH_MEMBER_ADDED("triangles", TYPE_ARRAY_STRUCT, "hkpSimpleMeshShapeTriangle", 0)
  46. HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
  47. HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
  48. HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
  49. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  50. HK_PATCH_DEPENDS("hkBaseObject", 0)
  51. HK_PATCH_DEPENDS("hkpShape", 0)
  52. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  53. HK_PATCH_DEPENDS("hkpSimpleMeshShapeTriangle", 0)
  54. HK_PATCH_END()
  55. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngMotorConstraintAtom", 0)
  56. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  57. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  58. HK_PATCH_MEMBER_ADDED("motorAxis", TYPE_BYTE, HK_NULL, 0)
  59. HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
  60. HK_PATCH_MEMBER_ADDED("previousTargetAngleOffset", TYPE_INT, HK_NULL, 0)
  61. HK_PATCH_MEMBER_ADDED("correspondingAngLimitSolverResultOffset", TYPE_INT, HK_NULL, 0)
  62. HK_PATCH_MEMBER_ADDED("targetAngle", TYPE_REAL, HK_NULL, 0)
  63. HK_PATCH_MEMBER_ADDED("motor", TYPE_OBJECT, "hkpConstraintMotor", 0)
  64. HK_PATCH_DEPENDS("hkBaseObject", 0)
  65. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  66. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  67. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  68. HK_PATCH_END()
  69. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeTrianglesSubpart", 0)
  70. HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShapeSubpart")
  71. HK_PATCH_MEMBER_ADDED("numTriangleShapes", TYPE_INT, HK_NULL, 0)
  72. HK_PATCH_MEMBER_ADDED("vertexStriding", TYPE_INT, HK_NULL, 0)
  73. HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
  74. HK_PATCH_MEMBER_ADDED("extrusion", TYPE_VEC_4, HK_NULL, 0)
  75. HK_PATCH_MEMBER_ADDED("indexStriding", TYPE_INT, HK_NULL, 0)
  76. HK_PATCH_MEMBER_ADDED("stridingType", TYPE_INT, HK_NULL, 0)
  77. HK_PATCH_MEMBER_ADDED("flipAlternateTriangles", TYPE_INT, HK_NULL, 0)
  78. HK_PATCH_MEMBER_ADDED("triangleOffset", TYPE_INT, HK_NULL, 0)
  79. HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
  80. HK_PATCH_END()
  81. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapePhantom", 0)
  82. HK_PATCH_PARENT_SET(HK_NULL, "hkpPhantom")
  83. HK_PATCH_MEMBER_ADDED("motionState", TYPE_STRUCT, "hkMotionState", 0)
  84. HK_PATCH_DEPENDS("hkpPhantom", 0)
  85. HK_PATCH_DEPENDS("hkBaseObject", 0)
  86. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  87. HK_PATCH_DEPENDS("hkMotionState", 0)
  88. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  89. HK_PATCH_END()
  90. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppBvTreeShape", 0)
  91. HK_PATCH_PARENT_SET(HK_NULL, "hkMoppBvTreeShapeBase")
  92. HK_PATCH_MEMBER_ADDED("child", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
  93. HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
  94. HK_PATCH_DEPENDS("hkBaseObject", 0)
  95. HK_PATCH_DEPENDS("hkpShape", 0)
  96. HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
  97. HK_PATCH_DEPENDS("hkMoppBvTreeShapeBase", 0)
  98. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  99. HK_PATCH_DEPENDS("hkpShapeContainer", 0)
  100. HK_PATCH_END()
  101. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStabilizedSphereMotion", 0)
  102. HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereMotion")
  103. HK_PATCH_DEPENDS("hkpSphereMotion", 0)
  104. HK_PATCH_DEPENDS("hkpMotion", 0)
  105. HK_PATCH_DEPENDS("hkBaseObject", 0)
  106. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  107. HK_PATCH_END()
  108. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintData", 0)
  109. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  110. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPulleyConstraintDataAtoms", 0)
  111. HK_PATCH_DEPENDS("hkBaseObject", 0)
  112. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  113. HK_PATCH_DEPENDS("hkpPulleyConstraintDataAtoms", 0)
  114. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  115. HK_PATCH_END()
  116. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCharacterMotion", 0)
  117. HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
  118. HK_PATCH_DEPENDS("hkpMotion", 0)
  119. HK_PATCH_DEPENDS("hkBaseObject", 0)
  120. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  121. HK_PATCH_END()
  122. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeRayCastInput", 0)
  123. HK_PATCH_MEMBER_ADDED("from", TYPE_VEC_4, HK_NULL, 0)
  124. HK_PATCH_MEMBER_ADDED("to", TYPE_VEC_4, HK_NULL, 0)
  125. HK_PATCH_MEMBER_ADDED("filterInfo", TYPE_INT, HK_NULL, 0)
  126. HK_PATCH_MEMBER_ADDED("rayShapeCollectionFilter", TYPE_OBJECT, "hkpRayShapeCollectionFilter", 0)
  127. HK_PATCH_DEPENDS("hkpRayShapeCollectionFilter", 0)
  128. HK_PATCH_END()
  129. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCharacterProxyCinfo", 0)
  130. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  131. HK_PATCH_MEMBER_ADDED("velocity", TYPE_VEC_4, HK_NULL, 0)
  132. HK_PATCH_MEMBER_ADDED("dynamicFriction", TYPE_REAL, HK_NULL, 0)
  133. HK_PATCH_MEMBER_ADDED("staticFriction", TYPE_REAL, HK_NULL, 0)
  134. HK_PATCH_MEMBER_ADDED("keepContactTolerance", TYPE_REAL, HK_NULL, 0)
  135. HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
  136. HK_PATCH_MEMBER_ADDED("extraUpStaticFriction", TYPE_REAL, HK_NULL, 0)
  137. HK_PATCH_MEMBER_ADDED("extraDownStaticFriction", TYPE_REAL, HK_NULL, 0)
  138. HK_PATCH_MEMBER_ADDED("shapePhantom", TYPE_OBJECT, "hkpShapePhantom", 0)
  139. HK_PATCH_MEMBER_ADDED("keepDistance", TYPE_REAL, HK_NULL, 0)
  140. HK_PATCH_MEMBER_ADDED("contactAngleSensitivity", TYPE_REAL, HK_NULL, 0)
  141. HK_PATCH_MEMBER_ADDED("userPlanes", TYPE_INT, HK_NULL, 0)
  142. HK_PATCH_MEMBER_ADDED("maxCharacterSpeedForSolver", TYPE_REAL, HK_NULL, 0)
  143. HK_PATCH_MEMBER_ADDED("characterStrength", TYPE_REAL, HK_NULL, 0)
  144. HK_PATCH_MEMBER_ADDED("characterMass", TYPE_REAL, HK_NULL, 0)
  145. HK_PATCH_MEMBER_ADDED("maxSlope", TYPE_REAL, HK_NULL, 0)
  146. HK_PATCH_MEMBER_ADDED("penetrationRecoverySpeed", TYPE_REAL, HK_NULL, 0)
  147. HK_PATCH_MEMBER_ADDED("maxCastIterations", TYPE_INT, HK_NULL, 0)
  148. HK_PATCH_MEMBER_ADDED("refreshManifoldInCheckSupport", TYPE_BYTE, HK_NULL, 0)
  149. HK_PATCH_DEPENDS("hkpPhantom", 0)
  150. HK_PATCH_DEPENDS("hkBaseObject", 0)
  151. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  152. HK_PATCH_DEPENDS("hkpShapePhantom", 0)
  153. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  154. HK_PATCH_END()
  155. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTransformShape", 0)
  156. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  157. HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
  158. HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
  159. HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
  160. HK_PATCH_DEPENDS("hkBaseObject", 0)
  161. HK_PATCH_DEPENDS("hkpShape", 0)
  162. HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
  163. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  164. HK_PATCH_DEPENDS("hkpShapeContainer", 0)
  165. HK_PATCH_END()
  166. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGroupFilter", 0)
  167. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  168. HK_PATCH_MEMBER_ADDED("nextFreeSystemGroup", TYPE_INT, HK_NULL, 0)
  169. HK_PATCH_MEMBER_ADDED("collisionLookupTable", TYPE_TUPLE_INT, HK_NULL, 32)
  170. HK_PATCH_MEMBER_ADDED("pad256", TYPE_TUPLE_VEC_4, HK_NULL, 4)
  171. HK_PATCH_DEPENDS("hkBaseObject", 0)
  172. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  173. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  174. HK_PATCH_END()
  175. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
  176. HK_PATCH_END()
  177. HK_PATCH_BEGIN("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0, "hkpMaxSizeMotion", 0)
  178. HK_PATCH_PARENT_SET(HK_NULL, "hkpKeyframedRigidMotion")
  179. HK_PATCH_DEPENDS("hkpMotion", 0)
  180. HK_PATCH_DEPENDS("hkBaseObject", 0)
  181. HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", 0)
  182. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  183. HK_PATCH_END()
  184. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallAndSocketConstraintData", 0)
  185. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  186. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBallAndSocketConstraintDataAtoms", 0)
  187. HK_PATCH_DEPENDS("hkBaseObject", 0)
  188. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  189. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  190. HK_PATCH_DEPENDS("hkpBallAndSocketConstraintDataAtoms", 0)
  191. HK_PATCH_END()
  192. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalRotationsConstraintAtom", 0)
  193. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  194. HK_PATCH_MEMBER_ADDED("rotationA", TYPE_VEC_12, HK_NULL, 0)
  195. HK_PATCH_MEMBER_ADDED("rotationB", TYPE_VEC_12, HK_NULL, 0)
  196. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  197. HK_PATCH_END()
  198. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntitySpuCollisionCallback", 0)
  199. HK_PATCH_MEMBER_ADDED("eventFilter", TYPE_BYTE, HK_NULL, 0)
  200. HK_PATCH_MEMBER_ADDED("userFilter", TYPE_BYTE, HK_NULL, 0)
  201. HK_PATCH_END()
  202. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRayCollidableFilter", 0)
  203. HK_PATCH_END()
  204. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngConstraintAtom", 0)
  205. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  206. HK_PATCH_MEMBER_ADDED("firstConstrainedAxis", TYPE_BYTE, HK_NULL, 0)
  207. HK_PATCH_MEMBER_ADDED("numConstrainedAxes", TYPE_BYTE, HK_NULL, 0)
  208. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  209. HK_PATCH_END()
  210. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRemoveTerminalsMoppModifier", 0)
  211. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  212. HK_PATCH_MEMBER_ADDED("removeInfo", TYPE_ARRAY_INT, HK_NULL, 0)
  213. HK_PATCH_DEPENDS("hkBaseObject", 0)
  214. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  215. HK_PATCH_END()
  216. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInputAnalogStatus", 0)
  217. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleDriverInputStatus")
  218. HK_PATCH_MEMBER_ADDED("positionX", TYPE_REAL, HK_NULL, 0)
  219. HK_PATCH_MEMBER_ADDED("positionY", TYPE_REAL, HK_NULL, 0)
  220. HK_PATCH_MEMBER_ADDED("handbrakeButtonPressed", TYPE_BYTE, HK_NULL, 0)
  221. HK_PATCH_MEMBER_ADDED("reverseButtonPressed", TYPE_BYTE, HK_NULL, 0)
  222. HK_PATCH_DEPENDS("hkBaseObject", 0)
  223. HK_PATCH_DEPENDS("hkpVehicleDriverInputStatus", 0)
  224. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  225. HK_PATCH_END()
  226. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintMotor", 0)
  227. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  228. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  229. HK_PATCH_DEPENDS("hkBaseObject", 0)
  230. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  231. HK_PATCH_END()
  232. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainInstance", 0)
  233. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintInstance")
  234. HK_PATCH_MEMBER_ADDED("chainedEntities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
  235. HK_PATCH_MEMBER_ADDED("action", TYPE_OBJECT, "hkpConstraintChainInstanceAction", 0)
  236. HK_PATCH_DEPENDS("hkpEntity", 0)
  237. HK_PATCH_DEPENDS("hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0)
  238. HK_PATCH_DEPENDS("hkBaseObject", 0)
  239. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  240. HK_PATCH_DEPENDS("hkpAction", 0)
  241. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  242. HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
  243. HK_PATCH_END()
  244. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereRepShape", 0)
  245. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  246. HK_PATCH_DEPENDS("hkBaseObject", 0)
  247. HK_PATCH_DEPENDS("hkpShape", 0)
  248. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  249. HK_PATCH_END()
  250. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBody", 0)
  251. HK_PATCH_PARENT_SET(HK_NULL, "hkpEntity")
  252. HK_PATCH_DEPENDS("hkpEntity", 0)
  253. HK_PATCH_DEPENDS("hkBaseObject", 0)
  254. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  255. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  256. HK_PATCH_END()
  257. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexPieceStreamData", 0)
  258. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  259. HK_PATCH_MEMBER_ADDED("convexPieceStream", TYPE_ARRAY_INT, HK_NULL, 0)
  260. HK_PATCH_MEMBER_ADDED("convexPieceOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
  261. HK_PATCH_MEMBER_ADDED("convexPieceSingleTriangles", TYPE_ARRAY_INT, HK_NULL, 0)
  262. HK_PATCH_DEPENDS("hkBaseObject", 0)
  263. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  264. HK_PATCH_END()
  265. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayMarkerList", 0)
  266. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  267. HK_PATCH_MEMBER_ADDED("markers", TYPE_ARRAY_OBJECT, "hkpSerializedDisplayMarker", 0)
  268. HK_PATCH_DEPENDS("hkBaseObject", 0)
  269. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  270. HK_PATCH_DEPENDS("hkpSerializedDisplayMarker", 0)
  271. HK_PATCH_END()
  272. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBridgeAtoms", 0)
  273. HK_PATCH_MEMBER_ADDED("bridgeAtom", TYPE_STRUCT, "hkpBridgeConstraintAtom", 0)
  274. HK_PATCH_DEPENDS("hkpBridgeConstraintAtom", 0)
  275. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  276. HK_PATCH_END()
  277. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSteering", 0)
  278. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleSteering")
  279. HK_PATCH_MEMBER_ADDED("maxSteeringAngle", TYPE_REAL, HK_NULL, 0)
  280. HK_PATCH_MEMBER_ADDED("maxSpeedFullSteeringAngle", TYPE_REAL, HK_NULL, 0)
  281. HK_PATCH_MEMBER_ADDED("doesWheelSteer", TYPE_ARRAY_BYTE, HK_NULL, 0)
  282. HK_PATCH_DEPENDS("hkpVehicleSteering", 0)
  283. HK_PATCH_DEPENDS("hkBaseObject", 0)
  284. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  285. HK_PATCH_END()
  286. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeLimitsDataAtoms", 0)
  287. HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
  288. HK_PATCH_MEMBER_ADDED("angLimit", TYPE_STRUCT, "hkpAngLimitConstraintAtom", 0)
  289. HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
  290. HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
  291. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  292. HK_PATCH_DEPENDS("hkpAngLimitConstraintAtom", 0)
  293. HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
  294. HK_PATCH_END()
  295. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngLimitConstraintAtom", 0)
  296. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  297. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  298. HK_PATCH_MEMBER_ADDED("limitAxis", TYPE_BYTE, HK_NULL, 0)
  299. HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
  300. HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
  301. HK_PATCH_MEMBER_ADDED("angularLimitsTauFactor", TYPE_REAL, HK_NULL, 0)
  302. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  303. HK_PATCH_END()
  304. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedHingeConstraintDataAtoms", 0)
  305. HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
  306. HK_PATCH_MEMBER_ADDED("angMotor", TYPE_STRUCT, "hkpAngMotorConstraintAtom", 0)
  307. HK_PATCH_MEMBER_ADDED("angFriction", TYPE_STRUCT, "hkpAngFrictionConstraintAtom", 0)
  308. HK_PATCH_MEMBER_ADDED("angLimit", TYPE_STRUCT, "hkpAngLimitConstraintAtom", 0)
  309. HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
  310. HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
  311. HK_PATCH_DEPENDS("hkpAngFrictionConstraintAtom", 0)
  312. HK_PATCH_DEPENDS("hkpAngMotorConstraintAtom", 0)
  313. HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
  314. HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
  315. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  316. HK_PATCH_DEPENDS("hkpAngLimitConstraintAtom", 0)
  317. HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
  318. HK_PATCH_END()
  319. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionStatusAxisStatus", 0)
  320. HK_PATCH_MEMBER_ADDED("forward_slip_velocity", TYPE_REAL, HK_NULL, 0)
  321. HK_PATCH_MEMBER_ADDED("side_slip_velocity", TYPE_REAL, HK_NULL, 0)
  322. HK_PATCH_MEMBER_ADDED("skid_energy_density", TYPE_REAL, HK_NULL, 0)
  323. HK_PATCH_MEMBER_ADDED("side_force", TYPE_REAL, HK_NULL, 0)
  324. HK_PATCH_MEMBER_ADDED("delayed_forward_impulse", TYPE_REAL, HK_NULL, 0)
  325. HK_PATCH_MEMBER_ADDED("sideRhs", TYPE_REAL, HK_NULL, 0)
  326. HK_PATCH_MEMBER_ADDED("forwardRhs", TYPE_REAL, HK_NULL, 0)
  327. HK_PATCH_MEMBER_ADDED("relativeSideForce", TYPE_REAL, HK_NULL, 0)
  328. HK_PATCH_MEMBER_ADDED("relativeForwardForce", TYPE_REAL, HK_NULL, 0)
  329. HK_PATCH_END()
  330. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpatialRigidBodyDeactivatorSample", 0)
  331. HK_PATCH_MEMBER_ADDED("refPosition", TYPE_VEC_4, HK_NULL, 0)
  332. HK_PATCH_MEMBER_ADDED("refRotation", TYPE_VEC_4, HK_NULL, 0)
  333. HK_PATCH_END()
  334. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSoftContactModifierConstraintAtom", 0)
  335. HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
  336. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  337. HK_PATCH_MEMBER_ADDED("maxAcceleration", TYPE_REAL, HK_NULL, 0)
  338. HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
  339. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  340. HK_PATCH_END()
  341. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapperTarget", 0)
  342. HK_PATCH_MEMBER_ADDED("chain", TYPE_OBJECT, "hkpPoweredChainData", 0)
  343. HK_PATCH_MEMBER_ADDED("infoIndex", TYPE_INT, HK_NULL, 0)
  344. HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
  345. HK_PATCH_DEPENDS("hkBaseObject", 0)
  346. HK_PATCH_DEPENDS("hkpPoweredChainData", 0)
  347. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  348. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  349. HK_PATCH_END()
  350. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBroadPhaseHandle", 0)
  351. HK_PATCH_END()
  352. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeCollection", 0)
  353. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  354. HK_PATCH_MEMBER_ADDED("disableWelding", TYPE_BYTE, HK_NULL, 0)
  355. HK_PATCH_MEMBER_ADDED("collectionType", TYPE_BYTE, HK_NULL, 0)
  356. HK_PATCH_DEPENDS("hkBaseObject", 0)
  357. HK_PATCH_DEPENDS("hkpShape", 0)
  358. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  359. HK_PATCH_END()
  360. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngFrictionConstraintAtom", 0)
  361. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  362. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  363. HK_PATCH_MEMBER_ADDED("firstFrictionAxis", TYPE_BYTE, HK_NULL, 0)
  364. HK_PATCH_MEMBER_ADDED("numFrictionAxes", TYPE_BYTE, HK_NULL, 0)
  365. HK_PATCH_MEMBER_ADDED("maxFrictionTorque", TYPE_REAL, HK_NULL, 0)
  366. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  367. HK_PATCH_END()
  368. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleContactConstraintDataInfo", 0)
  369. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  370. HK_PATCH_MEMBER_ADDED("index", TYPE_INT, HK_NULL, 0)
  371. HK_PATCH_MEMBER_ADDED("data", TYPE_TUPLE_INT, HK_NULL, 7)
  372. HK_PATCH_END()
  373. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWeldingUtility", 0)
  374. HK_PATCH_END()
  375. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultTransmission", 0)
  376. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleTransmission")
  377. HK_PATCH_MEMBER_ADDED("downshiftRPM", TYPE_REAL, HK_NULL, 0)
  378. HK_PATCH_MEMBER_ADDED("upshiftRPM", TYPE_REAL, HK_NULL, 0)
  379. HK_PATCH_MEMBER_ADDED("primaryTransmissionRatio", TYPE_REAL, HK_NULL, 0)
  380. HK_PATCH_MEMBER_ADDED("clutchDelayTime", TYPE_REAL, HK_NULL, 0)
  381. HK_PATCH_MEMBER_ADDED("reverseGearRatio", TYPE_REAL, HK_NULL, 0)
  382. HK_PATCH_MEMBER_ADDED("gearsRatio", TYPE_ARRAY_REAL, HK_NULL, 0)
  383. HK_PATCH_MEMBER_ADDED("wheelsTorqueRatio", TYPE_ARRAY_REAL, HK_NULL, 0)
  384. HK_PATCH_DEPENDS("hkpVehicleTransmission", 0)
  385. HK_PATCH_DEPENDS("hkBaseObject", 0)
  386. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  387. HK_PATCH_END()
  388. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultBrake", 0)
  389. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleBrake")
  390. HK_PATCH_MEMBER_ADDED("wheelBrakingProperties", TYPE_ARRAY_STRUCT, "hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
  391. HK_PATCH_MEMBER_ADDED("wheelsMinTimeToBlock", TYPE_REAL, HK_NULL, 0)
  392. HK_PATCH_DEPENDS("hkBaseObject", 0)
  393. HK_PATCH_DEPENDS("hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
  394. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  395. HK_PATCH_DEPENDS("hkpVehicleBrake", 0)
  396. HK_PATCH_END()
  397. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleMeshShapeTriangle", 0)
  398. HK_PATCH_MEMBER_ADDED("a", TYPE_INT, HK_NULL, 0)
  399. HK_PATCH_MEMBER_ADDED("b", TYPE_INT, HK_NULL, 0)
  400. HK_PATCH_MEMBER_ADDED("c", TYPE_INT, HK_NULL, 0)
  401. HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_INT, HK_NULL, 0)
  402. HK_PATCH_END()
  403. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleEngine", 0)
  404. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  405. HK_PATCH_DEPENDS("hkBaseObject", 0)
  406. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  407. HK_PATCH_END()
  408. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageMeshShapeSubpartStorage", 0)
  409. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  410. HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_REAL, HK_NULL, 0)
  411. HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
  412. HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
  413. HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
  414. HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
  415. HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
  416. HK_PATCH_DEPENDS("hkBaseObject", 0)
  417. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  418. HK_PATCH_END()
  419. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDefaultConvexListFilter", 0)
  420. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexListFilter")
  421. HK_PATCH_DEPENDS("hkBaseObject", 0)
  422. HK_PATCH_DEPENDS("hkpConvexListFilter", 0)
  423. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  424. HK_PATCH_END()
  425. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidableBoundingVolumeData", 0)
  426. HK_PATCH_MEMBER_ADDED("min", TYPE_TUPLE_INT, HK_NULL, 3)
  427. HK_PATCH_MEMBER_ADDED("expansionMin", TYPE_TUPLE_BYTE, HK_NULL, 3)
  428. HK_PATCH_MEMBER_ADDED("expansionShift", TYPE_BYTE, HK_NULL, 0)
  429. HK_PATCH_MEMBER_ADDED("max", TYPE_TUPLE_INT, HK_NULL, 3)
  430. HK_PATCH_MEMBER_ADDED("expansionMax", TYPE_TUPLE_BYTE, HK_NULL, 3)
  431. HK_PATCH_MEMBER_ADDED("padding", TYPE_BYTE, HK_NULL, 0)
  432. HK_PATCH_END()
  433. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStabilizedBoxMotion", 0)
  434. HK_PATCH_PARENT_SET(HK_NULL, "hkpBoxMotion")
  435. HK_PATCH_DEPENDS("hkpMotion", 0)
  436. HK_PATCH_DEPENDS("hkpBoxMotion", 0)
  437. HK_PATCH_DEPENDS("hkBaseObject", 0)
  438. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  439. HK_PATCH_END()
  440. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCapsuleShape", 0)
  441. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  442. HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
  443. HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
  444. HK_PATCH_DEPENDS("hkBaseObject", 0)
  445. HK_PATCH_DEPENDS("hkpShape", 0)
  446. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  447. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  448. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  449. HK_PATCH_END()
  450. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexListFilter", 0)
  451. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  452. HK_PATCH_DEPENDS("hkBaseObject", 0)
  453. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  454. HK_PATCH_END()
  455. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFastMeshShape", 0)
  456. HK_PATCH_PARENT_SET(HK_NULL, "hkpMeshShape")
  457. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  458. HK_PATCH_DEPENDS("hkBaseObject", 0)
  459. HK_PATCH_DEPENDS("hkpShape", 0)
  460. HK_PATCH_DEPENDS("hkpMeshShape", 0)
  461. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  462. HK_PATCH_END()
  463. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayMarker", 0)
  464. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  465. HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
  466. HK_PATCH_DEPENDS("hkBaseObject", 0)
  467. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  468. HK_PATCH_END()
  469. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpViscousSurfaceModifierConstraintAtom", 0)
  470. HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
  471. HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
  472. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  473. HK_PATCH_END()
  474. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintAtom", 0)
  475. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  476. HK_PATCH_MEMBER_ADDED("length", TYPE_REAL, HK_NULL, 0)
  477. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  478. HK_PATCH_END()
  479. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBinaryAction", 0)
  480. HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
  481. HK_PATCH_MEMBER_ADDED("entityA", TYPE_OBJECT, "hkpEntity", 0)
  482. HK_PATCH_MEMBER_ADDED("entityB", TYPE_OBJECT, "hkpEntity", 0)
  483. HK_PATCH_DEPENDS("hkpEntity", 0)
  484. HK_PATCH_DEPENDS("hkpAction", 0)
  485. HK_PATCH_DEPENDS("hkBaseObject", 0)
  486. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  487. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  488. HK_PATCH_END()
  489. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiRayShapeRay", 0)
  490. HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
  491. HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
  492. HK_PATCH_END()
  493. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultVelocityDamper", 0)
  494. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleVelocityDamper")
  495. HK_PATCH_MEMBER_ADDED("normalSpinDamping", TYPE_REAL, HK_NULL, 0)
  496. HK_PATCH_MEMBER_ADDED("collisionSpinDamping", TYPE_REAL, HK_NULL, 0)
  497. HK_PATCH_MEMBER_ADDED("collisionThreshold", TYPE_REAL, HK_NULL, 0)
  498. HK_PATCH_DEPENDS("hkBaseObject", 0)
  499. HK_PATCH_DEPENDS("hkpVehicleVelocityDamper", 0)
  500. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  501. HK_PATCH_END()
  502. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntity", 0)
  503. HK_PATCH_PARENT_SET(HK_NULL, "hkpWorldObject")
  504. HK_PATCH_MEMBER_ADDED("material", TYPE_STRUCT, "hkpMaterial", 0)
  505. HK_PATCH_MEMBER_ADDED("damageMultiplier", TYPE_REAL, HK_NULL, 0)
  506. HK_PATCH_MEMBER_ADDED("storageIndex", TYPE_INT, HK_NULL, 0)
  507. HK_PATCH_MEMBER_ADDED("processContactCallbackDelay", TYPE_INT, HK_NULL, 0)
  508. HK_PATCH_MEMBER_ADDED("autoRemoveLevel", TYPE_INT, HK_NULL, 0)
  509. HK_PATCH_MEMBER_ADDED("numUserDatasInContactPointProperties", TYPE_BYTE, HK_NULL, 0)
  510. HK_PATCH_MEMBER_ADDED("uid", TYPE_INT, HK_NULL, 0)
  511. HK_PATCH_MEMBER_ADDED("spuCollisionCallback", TYPE_STRUCT, "hkpEntitySpuCollisionCallback", 0)
  512. HK_PATCH_MEMBER_ADDED("motion", TYPE_STRUCT, "hkpMaxSizeMotion", 0)
  513. HK_PATCH_MEMBER_ADDED("localFrame", TYPE_OBJECT, "hkLocalFrame", 0)
  514. HK_PATCH_DEPENDS("hkpMotion", 0)
  515. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  516. HK_PATCH_DEPENDS("hkLocalFrame", 0)
  517. HK_PATCH_DEPENDS("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
  518. HK_PATCH_DEPENDS("hkpEntitySpuCollisionCallback", 0)
  519. HK_PATCH_DEPENDS("hkBaseObject", 0)
  520. HK_PATCH_DEPENDS("hkpMaterial", 0)
  521. HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
  522. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  523. HK_PATCH_END()
  524. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketChainDataConstraintInfo", 0)
  525. HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
  526. HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
  527. HK_PATCH_END()
  528. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintDataAtoms", 0)
  529. HK_PATCH_MEMBER_ADDED("pivots", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
  530. HK_PATCH_MEMBER_ADDED("spring", TYPE_STRUCT, "hkpStiffSpringConstraintAtom", 0)
  531. HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
  532. HK_PATCH_DEPENDS("hkpStiffSpringConstraintAtom", 0)
  533. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  534. HK_PATCH_END()
  535. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpUnaryAction", 0)
  536. HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
  537. HK_PATCH_MEMBER_ADDED("entity", TYPE_OBJECT, "hkpEntity", 0)
  538. HK_PATCH_DEPENDS("hkpEntity", 0)
  539. HK_PATCH_DEPENDS("hkpAction", 0)
  540. HK_PATCH_DEPENDS("hkBaseObject", 0)
  541. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  542. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  543. HK_PATCH_END()
  544. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinSoftConstraintAtom", 0)
  545. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  546. HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
  547. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  548. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  549. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  550. HK_PATCH_END()
  551. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngularDashpotAction", 0)
  552. HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
  553. HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
  554. HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
  555. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  556. HK_PATCH_DEPENDS("hkpAction", 0)
  557. HK_PATCH_DEPENDS("hkpBinaryAction", 0)
  558. HK_PATCH_DEPENDS("hkBaseObject", 0)
  559. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  560. HK_PATCH_END()
  561. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintAtom", 0)
  562. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  563. HK_PATCH_MEMBER_ADDED("fixedPivotAinWorld", TYPE_VEC_4, HK_NULL, 0)
  564. HK_PATCH_MEMBER_ADDED("fixedPivotBinWorld", TYPE_VEC_4, HK_NULL, 0)
  565. HK_PATCH_MEMBER_ADDED("ropeLength", TYPE_REAL, HK_NULL, 0)
  566. HK_PATCH_MEMBER_ADDED("leverageOnBodyB", TYPE_REAL, HK_NULL, 0)
  567. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  568. HK_PATCH_END()
  569. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWheelConstraintData", 0)
  570. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  571. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpWheelConstraintDataAtoms", 0)
  572. HK_PATCH_MEMBER_ADDED("initialAxleInB", TYPE_VEC_4, HK_NULL, 0)
  573. HK_PATCH_MEMBER_ADDED("initialSteeringAxisInB", TYPE_VEC_4, HK_NULL, 0)
  574. HK_PATCH_DEPENDS("hkBaseObject", 0)
  575. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  576. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  577. HK_PATCH_DEPENDS("hkpWheelConstraintDataAtoms", 0)
  578. HK_PATCH_END()
  579. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRejectRayChassisListener", 0)
  580. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  581. HK_PATCH_DEPENDS("hkBaseObject", 0)
  582. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  583. HK_PATCH_END()
  584. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTypedBroadPhaseHandle", 0)
  585. HK_PATCH_PARENT_SET(HK_NULL, "hkpBroadPhaseHandle")
  586. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  587. HK_PATCH_MEMBER_ADDED("objectQualityType", TYPE_INT, HK_NULL, 0)
  588. HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
  589. HK_PATCH_DEPENDS("hkpBroadPhaseHandle", 0)
  590. HK_PATCH_END()
  591. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0)
  592. HK_PATCH_END()
  593. HK_PATCH_BEGIN("hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0, "hkpConstraintChainInstanceAction", 0)
  594. HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
  595. HK_PATCH_MEMBER_ADDED("constraintInstance", TYPE_OBJECT, "hkpConstraintChainInstance", 0)
  596. HK_PATCH_DEPENDS("hkpAction", 0)
  597. HK_PATCH_DEPENDS("hkBaseObject", 0)
  598. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  599. HK_PATCH_DEPENDS("hkpConstraintChainInstance", 0)
  600. HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
  601. HK_PATCH_END()
  602. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBodyDeactivator", 0)
  603. HK_PATCH_PARENT_SET(HK_NULL, "hkpEntityDeactivator")
  604. HK_PATCH_DEPENDS("hkBaseObject", 0)
  605. HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
  606. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  607. HK_PATCH_END()
  608. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidable", 0)
  609. HK_PATCH_PARENT_SET(HK_NULL, "hkpCdBody")
  610. HK_PATCH_MEMBER_ADDED("forceCollideOntoPpu", TYPE_BYTE, HK_NULL, 0)
  611. HK_PATCH_MEMBER_ADDED("broadPhaseHandle", TYPE_STRUCT, "hkpTypedBroadPhaseHandle", 0)
  612. HK_PATCH_MEMBER_ADDED("allowedPenetrationDepth", TYPE_REAL, HK_NULL, 0)
  613. HK_PATCH_DEPENDS("hkpCdBody", 0)
  614. HK_PATCH_DEPENDS("hkpTypedBroadPhaseHandle", 0)
  615. HK_PATCH_DEPENDS("hkpBroadPhaseHandle", 0)
  616. HK_PATCH_END()
  617. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPrismaticConstraintDataAtoms", 0)
  618. HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
  619. HK_PATCH_MEMBER_ADDED("motor", TYPE_STRUCT, "hkpLinMotorConstraintAtom", 0)
  620. HK_PATCH_MEMBER_ADDED("friction", TYPE_STRUCT, "hkpLinFrictionConstraintAtom", 0)
  621. HK_PATCH_MEMBER_ADDED("ang", TYPE_STRUCT, "hkpAngConstraintAtom", 0)
  622. HK_PATCH_MEMBER_ADDED("lin0", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
  623. HK_PATCH_MEMBER_ADDED("lin1", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
  624. HK_PATCH_MEMBER_ADDED("linLimit", TYPE_STRUCT, "hkpLinLimitConstraintAtom", 0)
  625. HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
  626. HK_PATCH_DEPENDS("hkpLinLimitConstraintAtom", 0)
  627. HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
  628. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  629. HK_PATCH_DEPENDS("hkpLinFrictionConstraintAtom", 0)
  630. HK_PATCH_DEPENDS("hkpAngConstraintAtom", 0)
  631. HK_PATCH_DEPENDS("hkpLinMotorConstraintAtom", 0)
  632. HK_PATCH_END()
  633. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCylinderShape", 0)
  634. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  635. HK_PATCH_MEMBER_ADDED("cylRadius", TYPE_REAL, HK_NULL, 0)
  636. HK_PATCH_MEMBER_ADDED("cylBaseRadiusFactorForHeightFieldCollisions", TYPE_REAL, HK_NULL, 0)
  637. HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
  638. HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
  639. HK_PATCH_MEMBER_ADDED("perpendicular1", TYPE_VEC_4, HK_NULL, 0)
  640. HK_PATCH_MEMBER_ADDED("perpendicular2", TYPE_VEC_4, HK_NULL, 0)
  641. HK_PATCH_DEPENDS("hkBaseObject", 0)
  642. HK_PATCH_DEPENDS("hkpShape", 0)
  643. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  644. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  645. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  646. HK_PATCH_END()
  647. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshMaterial", 0)
  648. HK_PATCH_MEMBER_ADDED("filterInfo", TYPE_INT, HK_NULL, 0)
  649. HK_PATCH_END()
  650. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConeLimitConstraintAtom", 0)
  651. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  652. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  653. HK_PATCH_MEMBER_ADDED("twistAxisInA", TYPE_BYTE, HK_NULL, 0)
  654. HK_PATCH_MEMBER_ADDED("refAxisInB", TYPE_BYTE, HK_NULL, 0)
  655. HK_PATCH_MEMBER_ADDED("angleMeasurementMode", TYPE_BYTE, HK_NULL, 0)
  656. HK_PATCH_MEMBER_ADDED("memOffsetToAngleOffset", TYPE_BYTE, HK_NULL, 0)
  657. HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
  658. HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
  659. HK_PATCH_MEMBER_ADDED("angularLimitsTauFactor", TYPE_REAL, HK_NULL, 0)
  660. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  661. HK_PATCH_END()
  662. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketChainData", 0)
  663. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
  664. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  665. HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpBallSocketChainDataConstraintInfo", 0)
  666. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  667. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  668. HK_PATCH_MEMBER_ADDED("cfm", TYPE_REAL, HK_NULL, 0)
  669. HK_PATCH_MEMBER_ADDED("maxErrorDistance", TYPE_REAL, HK_NULL, 0)
  670. HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
  671. HK_PATCH_DEPENDS("hkBaseObject", 0)
  672. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  673. HK_PATCH_DEPENDS("hkpBallSocketChainDataConstraintInfo", 0)
  674. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  675. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  676. HK_PATCH_END()
  677. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDashpotAction", 0)
  678. HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
  679. HK_PATCH_MEMBER_ADDED("point", TYPE_TUPLE_VEC_4, HK_NULL, 2)
  680. HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
  681. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  682. HK_PATCH_MEMBER_ADDED("impulse", TYPE_VEC_4, HK_NULL, 0)
  683. HK_PATCH_DEPENDS("hkpAction", 0)
  684. HK_PATCH_DEPENDS("hkpBinaryAction", 0)
  685. HK_PATCH_DEPENDS("hkBaseObject", 0)
  686. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  687. HK_PATCH_END()
  688. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWorldCinfo", 0)
  689. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  690. HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
  691. HK_PATCH_MEMBER_ADDED("broadPhaseQuerySize", TYPE_INT, HK_NULL, 0)
  692. HK_PATCH_MEMBER_ADDED("contactRestingVelocity", TYPE_REAL, HK_NULL, 0)
  693. HK_PATCH_MEMBER_ADDED("broadPhaseBorderBehaviour", TYPE_INT, HK_NULL, 0)
  694. HK_PATCH_MEMBER_ADDED("broadPhaseWorldAabb", TYPE_STRUCT, "hkAabb", 0)
  695. HK_PATCH_MEMBER_ADDED("collisionTolerance", TYPE_REAL, HK_NULL, 0)
  696. HK_PATCH_MEMBER_ADDED("collisionFilter", TYPE_OBJECT, "hkpCollisionFilter", 0)
  697. HK_PATCH_MEMBER_ADDED("convexListFilter", TYPE_OBJECT, "hkpConvexListFilter", 0)
  698. HK_PATCH_MEMBER_ADDED("expectedMaxLinearVelocity", TYPE_REAL, HK_NULL, 0)
  699. HK_PATCH_MEMBER_ADDED("sizeOfToiEventQueue", TYPE_INT, HK_NULL, 0)
  700. HK_PATCH_MEMBER_ADDED("expectedMinPsiDeltaTime", TYPE_REAL, HK_NULL, 0)
  701. HK_PATCH_MEMBER_ADDED("memoryWatchDog", TYPE_OBJECT, "hkWorldMemoryAvailableWatchDog", 0)
  702. HK_PATCH_MEMBER_ADDED("broadPhaseNumMarkers", TYPE_INT, HK_NULL, 0)
  703. HK_PATCH_MEMBER_ADDED("contactPointGeneration", TYPE_INT, HK_NULL, 0)
  704. HK_PATCH_MEMBER_ADDED("allowToSkipConfirmedCallbacks", TYPE_BYTE, HK_NULL, 0)
  705. HK_PATCH_MEMBER_ADDED("solverTau", TYPE_REAL, HK_NULL, 0)
  706. HK_PATCH_MEMBER_ADDED("solverDamp", TYPE_REAL, HK_NULL, 0)
  707. HK_PATCH_MEMBER_ADDED("solverIterations", TYPE_INT, HK_NULL, 0)
  708. HK_PATCH_MEMBER_ADDED("solverMicrosteps", TYPE_INT, HK_NULL, 0)
  709. HK_PATCH_MEMBER_ADDED("forceCoherentConstraintOrderingInSolver", TYPE_BYTE, HK_NULL, 0)
  710. HK_PATCH_MEMBER_ADDED("snapCollisionToConvexEdgeThreshold", TYPE_REAL, HK_NULL, 0)
  711. HK_PATCH_MEMBER_ADDED("snapCollisionToConcaveEdgeThreshold", TYPE_REAL, HK_NULL, 0)
  712. HK_PATCH_MEMBER_ADDED("enableToiWeldRejection", TYPE_BYTE, HK_NULL, 0)
  713. HK_PATCH_MEMBER_ADDED("enableDeprecatedWelding", TYPE_BYTE, HK_NULL, 0)
  714. HK_PATCH_MEMBER_ADDED("iterativeLinearCastEarlyOutDistance", TYPE_REAL, HK_NULL, 0)
  715. HK_PATCH_MEMBER_ADDED("iterativeLinearCastMaxIterations", TYPE_INT, HK_NULL, 0)
  716. HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFramesSelectFlag0", TYPE_BYTE, HK_NULL, 0)
  717. HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFramesSelectFlag1", TYPE_BYTE, HK_NULL, 0)
  718. HK_PATCH_MEMBER_ADDED("deactivationIntegrateCounter", TYPE_BYTE, HK_NULL, 0)
  719. HK_PATCH_MEMBER_ADDED("shouldActivateOnRigidBodyTransformChange", TYPE_BYTE, HK_NULL, 0)
  720. HK_PATCH_MEMBER_ADDED("deactivationReferenceDistance", TYPE_REAL, HK_NULL, 0)
  721. HK_PATCH_MEMBER_ADDED("toiCollisionResponseRotateNormal", TYPE_REAL, HK_NULL, 0)
  722. HK_PATCH_MEMBER_ADDED("maxSectorsPerCollideTask", TYPE_INT, HK_NULL, 0)
  723. HK_PATCH_MEMBER_ADDED("processToisMultithreaded", TYPE_BYTE, HK_NULL, 0)
  724. HK_PATCH_MEMBER_ADDED("maxEntriesPerToiCollideTask", TYPE_INT, HK_NULL, 0)
  725. HK_PATCH_MEMBER_ADDED("enableDeactivation", TYPE_BYTE, HK_NULL, 0)
  726. HK_PATCH_MEMBER_ADDED("simulationType", TYPE_INT, HK_NULL, 0)
  727. HK_PATCH_MEMBER_ADDED("enableSimulationIslands", TYPE_BYTE, HK_NULL, 0)
  728. HK_PATCH_MEMBER_ADDED("minDesiredIslandSize", TYPE_INT, HK_NULL, 0)
  729. HK_PATCH_MEMBER_ADDED("processActionsInSingleThread", TYPE_BYTE, HK_NULL, 0)
  730. HK_PATCH_MEMBER_ADDED("frameMarkerPsiSnap", TYPE_REAL, HK_NULL, 0)
  731. HK_PATCH_DEPENDS("hkBaseObject", 0)
  732. HK_PATCH_DEPENDS("hkAabb", 0)
  733. HK_PATCH_DEPENDS("hkWorldMemoryAvailableWatchDog", 0)
  734. HK_PATCH_DEPENDS("hkpConvexListFilter", 0)
  735. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  736. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  737. HK_PATCH_END()
  738. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFakeRigidBodyDeactivator", 0)
  739. HK_PATCH_PARENT_SET(HK_NULL, "hkpRigidBodyDeactivator")
  740. HK_PATCH_DEPENDS("hkBaseObject", 0)
  741. HK_PATCH_DEPENDS("hkpRigidBodyDeactivator", 0)
  742. HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
  743. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  744. HK_PATCH_END()
  745. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPathConstraintData", 0)
  746. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  747. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  748. HK_PATCH_MEMBER_ADDED("path", TYPE_OBJECT, "hkpParametricCurve", 0)
  749. HK_PATCH_MEMBER_ADDED("maxFrictionForce", TYPE_REAL, HK_NULL, 0)
  750. HK_PATCH_MEMBER_ADDED("angularConstrainedDOF", TYPE_INT, HK_NULL, 0)
  751. HK_PATCH_MEMBER_ADDED("transform_OS_KS", TYPE_TUPLE_VEC_16, HK_NULL, 2)
  752. HK_PATCH_DEPENDS("hkpParametricCurve", 0)
  753. HK_PATCH_DEPENDS("hkBaseObject", 0)
  754. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  755. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  756. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  757. HK_PATCH_END()
  758. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleData", 0)
  759. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  760. HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
  761. HK_PATCH_MEMBER_ADDED("numWheels", TYPE_INT, HK_NULL, 0)
  762. HK_PATCH_MEMBER_ADDED("chassisOrientation", TYPE_VEC_12, HK_NULL, 0)
  763. HK_PATCH_MEMBER_ADDED("torqueRollFactor", TYPE_REAL, HK_NULL, 0)
  764. HK_PATCH_MEMBER_ADDED("torquePitchFactor", TYPE_REAL, HK_NULL, 0)
  765. HK_PATCH_MEMBER_ADDED("torqueYawFactor", TYPE_REAL, HK_NULL, 0)
  766. HK_PATCH_MEMBER_ADDED("extraTorqueFactor", TYPE_REAL, HK_NULL, 0)
  767. HK_PATCH_MEMBER_ADDED("maxVelocityForPositionalFriction", TYPE_REAL, HK_NULL, 0)
  768. HK_PATCH_MEMBER_ADDED("chassisUnitInertiaYaw", TYPE_REAL, HK_NULL, 0)
  769. HK_PATCH_MEMBER_ADDED("chassisUnitInertiaRoll", TYPE_REAL, HK_NULL, 0)
  770. HK_PATCH_MEMBER_ADDED("chassisUnitInertiaPitch", TYPE_REAL, HK_NULL, 0)
  771. HK_PATCH_MEMBER_ADDED("frictionEqualizer", TYPE_REAL, HK_NULL, 0)
  772. HK_PATCH_MEMBER_ADDED("normalClippingAngle", TYPE_REAL, HK_NULL, 0)
  773. HK_PATCH_MEMBER_ADDED("maxFrictionSolverMassRatio", TYPE_REAL, HK_NULL, 0)
  774. HK_PATCH_MEMBER_ADDED("wheelParams", TYPE_ARRAY_STRUCT, "hkpVehicleDataWheelComponentParams", 0)
  775. HK_PATCH_MEMBER_ADDED("numWheelsPerAxle", TYPE_ARRAY_INT, HK_NULL, 0)
  776. HK_PATCH_MEMBER_ADDED("frictionDescription", TYPE_STRUCT, "hkpVehicleFrictionDescription", 0)
  777. HK_PATCH_MEMBER_ADDED("chassisFrictionInertiaInvDiag", TYPE_VEC_4, HK_NULL, 0)
  778. HK_PATCH_MEMBER_ADDED("alreadyInitialised", TYPE_BYTE, HK_NULL, 0)
  779. HK_PATCH_DEPENDS("hkpVehicleDataWheelComponentParams", 0)
  780. HK_PATCH_DEPENDS("hkBaseObject", 0)
  781. HK_PATCH_DEPENDS("hkpVehicleFrictionDescription", 0)
  782. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  783. HK_PATCH_END()
  784. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexListShape", 0)
  785. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  786. HK_PATCH_MEMBER_ADDED("minDistanceToUseConvexHullForGetClosestPoints", TYPE_REAL, HK_NULL, 0)
  787. HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
  788. HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
  789. HK_PATCH_MEMBER_ADDED("useCachedAabb", TYPE_BYTE, HK_NULL, 0)
  790. HK_PATCH_MEMBER_ADDED("childShapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
  791. HK_PATCH_DEPENDS("hkBaseObject", 0)
  792. HK_PATCH_DEPENDS("hkpShape", 0)
  793. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  794. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  795. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  796. HK_PATCH_END()
  797. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultAnalogDriverInput", 0)
  798. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleDriverInput")
  799. HK_PATCH_MEMBER_ADDED("slopeChangePointX", TYPE_REAL, HK_NULL, 0)
  800. HK_PATCH_MEMBER_ADDED("initialSlope", TYPE_REAL, HK_NULL, 0)
  801. HK_PATCH_MEMBER_ADDED("deadZone", TYPE_REAL, HK_NULL, 0)
  802. HK_PATCH_MEMBER_ADDED("autoReverse", TYPE_BYTE, HK_NULL, 0)
  803. HK_PATCH_DEPENDS("hkpVehicleDriverInput", 0)
  804. HK_PATCH_DEPENDS("hkBaseObject", 0)
  805. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  806. HK_PATCH_END()
  807. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
  808. HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
  809. HK_PATCH_MEMBER_ADDED("dampingCompression", TYPE_REAL, HK_NULL, 0)
  810. HK_PATCH_MEMBER_ADDED("dampingRelaxation", TYPE_REAL, HK_NULL, 0)
  811. HK_PATCH_END()
  812. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCallbackConstraintMotor", 0)
  813. HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
  814. HK_PATCH_MEMBER_ADDED("callbackType", TYPE_INT, HK_NULL, 0)
  815. HK_PATCH_MEMBER_ADDED("userData0", TYPE_INT, HK_NULL, 0)
  816. HK_PATCH_MEMBER_ADDED("userData1", TYPE_INT, HK_NULL, 0)
  817. HK_PATCH_MEMBER_ADDED("userData2", TYPE_INT, HK_NULL, 0)
  818. HK_PATCH_DEPENDS("hkBaseObject", 0)
  819. HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
  820. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  821. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  822. HK_PATCH_END()
  823. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeContainer", 0)
  824. HK_PATCH_END()
  825. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCode", 0)
  826. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  827. HK_PATCH_MEMBER_ADDED("info", TYPE_STRUCT, "hkpMoppCodeCodeInfo", 0)
  828. HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
  829. HK_PATCH_MEMBER_ADDED("buildType", TYPE_INT, HK_NULL, 0)
  830. HK_PATCH_DEPENDS("hkBaseObject", 0)
  831. HK_PATCH_DEPENDS("hkpMoppCodeCodeInfo", 0)
  832. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  833. HK_PATCH_END()
  834. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
  835. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  836. HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  837. HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
  838. HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
  839. HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
  840. HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
  841. HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
  842. HK_PATCH_DEPENDS("hkBaseObject", 0)
  843. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  844. HK_PATCH_END()
  845. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMalleableConstraintData", 0)
  846. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  847. HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
  848. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  849. HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
  850. HK_PATCH_DEPENDS("hkBaseObject", 0)
  851. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  852. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  853. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  854. HK_PATCH_END()
  855. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleVelocityDamper", 0)
  856. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  857. HK_PATCH_DEPENDS("hkBaseObject", 0)
  858. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  859. HK_PATCH_END()
  860. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollLimitsData", 0)
  861. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  862. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRagdollLimitsDataAtoms", 0)
  863. HK_PATCH_DEPENDS("hkBaseObject", 0)
  864. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  865. HK_PATCH_DEPENDS("hkpRagdollLimitsDataAtoms", 0)
  866. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  867. HK_PATCH_END()
  868. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAgent1nSector", 0)
  869. HK_PATCH_MEMBER_ADDED("bytesAllocated", TYPE_INT, HK_NULL, 0)
  870. HK_PATCH_MEMBER_ADDED("pad0", TYPE_INT, HK_NULL, 0)
  871. HK_PATCH_MEMBER_ADDED("pad1", TYPE_INT, HK_NULL, 0)
  872. HK_PATCH_MEMBER_ADDED("pad2", TYPE_INT, HK_NULL, 0)
  873. HK_PATCH_MEMBER_ADDED("data", TYPE_TUPLE_BYTE, HK_NULL, 496)
  874. HK_PATCH_END()
  875. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWorldObject", 0)
  876. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  877. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  878. HK_PATCH_MEMBER_ADDED("collidable", TYPE_STRUCT, "hkpLinkedCollidable", 0)
  879. HK_PATCH_MEMBER_ADDED("multiThreadCheck", TYPE_STRUCT, "hkMultiThreadCheck", 0)
  880. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  881. HK_PATCH_MEMBER_ADDED("properties", TYPE_ARRAY_STRUCT, "hkpProperty", 0)
  882. HK_PATCH_DEPENDS("hkpCdBody", 0)
  883. HK_PATCH_DEPENDS("hkpProperty", 0)
  884. HK_PATCH_DEPENDS("hkBaseObject", 0)
  885. HK_PATCH_DEPENDS("hkpLinkedCollidable", 0)
  886. HK_PATCH_DEPENDS("hkMultiThreadCheck", 0)
  887. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  888. HK_PATCH_DEPENDS("hkpCollidable", 0)
  889. HK_PATCH_END()
  890. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVelocityConstraintMotor", 0)
  891. HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
  892. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  893. HK_PATCH_MEMBER_ADDED("velocityTarget", TYPE_REAL, HK_NULL, 0)
  894. HK_PATCH_MEMBER_ADDED("useVelocityTargetFromConstraintTargets", TYPE_BYTE, HK_NULL, 0)
  895. HK_PATCH_DEPENDS("hkBaseObject", 0)
  896. HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
  897. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  898. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  899. HK_PATCH_END()
  900. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstrainedSystemFilter", 0)
  901. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  902. HK_PATCH_MEMBER_ADDED("otherFilter", TYPE_OBJECT, "hkpCollisionFilter", 0)
  903. HK_PATCH_DEPENDS("hkBaseObject", 0)
  904. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  905. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  906. HK_PATCH_END()
  907. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCodeCodeInfo", 0)
  908. HK_PATCH_MEMBER_ADDED("offset", TYPE_VEC_4, HK_NULL, 0)
  909. HK_PATCH_END()
  910. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarkPoint", 0)
  911. HK_PATCH_MEMBER_ADDED("pointLeft", TYPE_VEC_4, HK_NULL, 0)
  912. HK_PATCH_MEMBER_ADDED("pointRight", TYPE_VEC_4, HK_NULL, 0)
  913. HK_PATCH_END()
  914. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionDescription", 0)
  915. HK_PATCH_MEMBER_ADDED("wheelDistance", TYPE_REAL, HK_NULL, 0)
  916. HK_PATCH_MEMBER_ADDED("chassisMassInv", TYPE_REAL, HK_NULL, 0)
  917. HK_PATCH_MEMBER_ADDED("axleDescr", TYPE_TUPLE_STRUCT, "hkpVehicleFrictionDescriptionAxisDescription", 2)
  918. HK_PATCH_DEPENDS("hkpVehicleFrictionDescriptionAxisDescription", 0)
  919. HK_PATCH_END()
  920. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntityDeactivator", 0)
  921. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  922. HK_PATCH_DEPENDS("hkBaseObject", 0)
  923. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  924. HK_PATCH_END()
  925. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultEngine", 0)
  926. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleEngine")
  927. HK_PATCH_MEMBER_ADDED("minRPM", TYPE_REAL, HK_NULL, 0)
  928. HK_PATCH_MEMBER_ADDED("optRPM", TYPE_REAL, HK_NULL, 0)
  929. HK_PATCH_MEMBER_ADDED("maxRPM", TYPE_REAL, HK_NULL, 0)
  930. HK_PATCH_MEMBER_ADDED("maxTorque", TYPE_REAL, HK_NULL, 0)
  931. HK_PATCH_MEMBER_ADDED("torqueFactorAtMinRPM", TYPE_REAL, HK_NULL, 0)
  932. HK_PATCH_MEMBER_ADDED("torqueFactorAtMaxRPM", TYPE_REAL, HK_NULL, 0)
  933. HK_PATCH_MEMBER_ADDED("resistanceFactorAtMinRPM", TYPE_REAL, HK_NULL, 0)
  934. HK_PATCH_MEMBER_ADDED("resistanceFactorAtOptRPM", TYPE_REAL, HK_NULL, 0)
  935. HK_PATCH_MEMBER_ADDED("resistanceFactorAtMaxRPM", TYPE_REAL, HK_NULL, 0)
  936. HK_PATCH_MEMBER_ADDED("clutchSlipRPM", TYPE_REAL, HK_NULL, 0)
  937. HK_PATCH_DEPENDS("hkpVehicleEngine", 0)
  938. HK_PATCH_DEPENDS("hkBaseObject", 0)
  939. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  940. HK_PATCH_END()
  941. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPrismaticConstraintData", 0)
  942. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  943. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPrismaticConstraintDataAtoms", 0)
  944. HK_PATCH_DEPENDS("hkBaseObject", 0)
  945. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  946. HK_PATCH_DEPENDS("hkpPrismaticConstraintDataAtoms", 0)
  947. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  948. HK_PATCH_END()
  949. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionDescriptionAxisDescription", 0)
  950. HK_PATCH_MEMBER_ADDED("frictionCircleYtab", TYPE_TUPLE_REAL, HK_NULL, 16)
  951. HK_PATCH_MEMBER_ADDED("xStep", TYPE_REAL, HK_NULL, 0)
  952. HK_PATCH_MEMBER_ADDED("xStart", TYPE_REAL, HK_NULL, 0)
  953. HK_PATCH_MEMBER_ADDED("wheelSurfaceInertia", TYPE_REAL, HK_NULL, 0)
  954. HK_PATCH_MEMBER_ADDED("wheelSurfaceInertiaInv", TYPE_REAL, HK_NULL, 0)
  955. HK_PATCH_MEMBER_ADDED("wheelChassisMassRatio", TYPE_REAL, HK_NULL, 0)
  956. HK_PATCH_MEMBER_ADDED("wheelRadius", TYPE_REAL, HK_NULL, 0)
  957. HK_PATCH_MEMBER_ADDED("wheelRadiusInv", TYPE_REAL, HK_NULL, 0)
  958. HK_PATCH_MEMBER_ADDED("wheelDownForceFactor", TYPE_REAL, HK_NULL, 0)
  959. HK_PATCH_MEMBER_ADDED("wheelDownForceSumFactor", TYPE_REAL, HK_NULL, 0)
  960. HK_PATCH_END()
  961. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFixedRigidMotion", 0)
  962. HK_PATCH_PARENT_SET(HK_NULL, "hkpKeyframedRigidMotion")
  963. HK_PATCH_DEPENDS("hkpMotion", 0)
  964. HK_PATCH_DEPENDS("hkBaseObject", 0)
  965. HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", 0)
  966. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  967. HK_PATCH_END()
  968. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMouseSpringAction", 0)
  969. HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
  970. HK_PATCH_MEMBER_ADDED("positionInRbLocal", TYPE_VEC_4, HK_NULL, 0)
  971. HK_PATCH_MEMBER_ADDED("mousePositionInWorld", TYPE_VEC_4, HK_NULL, 0)
  972. HK_PATCH_MEMBER_ADDED("springDamping", TYPE_REAL, HK_NULL, 0)
  973. HK_PATCH_MEMBER_ADDED("springElasticity", TYPE_REAL, HK_NULL, 0)
  974. HK_PATCH_MEMBER_ADDED("maxRelativeForce", TYPE_REAL, HK_NULL, 0)
  975. HK_PATCH_MEMBER_ADDED("objectDamping", TYPE_REAL, HK_NULL, 0)
  976. HK_PATCH_MEMBER_ADDED("shapeKey", TYPE_INT, HK_NULL, 0)
  977. HK_PATCH_DEPENDS("hkpAction", 0)
  978. HK_PATCH_DEPENDS("hkBaseObject", 0)
  979. HK_PATCH_DEPENDS("hkpUnaryAction", 0)
  980. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  981. HK_PATCH_END()
  982. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollConstraintDataAtoms", 0)
  983. HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
  984. HK_PATCH_MEMBER_ADDED("ragdollMotors", TYPE_STRUCT, "hkpRagdollMotorConstraintAtom", 0)
  985. HK_PATCH_MEMBER_ADDED("angFriction", TYPE_STRUCT, "hkpAngFrictionConstraintAtom", 0)
  986. HK_PATCH_MEMBER_ADDED("twistLimit", TYPE_STRUCT, "hkpTwistLimitConstraintAtom", 0)
  987. HK_PATCH_MEMBER_ADDED("coneLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
  988. HK_PATCH_MEMBER_ADDED("planesLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
  989. HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
  990. HK_PATCH_DEPENDS("hkpAngFrictionConstraintAtom", 0)
  991. HK_PATCH_DEPENDS("hkpConeLimitConstraintAtom", 0)
  992. HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
  993. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  994. HK_PATCH_DEPENDS("hkpRagdollMotorConstraintAtom", 0)
  995. HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
  996. HK_PATCH_DEPENDS("hkpTwistLimitConstraintAtom", 0)
  997. HK_PATCH_END()
  998. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeCollectionFilter", 0)
  999. HK_PATCH_END()
  1000. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpModifierConstraintAtom", 0)
  1001. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1002. HK_PATCH_MEMBER_ADDED("modifierAtomSize", TYPE_INT, HK_NULL, 0)
  1003. HK_PATCH_MEMBER_ADDED("childSize", TYPE_INT, HK_NULL, 0)
  1004. HK_PATCH_MEMBER_ADDED("child", TYPE_OBJECT, "hkpConstraintAtom", 0)
  1005. HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 2)
  1006. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1007. HK_PATCH_END()
  1008. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhantomCallbackShape", 0)
  1009. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  1010. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1011. HK_PATCH_DEPENDS("hkpShape", 0)
  1012. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1013. HK_PATCH_END()
  1014. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinkedCollidable", 0)
  1015. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollidable")
  1016. HK_PATCH_DEPENDS("hkpCdBody", 0)
  1017. HK_PATCH_DEPENDS("hkpCollidable", 0)
  1018. HK_PATCH_END()
  1019. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshShapeSubpart", 0)
  1020. HK_PATCH_MEMBER_ADDED("vertexStriding", TYPE_INT, HK_NULL, 0)
  1021. HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
  1022. HK_PATCH_MEMBER_ADDED("stridingType", TYPE_INT, HK_NULL, 0)
  1023. HK_PATCH_MEMBER_ADDED("materialIndexStridingType", TYPE_INT, HK_NULL, 0)
  1024. HK_PATCH_MEMBER_ADDED("indexStriding", TYPE_INT, HK_NULL, 0)
  1025. HK_PATCH_MEMBER_ADDED("flipAlternateTriangles", TYPE_INT, HK_NULL, 0)
  1026. HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
  1027. HK_PATCH_MEMBER_ADDED("materialIndexStriding", TYPE_INT, HK_NULL, 0)
  1028. HK_PATCH_MEMBER_ADDED("materialStriding", TYPE_INT, HK_NULL, 0)
  1029. HK_PATCH_MEMBER_ADDED("numMaterials", TYPE_INT, HK_NULL, 0)
  1030. HK_PATCH_MEMBER_ADDED("triangleOffset", TYPE_INT, HK_NULL, 0)
  1031. HK_PATCH_END()
  1032. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeLimitsData", 0)
  1033. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1034. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpHingeLimitsDataAtoms", 0)
  1035. HK_PATCH_DEPENDS("hkpHingeLimitsDataAtoms", 0)
  1036. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1037. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1038. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1039. HK_PATCH_END()
  1040. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpArrayAction", 0)
  1041. HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
  1042. HK_PATCH_MEMBER_ADDED("entities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
  1043. HK_PATCH_DEPENDS("hkpEntity", 0)
  1044. HK_PATCH_DEPENDS("hkpAction", 0)
  1045. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1046. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1047. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1048. HK_PATCH_END()
  1049. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringChainData", 0)
  1050. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
  1051. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  1052. HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpStiffSpringChainDataConstraintInfo", 0)
  1053. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  1054. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  1055. HK_PATCH_MEMBER_ADDED("cfm", TYPE_REAL, HK_NULL, 0)
  1056. HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
  1057. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1058. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1059. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1060. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  1061. HK_PATCH_DEPENDS("hkpStiffSpringChainDataConstraintInfo", 0)
  1062. HK_PATCH_END()
  1063. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWheelConstraintDataAtoms", 0)
  1064. HK_PATCH_MEMBER_ADDED("suspensionBase", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
  1065. HK_PATCH_MEMBER_ADDED("lin0Limit", TYPE_STRUCT, "hkpLinLimitConstraintAtom", 0)
  1066. HK_PATCH_MEMBER_ADDED("lin0Soft", TYPE_STRUCT, "hkpLinSoftConstraintAtom", 0)
  1067. HK_PATCH_MEMBER_ADDED("lin1", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
  1068. HK_PATCH_MEMBER_ADDED("lin2", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
  1069. HK_PATCH_MEMBER_ADDED("steeringBase", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
  1070. HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
  1071. HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
  1072. HK_PATCH_DEPENDS("hkpLinLimitConstraintAtom", 0)
  1073. HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
  1074. HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
  1075. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1076. HK_PATCH_DEPENDS("hkpLinSoftConstraintAtom", 0)
  1077. HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
  1078. HK_PATCH_END()
  1079. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainData", 0)
  1080. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
  1081. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  1082. HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpPoweredChainDataConstraintInfo", 0)
  1083. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  1084. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  1085. HK_PATCH_MEMBER_ADDED("cfmLinAdd", TYPE_REAL, HK_NULL, 0)
  1086. HK_PATCH_MEMBER_ADDED("cfmLinMul", TYPE_REAL, HK_NULL, 0)
  1087. HK_PATCH_MEMBER_ADDED("cfmAngAdd", TYPE_REAL, HK_NULL, 0)
  1088. HK_PATCH_MEMBER_ADDED("cfmAngMul", TYPE_REAL, HK_NULL, 0)
  1089. HK_PATCH_MEMBER_ADDED("maxErrorDistance", TYPE_REAL, HK_NULL, 0)
  1090. HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
  1091. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1092. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1093. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1094. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  1095. HK_PATCH_DEPENDS("hkpPoweredChainDataConstraintInfo", 0)
  1096. HK_PATCH_END()
  1097. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollisionFilterList", 0)
  1098. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  1099. HK_PATCH_MEMBER_ADDED("collisionFilters", TYPE_ARRAY_OBJECT, "hkpCollisionFilter", 0)
  1100. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1101. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1102. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  1103. HK_PATCH_END()
  1104. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkWorldMemoryAvailableWatchDog", 0)
  1105. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1106. HK_PATCH_MEMBER_ADDED("minMemoryAvailable", TYPE_INT, HK_NULL, 0)
  1107. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1108. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1109. HK_PATCH_END()
  1110. #endif // USING_HAVOK_PHYSICS
  1111. #if defined(USING_HAVOK_ANIMATION)
  1112. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperDataChainMapping", 0)
  1113. HK_PATCH_MEMBER_ADDED("startBoneA", TYPE_INT, HK_NULL, 0)
  1114. HK_PATCH_MEMBER_ADDED("endBoneA", TYPE_INT, HK_NULL, 0)
  1115. HK_PATCH_MEMBER_ADDED("startBoneB", TYPE_INT, HK_NULL, 0)
  1116. HK_PATCH_MEMBER_ADDED("endBoneB", TYPE_INT, HK_NULL, 0)
  1117. HK_PATCH_MEMBER_ADDED("startAFromBTransform", TYPE_VEC_12, HK_NULL, 0)
  1118. HK_PATCH_MEMBER_ADDED("endAFromBTransform", TYPE_VEC_12, HK_NULL, 0)
  1119. HK_PATCH_END()
  1120. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperDataSimpleMapping", 0)
  1121. HK_PATCH_MEMBER_ADDED("boneA", TYPE_INT, HK_NULL, 0)
  1122. HK_PATCH_MEMBER_ADDED("boneB", TYPE_INT, HK_NULL, 0)
  1123. HK_PATCH_MEMBER_ADDED("aFromBTransform", TYPE_VEC_12, HK_NULL, 0)
  1124. HK_PATCH_END()
  1125. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapper", 0)
  1126. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1127. HK_PATCH_MEMBER_ADDED("mapping", TYPE_STRUCT, "hkaSkeletonMapperData", 0)
  1128. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1129. HK_PATCH_DEPENDS("hkaSkeletonMapperData", 0)
  1130. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1131. HK_PATCH_END()
  1132. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaInterleavedUncompressedAnimation", 0)
  1133. HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
  1134. HK_PATCH_MEMBER_ADDED("transforms", TYPE_ARRAY_VEC_12, HK_NULL, 0)
  1135. HK_PATCH_MEMBER_ADDED("floats", TYPE_ARRAY_REAL, HK_NULL, 0)
  1136. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1137. HK_PATCH_DEPENDS("hkaAnimation", 0)
  1138. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1139. HK_PATCH_END()
  1140. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimationCompressionParams", 0)
  1141. HK_PATCH_MEMBER_ADDED("quantizationBits", TYPE_INT, HK_NULL, 0)
  1142. HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
  1143. HK_PATCH_MEMBER_ADDED("preserve", TYPE_INT, HK_NULL, 0)
  1144. HK_PATCH_MEMBER_ADDED("truncProp", TYPE_REAL, HK_NULL, 0)
  1145. HK_PATCH_MEMBER_ADDED("useOldStyleTruncation", TYPE_BYTE, HK_NULL, 0)
  1146. HK_PATCH_MEMBER_ADDED("absolutePositionTolerance", TYPE_REAL, HK_NULL, 0)
  1147. HK_PATCH_MEMBER_ADDED("relativePositionTolerance", TYPE_REAL, HK_NULL, 0)
  1148. HK_PATCH_MEMBER_ADDED("rotationTolerance", TYPE_REAL, HK_NULL, 0)
  1149. HK_PATCH_MEMBER_ADDED("scaleTolerance", TYPE_REAL, HK_NULL, 0)
  1150. HK_PATCH_MEMBER_ADDED("absoluteFloatTolerance", TYPE_REAL, HK_NULL, 0)
  1151. HK_PATCH_END()
  1152. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationPreviewColor", 0)
  1153. HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
  1154. HK_PATCH_END()
  1155. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDeltaCompressedAnimationQuantizationFormat", 0)
  1156. HK_PATCH_MEMBER_ADDED("maxBitWidth", TYPE_BYTE, HK_NULL, 0)
  1157. HK_PATCH_MEMBER_ADDED("preserved", TYPE_BYTE, HK_NULL, 0)
  1158. HK_PATCH_MEMBER_ADDED("numD", TYPE_INT, HK_NULL, 0)
  1159. HK_PATCH_MEMBER_ADDED("offsetIdx", TYPE_INT, HK_NULL, 0)
  1160. HK_PATCH_MEMBER_ADDED("scaleIdx", TYPE_INT, HK_NULL, 0)
  1161. HK_PATCH_MEMBER_ADDED("bitWidthIdx", TYPE_INT, HK_NULL, 0)
  1162. HK_PATCH_END()
  1163. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationContainer", 0)
  1164. HK_PATCH_MEMBER_ADDED("skeletons", TYPE_ARRAY_OBJECT, "hkaSkeleton", 0)
  1165. HK_PATCH_MEMBER_ADDED("animations", TYPE_ARRAY_OBJECT, "hkaAnimation", 0)
  1166. HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_OBJECT, "hkaAnimationBinding", 0)
  1167. HK_PATCH_MEMBER_ADDED("attachments", TYPE_ARRAY_OBJECT, "hkaBoneAttachment", 0)
  1168. HK_PATCH_MEMBER_ADDED("skins", TYPE_ARRAY_OBJECT, "hkaMeshBinding", 0)
  1169. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1170. HK_PATCH_DEPENDS("hkaBoneAttachment", 0)
  1171. HK_PATCH_DEPENDS("hkaAnimation", 0)
  1172. HK_PATCH_DEPENDS("hkaMeshBinding", 0)
  1173. HK_PATCH_DEPENDS("hkaSkeleton", 0)
  1174. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1175. HK_PATCH_DEPENDS("hkaAnimationBinding", 0)
  1176. HK_PATCH_END()
  1177. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimationAnimationCompressionParams", 0)
  1178. HK_PATCH_MEMBER_ADDED("maxFramesPerBlock", TYPE_INT, HK_NULL, 0)
  1179. HK_PATCH_MEMBER_ADDED("enableSampleSingleTracks", TYPE_BYTE, HK_NULL, 0)
  1180. HK_PATCH_END()
  1181. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeleton", 0)
  1182. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  1183. HK_PATCH_MEMBER_ADDED("parentIndices", TYPE_ARRAY_INT, HK_NULL, 0)
  1184. HK_PATCH_MEMBER_ADDED("bones", TYPE_ARRAY_OBJECT, "hkaBone", 0)
  1185. HK_PATCH_MEMBER_ADDED("referencePose", TYPE_ARRAY_VEC_12, HK_NULL, 0)
  1186. HK_PATCH_MEMBER_ADDED("floatSlots", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1187. HK_PATCH_MEMBER_ADDED("localFrames", TYPE_ARRAY_STRUCT, "hkaSkeletonLocalFrameOnBone", 0)
  1188. HK_PATCH_DEPENDS("hkaSkeletonLocalFrameOnBone", 0)
  1189. HK_PATCH_DEPENDS("hkaBone", 0)
  1190. HK_PATCH_END()
  1191. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationBinding", 0)
  1192. HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
  1193. HK_PATCH_MEMBER_ADDED("animation", TYPE_OBJECT, "hkaAnimation", 0)
  1194. HK_PATCH_MEMBER_ADDED("transformTrackToBoneIndices", TYPE_ARRAY_INT, HK_NULL, 0)
  1195. HK_PATCH_MEMBER_ADDED("floatTrackToFloatSlotIndices", TYPE_ARRAY_INT, HK_NULL, 0)
  1196. HK_PATCH_MEMBER_ADDED("blendHint", TYPE_INT, HK_NULL, 0)
  1197. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1198. HK_PATCH_DEPENDS("hkaAnimation", 0)
  1199. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1200. HK_PATCH_END()
  1201. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimatedReferenceFrame", 0)
  1202. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1203. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1204. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1205. HK_PATCH_END()
  1206. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimationQuantizationFormat", 0)
  1207. HK_PATCH_MEMBER_ADDED("maxBitWidth", TYPE_BYTE, HK_NULL, 0)
  1208. HK_PATCH_MEMBER_ADDED("preserved", TYPE_BYTE, HK_NULL, 0)
  1209. HK_PATCH_MEMBER_ADDED("numD", TYPE_INT, HK_NULL, 0)
  1210. HK_PATCH_MEMBER_ADDED("offsetIdx", TYPE_INT, HK_NULL, 0)
  1211. HK_PATCH_MEMBER_ADDED("scaleIdx", TYPE_INT, HK_NULL, 0)
  1212. HK_PATCH_MEMBER_ADDED("bitWidthIdx", TYPE_INT, HK_NULL, 0)
  1213. HK_PATCH_END()
  1214. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaBone", 0)
  1215. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  1216. HK_PATCH_MEMBER_ADDED("lockTranslation", TYPE_BYTE, HK_NULL, 0)
  1217. HK_PATCH_END()
  1218. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnnotationTrack", 0)
  1219. HK_PATCH_MEMBER_ADDED("trackName", TYPE_CSTRING, HK_NULL, 0)
  1220. HK_PATCH_MEMBER_ADDED("annotations", TYPE_ARRAY_STRUCT, "hkaAnnotationTrackAnnotation", 0)
  1221. HK_PATCH_DEPENDS("hkaAnnotationTrackAnnotation", 0)
  1222. HK_PATCH_END()
  1223. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaFootstepAnalysisInfo", 0)
  1224. HK_PATCH_MEMBER_ADDED("name", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1225. HK_PATCH_MEMBER_ADDED("nameStrike", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1226. HK_PATCH_MEMBER_ADDED("nameLift", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1227. HK_PATCH_MEMBER_ADDED("nameLock", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1228. HK_PATCH_MEMBER_ADDED("nameUnlock", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1229. HK_PATCH_MEMBER_ADDED("minPos", TYPE_ARRAY_REAL, HK_NULL, 0)
  1230. HK_PATCH_MEMBER_ADDED("maxPos", TYPE_ARRAY_REAL, HK_NULL, 0)
  1231. HK_PATCH_MEMBER_ADDED("minVel", TYPE_ARRAY_REAL, HK_NULL, 0)
  1232. HK_PATCH_MEMBER_ADDED("maxVel", TYPE_ARRAY_REAL, HK_NULL, 0)
  1233. HK_PATCH_MEMBER_ADDED("allBonesDown", TYPE_ARRAY_REAL, HK_NULL, 0)
  1234. HK_PATCH_MEMBER_ADDED("anyBonesDown", TYPE_ARRAY_REAL, HK_NULL, 0)
  1235. HK_PATCH_MEMBER_ADDED("posTol", TYPE_REAL, HK_NULL, 0)
  1236. HK_PATCH_MEMBER_ADDED("velTol", TYPE_REAL, HK_NULL, 0)
  1237. HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
  1238. HK_PATCH_END()
  1239. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDeltaCompressedAnimation", 0)
  1240. HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
  1241. HK_PATCH_MEMBER_ADDED("numberOfPoses", TYPE_INT, HK_NULL, 0)
  1242. HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
  1243. HK_PATCH_MEMBER_ADDED("qFormat", TYPE_STRUCT, "hkaDeltaCompressedAnimationQuantizationFormat", 0)
  1244. HK_PATCH_MEMBER_ADDED("quantizedDataIdx", TYPE_INT, HK_NULL, 0)
  1245. HK_PATCH_MEMBER_ADDED("quantizedDataSize", TYPE_INT, HK_NULL, 0)
  1246. HK_PATCH_MEMBER_ADDED("staticMaskIdx", TYPE_INT, HK_NULL, 0)
  1247. HK_PATCH_MEMBER_ADDED("staticMaskSize", TYPE_INT, HK_NULL, 0)
  1248. HK_PATCH_MEMBER_ADDED("staticDOFsIdx", TYPE_INT, HK_NULL, 0)
  1249. HK_PATCH_MEMBER_ADDED("staticDOFsSize", TYPE_INT, HK_NULL, 0)
  1250. HK_PATCH_MEMBER_ADDED("numStaticTransformDOFs", TYPE_INT, HK_NULL, 0)
  1251. HK_PATCH_MEMBER_ADDED("numDynamicTransformDOFs", TYPE_INT, HK_NULL, 0)
  1252. HK_PATCH_MEMBER_ADDED("totalBlockSize", TYPE_INT, HK_NULL, 0)
  1253. HK_PATCH_MEMBER_ADDED("lastBlockSize", TYPE_INT, HK_NULL, 0)
  1254. HK_PATCH_MEMBER_ADDED("dataBuffer", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1255. HK_PATCH_DEPENDS("hkaDeltaCompressedAnimationQuantizationFormat", 0)
  1256. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1257. HK_PATCH_DEPENDS("hkaAnimation", 0)
  1258. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1259. HK_PATCH_END()
  1260. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationPreviewColorContainer", 0)
  1261. HK_PATCH_MEMBER_ADDED("previewColor", TYPE_ARRAY_OBJECT, "hkaAnimationPreviewColor", 0)
  1262. HK_PATCH_DEPENDS("hkaAnimationPreviewColor", 0)
  1263. HK_PATCH_END()
  1264. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaKeyFrameHierarchyUtilityControlData", 0)
  1265. HK_PATCH_MEMBER_ADDED("hierarchyGain", TYPE_REAL, HK_NULL, 0)
  1266. HK_PATCH_MEMBER_ADDED("velocityDamping", TYPE_REAL, HK_NULL, 0)
  1267. HK_PATCH_MEMBER_ADDED("accelerationGain", TYPE_REAL, HK_NULL, 0)
  1268. HK_PATCH_MEMBER_ADDED("velocityGain", TYPE_REAL, HK_NULL, 0)
  1269. HK_PATCH_MEMBER_ADDED("positionGain", TYPE_REAL, HK_NULL, 0)
  1270. HK_PATCH_MEMBER_ADDED("positionMaxLinearVelocity", TYPE_REAL, HK_NULL, 0)
  1271. HK_PATCH_MEMBER_ADDED("positionMaxAngularVelocity", TYPE_REAL, HK_NULL, 0)
  1272. HK_PATCH_MEMBER_ADDED("snapGain", TYPE_REAL, HK_NULL, 0)
  1273. HK_PATCH_MEMBER_ADDED("snapMaxLinearVelocity", TYPE_REAL, HK_NULL, 0)
  1274. HK_PATCH_MEMBER_ADDED("snapMaxAngularVelocity", TYPE_REAL, HK_NULL, 0)
  1275. HK_PATCH_MEMBER_ADDED("snapMaxLinearDistance", TYPE_REAL, HK_NULL, 0)
  1276. HK_PATCH_MEMBER_ADDED("snapMaxAngularDistance", TYPE_REAL, HK_NULL, 0)
  1277. HK_PATCH_END()
  1278. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonLocalFrameOnBone", 0)
  1279. HK_PATCH_MEMBER_ADDED("localFrame", TYPE_OBJECT, "hkLocalFrame", 0)
  1280. HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
  1281. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1282. HK_PATCH_DEPENDS("hkLocalFrame", 0)
  1283. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1284. HK_PATCH_END()
  1285. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimationTrackCompressionParams", 0)
  1286. HK_PATCH_MEMBER_ADDED("rotationTolerance", TYPE_REAL, HK_NULL, 0)
  1287. HK_PATCH_MEMBER_ADDED("translationTolerance", TYPE_REAL, HK_NULL, 0)
  1288. HK_PATCH_MEMBER_ADDED("scaleTolerance", TYPE_REAL, HK_NULL, 0)
  1289. HK_PATCH_MEMBER_ADDED("floatingTolerance", TYPE_REAL, HK_NULL, 0)
  1290. HK_PATCH_MEMBER_ADDED("rotationDegree", TYPE_INT, HK_NULL, 0)
  1291. HK_PATCH_MEMBER_ADDED("translationDegree", TYPE_INT, HK_NULL, 0)
  1292. HK_PATCH_MEMBER_ADDED("scaleDegree", TYPE_INT, HK_NULL, 0)
  1293. HK_PATCH_MEMBER_ADDED("floatingDegree", TYPE_INT, HK_NULL, 0)
  1294. HK_PATCH_MEMBER_ADDED("rotationQuantizationType", TYPE_BYTE, HK_NULL, 0)
  1295. HK_PATCH_MEMBER_ADDED("translationQuantizationType", TYPE_BYTE, HK_NULL, 0)
  1296. HK_PATCH_MEMBER_ADDED("scaleQuantizationType", TYPE_BYTE, HK_NULL, 0)
  1297. HK_PATCH_MEMBER_ADDED("floatQuantizationType", TYPE_BYTE, HK_NULL, 0)
  1298. HK_PATCH_END()
  1299. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaMeshBinding", 0)
  1300. HK_PATCH_MEMBER_ADDED("mesh", TYPE_OBJECT, "hkxMesh", 0)
  1301. HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
  1302. HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
  1303. HK_PATCH_MEMBER_ADDED("mappings", TYPE_ARRAY_OBJECT, "hkaMeshBindingMapping", 0)
  1304. HK_PATCH_MEMBER_ADDED("boneFromSkinMeshTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
  1305. HK_PATCH_DEPENDS("hkxMesh", 0)
  1306. HK_PATCH_DEPENDS("hkaMeshBindingMapping", 0)
  1307. HK_PATCH_DEPENDS("hkaSkeleton", 0)
  1308. HK_PATCH_END()
  1309. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimation", 0)
  1310. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1311. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  1312. HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
  1313. HK_PATCH_MEMBER_ADDED("numberOfTransformTracks", TYPE_INT, HK_NULL, 0)
  1314. HK_PATCH_MEMBER_ADDED("numberOfFloatTracks", TYPE_INT, HK_NULL, 0)
  1315. HK_PATCH_MEMBER_ADDED("extractedMotion", TYPE_OBJECT, "hkaAnimatedReferenceFrame", 0)
  1316. HK_PATCH_MEMBER_ADDED("annotationTracks", TYPE_ARRAY_OBJECT, "hkaAnnotationTrack", 0)
  1317. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1318. HK_PATCH_DEPENDS("hkaAnimatedReferenceFrame", 0)
  1319. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1320. HK_PATCH_DEPENDS("hkaAnnotationTrack", 0)
  1321. HK_PATCH_END()
  1322. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaRagdollInstance", 0)
  1323. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1324. HK_PATCH_MEMBER_ADDED("rigidBodies", TYPE_ARRAY_OBJECT, "hkpRigidBody", 0)
  1325. HK_PATCH_MEMBER_ADDED("constraints", TYPE_ARRAY_OBJECT, "hkpConstraintInstance", 0)
  1326. HK_PATCH_MEMBER_ADDED("boneToRigidBodyMap", TYPE_ARRAY_INT, HK_NULL, 0)
  1327. HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
  1328. HK_PATCH_DEPENDS("hkpRigidBody", 0)
  1329. HK_PATCH_DEPENDS("hkpEntity", 0)
  1330. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1331. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1332. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1333. HK_PATCH_DEPENDS("hkaSkeleton", 0)
  1334. HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
  1335. HK_PATCH_END()
  1336. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnnotationTrackAnnotation", 0)
  1337. HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
  1338. HK_PATCH_MEMBER_ADDED("text", TYPE_CSTRING, HK_NULL, 0)
  1339. HK_PATCH_END()
  1340. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaKeyFrameHierarchyUtility", 0)
  1341. HK_PATCH_END()
  1342. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDefaultAnimatedReferenceFrame", 0)
  1343. HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimatedReferenceFrame")
  1344. HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
  1345. HK_PATCH_MEMBER_ADDED("forward", TYPE_VEC_4, HK_NULL, 0)
  1346. HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
  1347. HK_PATCH_MEMBER_ADDED("referenceFrameSamples", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  1348. HK_PATCH_DEPENDS("hkaAnimatedReferenceFrame", 0)
  1349. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1350. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1351. HK_PATCH_END()
  1352. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperData", 0)
  1353. HK_PATCH_MEMBER_ADDED("skeletonA", TYPE_OBJECT, "hkaSkeleton", 0)
  1354. HK_PATCH_MEMBER_ADDED("skeletonB", TYPE_OBJECT, "hkaSkeleton", 0)
  1355. HK_PATCH_MEMBER_ADDED("simpleMappings", TYPE_ARRAY_STRUCT, "hkaSkeletonMapperDataSimpleMapping", 0)
  1356. HK_PATCH_MEMBER_ADDED("chainMappings", TYPE_ARRAY_STRUCT, "hkaSkeletonMapperDataChainMapping", 0)
  1357. HK_PATCH_MEMBER_ADDED("unmappedBones", TYPE_ARRAY_INT, HK_NULL, 0)
  1358. HK_PATCH_MEMBER_ADDED("keepUnmappedLocal", TYPE_BYTE, HK_NULL, 0)
  1359. HK_PATCH_DEPENDS("hkaSkeletonMapperDataChainMapping", 0)
  1360. HK_PATCH_DEPENDS("hkaSkeletonMapperDataSimpleMapping", 0)
  1361. HK_PATCH_DEPENDS("hkaSkeleton", 0)
  1362. HK_PATCH_END()
  1363. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaMeshBindingMapping", 0)
  1364. HK_PATCH_MEMBER_ADDED("mapping", TYPE_ARRAY_INT, HK_NULL, 0)
  1365. HK_PATCH_END()
  1366. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaBoneAttachment", 0)
  1367. HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
  1368. HK_PATCH_MEMBER_ADDED("boneFromAttachment", TYPE_VEC_16, HK_NULL, 0)
  1369. HK_PATCH_MEMBER_ADDED("attachment", TYPE_OBJECT, HK_NULL, 0)
  1370. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  1371. HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
  1372. HK_PATCH_END()
  1373. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaFootstepAnalysisInfoContainer", 0)
  1374. HK_PATCH_MEMBER_ADDED("previewInfo", TYPE_ARRAY_OBJECT, "hkaFootstepAnalysisInfo", 0)
  1375. HK_PATCH_DEPENDS("hkaFootstepAnalysisInfo", 0)
  1376. HK_PATCH_END()
  1377. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimation", 0)
  1378. HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
  1379. HK_PATCH_MEMBER_ADDED("numFrames", TYPE_INT, HK_NULL, 0)
  1380. HK_PATCH_MEMBER_ADDED("numBlocks", TYPE_INT, HK_NULL, 0)
  1381. HK_PATCH_MEMBER_ADDED("maxFramesPerBlock", TYPE_INT, HK_NULL, 0)
  1382. HK_PATCH_MEMBER_ADDED("maskAndQuantizationSize", TYPE_INT, HK_NULL, 0)
  1383. HK_PATCH_MEMBER_ADDED("blockDuration", TYPE_REAL, HK_NULL, 0)
  1384. HK_PATCH_MEMBER_ADDED("blockInverseDuration", TYPE_REAL, HK_NULL, 0)
  1385. HK_PATCH_MEMBER_ADDED("frameDuration", TYPE_REAL, HK_NULL, 0)
  1386. HK_PATCH_MEMBER_ADDED("blockOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
  1387. HK_PATCH_MEMBER_ADDED("floatBlockOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
  1388. HK_PATCH_MEMBER_ADDED("transformOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
  1389. HK_PATCH_MEMBER_ADDED("floatOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
  1390. HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1391. HK_PATCH_MEMBER_ADDED("endian", TYPE_INT, HK_NULL, 0)
  1392. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1393. HK_PATCH_DEPENDS("hkaAnimation", 0)
  1394. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1395. HK_PATCH_END()
  1396. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimation", 0)
  1397. HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
  1398. HK_PATCH_MEMBER_ADDED("numberOfPoses", TYPE_INT, HK_NULL, 0)
  1399. HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
  1400. HK_PATCH_MEMBER_ADDED("qFormat", TYPE_STRUCT, "hkaWaveletCompressedAnimationQuantizationFormat", 0)
  1401. HK_PATCH_MEMBER_ADDED("staticMaskIdx", TYPE_INT, HK_NULL, 0)
  1402. HK_PATCH_MEMBER_ADDED("staticDOFsIdx", TYPE_INT, HK_NULL, 0)
  1403. HK_PATCH_MEMBER_ADDED("numStaticTransformDOFs", TYPE_INT, HK_NULL, 0)
  1404. HK_PATCH_MEMBER_ADDED("numDynamicTransformDOFs", TYPE_INT, HK_NULL, 0)
  1405. HK_PATCH_MEMBER_ADDED("blockIndexIdx", TYPE_INT, HK_NULL, 0)
  1406. HK_PATCH_MEMBER_ADDED("blockIndexSize", TYPE_INT, HK_NULL, 0)
  1407. HK_PATCH_MEMBER_ADDED("quantizedDataIdx", TYPE_INT, HK_NULL, 0)
  1408. HK_PATCH_MEMBER_ADDED("quantizedDataSize", TYPE_INT, HK_NULL, 0)
  1409. HK_PATCH_MEMBER_ADDED("dataBuffer", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1410. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1411. HK_PATCH_DEPENDS("hkaAnimation", 0)
  1412. HK_PATCH_DEPENDS("hkaWaveletCompressedAnimationQuantizationFormat", 0)
  1413. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1414. HK_PATCH_END()
  1415. #endif // USING_HAVOK_ANIMATION
  1416. #if defined(USING_HAVOK_BEHAVIOR)
  1417. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMoveBoneTowardTargetModifier", 0)
  1418. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1419. HK_PATCH_MEMBER_ADDED("offsetInBoneSpace", TYPE_VEC_4, HK_NULL, 0)
  1420. HK_PATCH_MEMBER_ADDED("alignAxisBS", TYPE_VEC_4, HK_NULL, 0)
  1421. HK_PATCH_MEMBER_ADDED("targetAlignAxisTS", TYPE_VEC_4, HK_NULL, 0)
  1422. HK_PATCH_MEMBER_ADDED("alignWithCharacterForwardBS", TYPE_VEC_4, HK_NULL, 0)
  1423. HK_PATCH_MEMBER_ADDED("currentBonePositionOut", TYPE_VEC_4, HK_NULL, 0)
  1424. HK_PATCH_MEMBER_ADDED("currentBoneRotationOut", TYPE_VEC_4, HK_NULL, 0)
  1425. HK_PATCH_MEMBER_ADDED("childGenerator", TYPE_OBJECT, "hkbGenerator", 0)
  1426. HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
  1427. HK_PATCH_MEMBER_ADDED("eventToSendWhenTargetReached", TYPE_INT, HK_NULL, 0)
  1428. HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
  1429. HK_PATCH_MEMBER_ADDED("ragdollBoneIndex", TYPE_INT, HK_NULL, 0)
  1430. HK_PATCH_MEMBER_ADDED("animationBoneIndex", TYPE_INT, HK_NULL, 0)
  1431. HK_PATCH_MEMBER_ADDED("targetMode", TYPE_INT, HK_NULL, 0)
  1432. HK_PATCH_MEMBER_ADDED("alignMode", TYPE_INT, HK_NULL, 0)
  1433. HK_PATCH_MEMBER_ADDED("useVelocityPrediction", TYPE_BYTE, HK_NULL, 0)
  1434. HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
  1435. HK_PATCH_MEMBER_ADDED("affectOrientation", TYPE_BYTE, HK_NULL, 0)
  1436. HK_PATCH_MEMBER_ADDED("currentBoneIsValidOut", TYPE_BYTE, HK_NULL, 0)
  1437. HK_PATCH_MEMBER_ADDED("currentBoneIsValidIn", TYPE_BYTE, HK_NULL, 0)
  1438. HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
  1439. HK_PATCH_MEMBER_ADDED("finalAnimBonePositionMS", TYPE_VEC_4, HK_NULL, 0)
  1440. HK_PATCH_MEMBER_ADDED("initialAnimBonePositionMS", TYPE_VEC_4, HK_NULL, 0)
  1441. HK_PATCH_MEMBER_ADDED("finalAnimBoneOrientationMS", TYPE_VEC_4, HK_NULL, 0)
  1442. HK_PATCH_MEMBER_ADDED("animationFromRagdoll", TYPE_VEC_4, HK_NULL, 0)
  1443. HK_PATCH_MEMBER_ADDED("totalMotion", TYPE_VEC_12, HK_NULL, 0)
  1444. HK_PATCH_MEMBER_ADDED("accumulatedMotion", TYPE_VEC_12, HK_NULL, 0)
  1445. HK_PATCH_MEMBER_ADDED("useAnimationData", TYPE_BYTE, HK_NULL, 0)
  1446. HK_PATCH_DEPENDS("hkbTarget", 0)
  1447. HK_PATCH_DEPENDS("hkbNode", 0)
  1448. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1449. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1450. HK_PATCH_DEPENDS("hkbModifier", 0)
  1451. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1452. HK_PATCH_END()
  1453. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceModifier", 0)
  1454. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1455. HK_PATCH_MEMBER_ADDED("giveUp", TYPE_BYTE, HK_NULL, 0)
  1456. HK_PATCH_MEMBER_ADDED("comDistThreshold", TYPE_REAL, HK_NULL, 0)
  1457. HK_PATCH_MEMBER_ADDED("passThrough", TYPE_BYTE, HK_NULL, 0)
  1458. HK_PATCH_MEMBER_ADDED("ragdollLeftFootBoneIndex", TYPE_INT, HK_NULL, 0)
  1459. HK_PATCH_MEMBER_ADDED("ragdollRightFootBoneIndex", TYPE_INT, HK_NULL, 0)
  1460. HK_PATCH_MEMBER_ADDED("balanceOnAnklesFraction", TYPE_REAL, HK_NULL, 0)
  1461. HK_PATCH_MEMBER_ADDED("upAxis", TYPE_INT, HK_NULL, 0)
  1462. HK_PATCH_MEMBER_ADDED("fadeInTime", TYPE_REAL, HK_NULL, 0)
  1463. HK_PATCH_MEMBER_ADDED("comBiasX", TYPE_REAL, HK_NULL, 0)
  1464. HK_PATCH_MEMBER_ADDED("stepInfo", TYPE_ARRAY_STRUCT, "hkbBalanceModifierStepInfo", 0)
  1465. HK_PATCH_DEPENDS("hkbNode", 0)
  1466. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1467. HK_PATCH_DEPENDS("hkbModifier", 0)
  1468. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1469. HK_PATCH_DEPENDS("hkbBalanceModifierStepInfo", 0)
  1470. HK_PATCH_END()
  1471. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequenceStringData", 0)
  1472. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1473. HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1474. HK_PATCH_MEMBER_ADDED("variableNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1475. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1476. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1477. HK_PATCH_END()
  1478. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbIntVariableSequencedData", 0)
  1479. HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
  1480. HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbIntVariableSequencedDataSample", 0)
  1481. HK_PATCH_MEMBER_ADDED("variableIndex", TYPE_INT, HK_NULL, 0)
  1482. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1483. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1484. HK_PATCH_DEPENDS("hkbIntVariableSequencedDataSample", 0)
  1485. HK_PATCH_DEPENDS("hkbSequencedData", 0)
  1486. HK_PATCH_END()
  1487. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDampingModifier", 0)
  1488. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1489. HK_PATCH_MEMBER_ADDED("kP", TYPE_REAL, HK_NULL, 0)
  1490. HK_PATCH_MEMBER_ADDED("kI", TYPE_REAL, HK_NULL, 0)
  1491. HK_PATCH_MEMBER_ADDED("kD", TYPE_REAL, HK_NULL, 0)
  1492. HK_PATCH_MEMBER_ADDED("errorSum", TYPE_REAL, HK_NULL, 0)
  1493. HK_PATCH_MEMBER_ADDED("previousError", TYPE_REAL, HK_NULL, 0)
  1494. HK_PATCH_MEMBER_ADDED("rawValue", TYPE_REAL, HK_NULL, 0)
  1495. HK_PATCH_MEMBER_ADDED("dampedValue", TYPE_REAL, HK_NULL, 0)
  1496. HK_PATCH_DEPENDS("hkbNode", 0)
  1497. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1498. HK_PATCH_DEPENDS("hkbModifier", 0)
  1499. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1500. HK_PATCH_END()
  1501. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseMatchingGenerator", 0)
  1502. HK_PATCH_PARENT_SET(HK_NULL, "hkbBlenderGenerator")
  1503. HK_PATCH_MEMBER_ADDED("blendSpeed", TYPE_REAL, HK_NULL, 0)
  1504. HK_PATCH_MEMBER_ADDED("minSpeedToSwitch", TYPE_REAL, HK_NULL, 0)
  1505. HK_PATCH_MEMBER_ADDED("minSwitchTimeNoError", TYPE_REAL, HK_NULL, 0)
  1506. HK_PATCH_MEMBER_ADDED("minSwitchTimeFullError", TYPE_REAL, HK_NULL, 0)
  1507. HK_PATCH_MEMBER_ADDED("startPlayingEventId", TYPE_INT, HK_NULL, 0)
  1508. HK_PATCH_MEMBER_ADDED("rootBoneIndex", TYPE_INT, HK_NULL, 0)
  1509. HK_PATCH_MEMBER_ADDED("otherBoneIndex", TYPE_INT, HK_NULL, 0)
  1510. HK_PATCH_MEMBER_ADDED("anotherBoneIndex", TYPE_INT, HK_NULL, 0)
  1511. HK_PATCH_MEMBER_ADDED("pelvisIndex", TYPE_INT, HK_NULL, 0)
  1512. HK_PATCH_MEMBER_ADDED("mode", TYPE_INT, HK_NULL, 0)
  1513. HK_PATCH_DEPENDS("hkbNode", 0)
  1514. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1515. HK_PATCH_DEPENDS("hkbBlenderGenerator", 0)
  1516. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1517. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1518. HK_PATCH_END()
  1519. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseStoringGeneratorOutputListener", 0)
  1520. HK_PATCH_PARENT_SET(HK_NULL, "hkbGeneratorOutputListener")
  1521. HK_PATCH_MEMBER_ADDED("storedPoses", TYPE_ARRAY_OBJECT, "hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
  1522. HK_PATCH_MEMBER_ADDED("dirty", TYPE_BYTE, HK_NULL, 0)
  1523. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1524. HK_PATCH_DEPENDS("hkbGeneratorOutputListener", 0)
  1525. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1526. HK_PATCH_DEPENDS("hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
  1527. HK_PATCH_END()
  1528. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlsModifierHand", 0)
  1529. HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbHandIkControlData", 0)
  1530. HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
  1531. HK_PATCH_MEMBER_ADDED("enable", TYPE_BYTE, HK_NULL, 0)
  1532. HK_PATCH_DEPENDS("hkbHandIkControlData", 0)
  1533. HK_PATCH_END()
  1534. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineStateInfo", 0)
  1535. HK_PATCH_MEMBER_ADDED("enterNotifyEvent", TYPE_STRUCT, "hkbEvent", 0)
  1536. HK_PATCH_MEMBER_ADDED("exitNotifyEvent", TYPE_STRUCT, "hkbEvent", 0)
  1537. HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
  1538. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  1539. HK_PATCH_MEMBER_ADDED("transitions", TYPE_ARRAY_STRUCT, "hkbStateMachineTransitionInfo", 0)
  1540. HK_PATCH_MEMBER_ADDED("stateId", TYPE_INT, HK_NULL, 0)
  1541. HK_PATCH_MEMBER_ADDED("inPackfile", TYPE_BYTE, HK_NULL, 0)
  1542. HK_PATCH_DEPENDS("hkbNode", 0)
  1543. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1544. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1545. HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
  1546. HK_PATCH_DEPENDS("hkbEvent", 0)
  1547. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1548. HK_PATCH_END()
  1549. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequence", 0)
  1550. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1551. HK_PATCH_MEMBER_ADDED("eventSequencedData", TYPE_ARRAY_OBJECT, "hkbEventSequencedData", 0)
  1552. HK_PATCH_MEMBER_ADDED("realVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbRealVariableSequencedData", 0)
  1553. HK_PATCH_MEMBER_ADDED("boolVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbBoolVariableSequencedData", 0)
  1554. HK_PATCH_MEMBER_ADDED("intVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbIntVariableSequencedData", 0)
  1555. HK_PATCH_MEMBER_ADDED("enableEventId", TYPE_INT, HK_NULL, 0)
  1556. HK_PATCH_MEMBER_ADDED("disableEventId", TYPE_INT, HK_NULL, 0)
  1557. HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbSequenceStringData", 0)
  1558. HK_PATCH_DEPENDS("hkbNode", 0)
  1559. HK_PATCH_DEPENDS("hkbIntVariableSequencedData", 0)
  1560. HK_PATCH_DEPENDS("hkbBoolVariableSequencedData", 0)
  1561. HK_PATCH_DEPENDS("hkbSequencedData", 0)
  1562. HK_PATCH_DEPENDS("hkbEventSequencedData", 0)
  1563. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1564. HK_PATCH_DEPENDS("hkbRealVariableSequencedData", 0)
  1565. HK_PATCH_DEPENDS("hkbModifier", 0)
  1566. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1567. HK_PATCH_DEPENDS("hkbSequenceStringData", 0)
  1568. HK_PATCH_END()
  1569. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMirroredSkeletonInfo", 0)
  1570. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1571. HK_PATCH_MEMBER_ADDED("mirrorAxis", TYPE_VEC_4, HK_NULL, 0)
  1572. HK_PATCH_MEMBER_ADDED("bonePairMap", TYPE_ARRAY_INT, HK_NULL, 0)
  1573. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1574. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1575. HK_PATCH_END()
  1576. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventSequencedDataSequencedEvent", 0)
  1577. HK_PATCH_MEMBER_ADDED("event", TYPE_STRUCT, "hkbEvent", 0)
  1578. HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
  1579. HK_PATCH_DEPENDS("hkbEvent", 0)
  1580. HK_PATCH_END()
  1581. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProxyModifierProxyInfo", 0)
  1582. HK_PATCH_MEMBER_ADDED("dynamicFriction", TYPE_REAL, HK_NULL, 0)
  1583. HK_PATCH_MEMBER_ADDED("staticFriction", TYPE_REAL, HK_NULL, 0)
  1584. HK_PATCH_MEMBER_ADDED("keepContactTolerance", TYPE_REAL, HK_NULL, 0)
  1585. HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
  1586. HK_PATCH_MEMBER_ADDED("keepDistance", TYPE_REAL, HK_NULL, 0)
  1587. HK_PATCH_MEMBER_ADDED("contactAngleSensitivity", TYPE_REAL, HK_NULL, 0)
  1588. HK_PATCH_MEMBER_ADDED("userPlanes", TYPE_INT, HK_NULL, 0)
  1589. HK_PATCH_MEMBER_ADDED("maxCharacterSpeedForSolver", TYPE_REAL, HK_NULL, 0)
  1590. HK_PATCH_MEMBER_ADDED("characterStrength", TYPE_REAL, HK_NULL, 0)
  1591. HK_PATCH_MEMBER_ADDED("characterMass", TYPE_REAL, HK_NULL, 0)
  1592. HK_PATCH_MEMBER_ADDED("maxSlope", TYPE_REAL, HK_NULL, 0)
  1593. HK_PATCH_MEMBER_ADDED("penetrationRecoverySpeed", TYPE_REAL, HK_NULL, 0)
  1594. HK_PATCH_MEMBER_ADDED("maxCastIterations", TYPE_INT, HK_NULL, 0)
  1595. HK_PATCH_MEMBER_ADDED("refreshManifoldInCheckSupport", TYPE_BYTE, HK_NULL, 0)
  1596. HK_PATCH_END()
  1597. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventSequencedData", 0)
  1598. HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
  1599. HK_PATCH_MEMBER_ADDED("events", TYPE_ARRAY_STRUCT, "hkbEventSequencedDataSequencedEvent", 0)
  1600. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1601. HK_PATCH_DEPENDS("hkbEventSequencedDataSequencedEvent", 0)
  1602. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1603. HK_PATCH_DEPENDS("hkbSequencedData", 0)
  1604. HK_PATCH_END()
  1605. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateDependentModifier", 0)
  1606. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1607. HK_PATCH_MEMBER_ADDED("applyModifierDuringTransition", TYPE_BYTE, HK_NULL, 0)
  1608. HK_PATCH_MEMBER_ADDED("stateIds", TYPE_ARRAY_INT, HK_NULL, 0)
  1609. HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
  1610. HK_PATCH_MEMBER_ADDED("isActive", TYPE_BYTE, HK_NULL, 0)
  1611. HK_PATCH_MEMBER_ADDED("stateMachine", TYPE_OBJECT, "hkbStateMachine", 0)
  1612. HK_PATCH_DEPENDS("hkbNode", 0)
  1613. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1614. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1615. HK_PATCH_DEPENDS("hkbStateMachine", 0)
  1616. HK_PATCH_DEPENDS("hkbModifier", 0)
  1617. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1618. HK_PATCH_END()
  1619. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrackMasterHeader", 0)
  1620. HK_PATCH_MEMBER_ADDED("numBytes", TYPE_INT, HK_NULL, 0)
  1621. HK_PATCH_MEMBER_ADDED("numTracks", TYPE_INT, HK_NULL, 0)
  1622. HK_PATCH_MEMBER_ADDED("unused", TYPE_TUPLE_INT, HK_NULL, 2)
  1623. HK_PATCH_END()
  1624. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProjectData", 0)
  1625. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1626. HK_PATCH_MEMBER_ADDED("attachmentSetups", TYPE_ARRAY_OBJECT, "hkbAttachmentSetup", 0)
  1627. HK_PATCH_MEMBER_ADDED("worldUpWS", TYPE_VEC_4, HK_NULL, 0)
  1628. HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbProjectStringData", 0)
  1629. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1630. HK_PATCH_DEPENDS("hkbProjectStringData", 0)
  1631. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1632. HK_PATCH_DEPENDS("hkbAttachmentSetup", 0)
  1633. HK_PATCH_END()
  1634. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterStringData", 0)
  1635. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1636. HK_PATCH_MEMBER_ADDED("deformableSkinNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1637. HK_PATCH_MEMBER_ADDED("rigidSkinNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1638. HK_PATCH_MEMBER_ADDED("animationNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1639. HK_PATCH_MEMBER_ADDED("animationFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1640. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  1641. HK_PATCH_MEMBER_ADDED("rigName", TYPE_CSTRING, HK_NULL, 0)
  1642. HK_PATCH_MEMBER_ADDED("ragdollName", TYPE_CSTRING, HK_NULL, 0)
  1643. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1644. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1645. HK_PATCH_END()
  1646. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTransitionEffect", 0)
  1647. HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
  1648. HK_PATCH_MEMBER_ADDED("selfTransitionMode", TYPE_INT, HK_NULL, 0)
  1649. HK_PATCH_MEMBER_ADDED("eventMode", TYPE_INT, HK_NULL, 0)
  1650. HK_PATCH_DEPENDS("hkbNode", 0)
  1651. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1652. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1653. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1654. HK_PATCH_END()
  1655. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorTransitionEffect", 0)
  1656. HK_PATCH_PARENT_SET(HK_NULL, "hkbTransitionEffect")
  1657. HK_PATCH_MEMBER_ADDED("transitionGenerator", TYPE_OBJECT, "hkbGenerator", 0)
  1658. HK_PATCH_MEMBER_ADDED("blendInDuration", TYPE_REAL, HK_NULL, 0)
  1659. HK_PATCH_MEMBER_ADDED("blendOutDuration", TYPE_REAL, HK_NULL, 0)
  1660. HK_PATCH_DEPENDS("hkbNode", 0)
  1661. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1662. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1663. HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
  1664. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1665. HK_PATCH_END()
  1666. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollControlData", 0)
  1667. HK_PATCH_MEMBER_ADDED("keyFrameHierarchyControlData", TYPE_STRUCT, "hkaKeyFrameHierarchyUtilityControlData", 0)
  1668. HK_PATCH_MEMBER_ADDED("durationToBlend", TYPE_REAL, HK_NULL, 0)
  1669. HK_PATCH_DEPENDS("hkaKeyFrameHierarchyUtilityControlData", 0)
  1670. HK_PATCH_END()
  1671. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMirrorModifier", 0)
  1672. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1673. HK_PATCH_MEMBER_ADDED("isAdditive", TYPE_BYTE, HK_NULL, 0)
  1674. HK_PATCH_DEPENDS("hkbNode", 0)
  1675. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1676. HK_PATCH_DEPENDS("hkbModifier", 0)
  1677. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1678. HK_PATCH_END()
  1679. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProjectStringData", 0)
  1680. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1681. HK_PATCH_MEMBER_ADDED("animationPath", TYPE_CSTRING, HK_NULL, 0)
  1682. HK_PATCH_MEMBER_ADDED("behaviorPath", TYPE_CSTRING, HK_NULL, 0)
  1683. HK_PATCH_MEMBER_ADDED("characterPath", TYPE_CSTRING, HK_NULL, 0)
  1684. HK_PATCH_MEMBER_ADDED("animationFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1685. HK_PATCH_MEMBER_ADDED("behaviorFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1686. HK_PATCH_MEMBER_ADDED("characterFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1687. HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1688. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1689. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1690. HK_PATCH_END()
  1691. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHoldFromBlendingTransitionEffect", 0)
  1692. HK_PATCH_PARENT_SET(HK_NULL, "hkbBlendingTransitionEffect")
  1693. HK_PATCH_DEPENDS("hkbNode", 0)
  1694. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1695. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1696. HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
  1697. HK_PATCH_DEPENDS("hkbBlendingTransitionEffect", 0)
  1698. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1699. HK_PATCH_END()
  1700. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFaceTargetModifier", 0)
  1701. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1702. HK_PATCH_MEMBER_ADDED("offsetAngle", TYPE_REAL, HK_NULL, 0)
  1703. HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
  1704. HK_PATCH_MEMBER_ADDED("onlyOnce", TYPE_BYTE, HK_NULL, 0)
  1705. HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
  1706. HK_PATCH_DEPENDS("hkbTarget", 0)
  1707. HK_PATCH_DEPENDS("hkbNode", 0)
  1708. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1709. HK_PATCH_DEPENDS("hkbModifier", 0)
  1710. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1711. HK_PATCH_END()
  1712. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventInfo", 0)
  1713. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  1714. HK_PATCH_END()
  1715. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputConstTrack", 0)
  1716. HK_PATCH_MEMBER_ADDED("header", TYPE_OBJECT, "hkbGeneratorOutputTrackHeader", 0)
  1717. HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
  1718. HK_PATCH_DEPENDS("hkbGeneratorOutputTrackHeader", 0)
  1719. HK_PATCH_END()
  1720. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttributeModifierAssignment", 0)
  1721. HK_PATCH_MEMBER_ADDED("attributeIndex", TYPE_INT, HK_NULL, 0)
  1722. HK_PATCH_MEMBER_ADDED("attributeValue", TYPE_REAL, HK_NULL, 0)
  1723. HK_PATCH_END()
  1724. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGravityModifier", 0)
  1725. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1726. HK_PATCH_MEMBER_ADDED("initialVelocityInMS", TYPE_VEC_4, HK_NULL, 0)
  1727. HK_PATCH_MEMBER_ADDED("gravityConstant", TYPE_REAL, HK_NULL, 0)
  1728. HK_PATCH_DEPENDS("hkbNode", 0)
  1729. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1730. HK_PATCH_DEPENDS("hkbModifier", 0)
  1731. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1732. HK_PATCH_END()
  1733. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSplinePathGenerator", 0)
  1734. HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
  1735. HK_PATCH_MEMBER_ADDED("registeredGenerators", TYPE_ARRAY_OBJECT, "hkbRegisteredGenerator", 0)
  1736. HK_PATCH_MEMBER_ADDED("characterForward", TYPE_VEC_4, HK_NULL, 0)
  1737. HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_VEC_4, HK_NULL, 0)
  1738. HK_PATCH_MEMBER_ADDED("targetDirection", TYPE_VEC_4, HK_NULL, 0)
  1739. HK_PATCH_MEMBER_ADDED("leadInGain", TYPE_REAL, HK_NULL, 0)
  1740. HK_PATCH_MEMBER_ADDED("leadOutGain", TYPE_REAL, HK_NULL, 0)
  1741. HK_PATCH_MEMBER_ADDED("useProximityTrigger", TYPE_BYTE, HK_NULL, 0)
  1742. HK_PATCH_MEMBER_ADDED("endEventProximity", TYPE_REAL, HK_NULL, 0)
  1743. HK_PATCH_MEMBER_ADDED("endEventTime", TYPE_REAL, HK_NULL, 0)
  1744. HK_PATCH_MEMBER_ADDED("pathEndEventId", TYPE_INT, HK_NULL, 0)
  1745. HK_PATCH_MEMBER_ADDED("selectedGeneratorIndex", TYPE_INT, HK_NULL, 0)
  1746. HK_PATCH_MEMBER_ADDED("useManualSelection", TYPE_BYTE, HK_NULL, 0)
  1747. HK_PATCH_MEMBER_ADDED("trackPosition", TYPE_BYTE, HK_NULL, 0)
  1748. HK_PATCH_MEMBER_ADDED("usePathEstimation", TYPE_BYTE, HK_NULL, 0)
  1749. HK_PATCH_MEMBER_ADDED("useCharacterForward", TYPE_BYTE, HK_NULL, 0)
  1750. HK_PATCH_MEMBER_ADDED("currentGeneratorIndex", TYPE_INT, HK_NULL, 0)
  1751. HK_PATCH_DEPENDS("hkbNode", 0)
  1752. HK_PATCH_DEPENDS("hkbRegisteredGenerator", 0)
  1753. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1754. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1755. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1756. HK_PATCH_END()
  1757. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTwistModifier", 0)
  1758. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1759. HK_PATCH_MEMBER_ADDED("setAngleMethod", TYPE_INT, HK_NULL, 0)
  1760. HK_PATCH_MEMBER_ADDED("isAdditive", TYPE_BYTE, HK_NULL, 0)
  1761. HK_PATCH_MEMBER_ADDED("endBoneIndex", TYPE_INT, HK_NULL, 0)
  1762. HK_PATCH_MEMBER_ADDED("startBoneIndex", TYPE_INT, HK_NULL, 0)
  1763. HK_PATCH_MEMBER_ADDED("axisOfRotation", TYPE_VEC_4, HK_NULL, 0)
  1764. HK_PATCH_MEMBER_ADDED("twistAngle", TYPE_REAL, HK_NULL, 0)
  1765. HK_PATCH_DEPENDS("hkbNode", 0)
  1766. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1767. HK_PATCH_DEPENDS("hkbModifier", 0)
  1768. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1769. HK_PATCH_END()
  1770. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbComputeWorldFromModelModifier", 0)
  1771. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1772. HK_PATCH_MEMBER_ADDED("poseMatchingRootBoneIndex", TYPE_INT, HK_NULL, 0)
  1773. HK_PATCH_MEMBER_ADDED("poseMatchingOtherBoneIndex", TYPE_INT, HK_NULL, 0)
  1774. HK_PATCH_MEMBER_ADDED("poseMatchingAnotherBoneIndex", TYPE_INT, HK_NULL, 0)
  1775. HK_PATCH_DEPENDS("hkbNode", 0)
  1776. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1777. HK_PATCH_DEPENDS("hkbModifier", 0)
  1778. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1779. HK_PATCH_END()
  1780. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceModifierStepInfo", 0)
  1781. HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
  1782. HK_PATCH_MEMBER_ADDED("fractionOfSolution", TYPE_REAL, HK_NULL, 0)
  1783. HK_PATCH_END()
  1784. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollModifierKeyframeInfo", 0)
  1785. HK_PATCH_MEMBER_ADDED("keyframedPosition", TYPE_VEC_4, HK_NULL, 0)
  1786. HK_PATCH_MEMBER_ADDED("keyframedRotation", TYPE_VEC_4, HK_NULL, 0)
  1787. HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
  1788. HK_PATCH_MEMBER_ADDED("isValid", TYPE_BYTE, HK_NULL, 0)
  1789. HK_PATCH_MEMBER_ADDED("isValidOut", TYPE_BYTE, HK_NULL, 0)
  1790. HK_PATCH_END()
  1791. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterBoneInfo", 0)
  1792. HK_PATCH_MEMBER_ADDED("clavicleIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1793. HK_PATCH_MEMBER_ADDED("shoulderIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1794. HK_PATCH_MEMBER_ADDED("elbowIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1795. HK_PATCH_MEMBER_ADDED("wristIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1796. HK_PATCH_MEMBER_ADDED("hipIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1797. HK_PATCH_MEMBER_ADDED("kneeIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1798. HK_PATCH_MEMBER_ADDED("ankleIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1799. HK_PATCH_MEMBER_ADDED("spineIndex", TYPE_ARRAY_INT, HK_NULL, 0)
  1800. HK_PATCH_MEMBER_ADDED("pelvisIndex", TYPE_INT, HK_NULL, 0)
  1801. HK_PATCH_MEMBER_ADDED("neckIndex", TYPE_INT, HK_NULL, 0)
  1802. HK_PATCH_MEMBER_ADDED("headIndex", TYPE_INT, HK_NULL, 0)
  1803. HK_PATCH_MEMBER_ADDED("poseMatchingRootBoneIndex", TYPE_INT, HK_NULL, 0)
  1804. HK_PATCH_MEMBER_ADDED("poseMatchingOtherBoneIndex", TYPE_INT, HK_NULL, 0)
  1805. HK_PATCH_MEMBER_ADDED("poseMatchingAnotherBoneIndex", TYPE_INT, HK_NULL, 0)
  1806. HK_PATCH_END()
  1807. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraphData", 0)
  1808. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1809. HK_PATCH_MEMBER_ADDED("attributeDefaults", TYPE_ARRAY_REAL, HK_NULL, 0)
  1810. HK_PATCH_MEMBER_ADDED("variableInfos", TYPE_ARRAY_STRUCT, "hkbVariableInfo", 0)
  1811. HK_PATCH_MEMBER_ADDED("quadVariableInitialValues", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  1812. HK_PATCH_MEMBER_ADDED("eventInfos", TYPE_ARRAY_STRUCT, "hkbEventInfo", 0)
  1813. HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbBehaviorGraphStringData", 0)
  1814. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1815. HK_PATCH_DEPENDS("hkbBehaviorGraphStringData", 0)
  1816. HK_PATCH_DEPENDS("hkbVariableInfo", 0)
  1817. HK_PATCH_DEPENDS("hkbEventInfo", 0)
  1818. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1819. HK_PATCH_END()
  1820. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBoolVariableSequencedDataSample", 0)
  1821. HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
  1822. HK_PATCH_MEMBER_ADDED("value", TYPE_BYTE, HK_NULL, 0)
  1823. HK_PATCH_END()
  1824. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachTowardTargetModifier", 0)
  1825. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1826. HK_PATCH_MEMBER_ADDED("leftHand", TYPE_STRUCT, "hkbReachTowardTargetModifierHand", 0)
  1827. HK_PATCH_MEMBER_ADDED("rightHand", TYPE_STRUCT, "hkbReachTowardTargetModifierHand", 0)
  1828. HK_PATCH_MEMBER_ADDED("distanceBetweenHands", TYPE_REAL, HK_NULL, 0)
  1829. HK_PATCH_MEMBER_ADDED("reachDistance", TYPE_REAL, HK_NULL, 0)
  1830. HK_PATCH_MEMBER_ADDED("fadeInGainSpeed", TYPE_REAL, HK_NULL, 0)
  1831. HK_PATCH_MEMBER_ADDED("fadeOutGainSpeed", TYPE_REAL, HK_NULL, 0)
  1832. HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
  1833. HK_PATCH_MEMBER_ADDED("targetChangeSpeed", TYPE_REAL, HK_NULL, 0)
  1834. HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
  1835. HK_PATCH_MEMBER_ADDED("holdTarget", TYPE_BYTE, HK_NULL, 0)
  1836. HK_PATCH_MEMBER_ADDED("reachPastTarget", TYPE_BYTE, HK_NULL, 0)
  1837. HK_PATCH_MEMBER_ADDED("giveUpIfNoTarget", TYPE_BYTE, HK_NULL, 0)
  1838. HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
  1839. HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
  1840. HK_PATCH_DEPENDS("hkbTarget", 0)
  1841. HK_PATCH_DEPENDS("hkbNode", 0)
  1842. HK_PATCH_DEPENDS("hkbReachTowardTargetModifierHand", 0)
  1843. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1844. HK_PATCH_DEPENDS("hkbModifier", 0)
  1845. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1846. HK_PATCH_END()
  1847. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlData", 0)
  1848. HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_VEC_4, HK_NULL, 0)
  1849. HK_PATCH_MEMBER_ADDED("targetNormal", TYPE_VEC_4, HK_NULL, 0)
  1850. HK_PATCH_MEMBER_ADDED("positionOnFraction", TYPE_REAL, HK_NULL, 0)
  1851. HK_PATCH_MEMBER_ADDED("normalOnFraction", TYPE_REAL, HK_NULL, 0)
  1852. HK_PATCH_MEMBER_ADDED("fadeInDuration", TYPE_REAL, HK_NULL, 0)
  1853. HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
  1854. HK_PATCH_END()
  1855. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventDrivenModifier", 0)
  1856. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifierWrapper")
  1857. HK_PATCH_MEMBER_ADDED("activateEventId", TYPE_INT, HK_NULL, 0)
  1858. HK_PATCH_MEMBER_ADDED("deactivateEventId", TYPE_INT, HK_NULL, 0)
  1859. HK_PATCH_MEMBER_ADDED("activeByDefault", TYPE_BYTE, HK_NULL, 0)
  1860. HK_PATCH_DEPENDS("hkbNode", 0)
  1861. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1862. HK_PATCH_DEPENDS("hkbModifier", 0)
  1863. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1864. HK_PATCH_DEPENDS("hkbModifierWrapper", 0)
  1865. HK_PATCH_END()
  1866. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSenseHandleModifier", 0)
  1867. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1868. HK_PATCH_MEMBER_ADDED("sensorLocalOffset", TYPE_VEC_4, HK_NULL, 0)
  1869. HK_PATCH_MEMBER_ADDED("handleOut", TYPE_OBJECT, "hkbHandle", 0)
  1870. HK_PATCH_MEMBER_ADDED("handleIn", TYPE_OBJECT, "hkbHandle", 0)
  1871. HK_PATCH_MEMBER_ADDED("localFrameName", TYPE_CSTRING, HK_NULL, 0)
  1872. HK_PATCH_MEMBER_ADDED("sensorLocalFrameName", TYPE_CSTRING, HK_NULL, 0)
  1873. HK_PATCH_MEMBER_ADDED("maxDistance", TYPE_REAL, HK_NULL, 0)
  1874. HK_PATCH_MEMBER_ADDED("distanceOut", TYPE_REAL, HK_NULL, 0)
  1875. HK_PATCH_MEMBER_ADDED("sensorRagdollBoneIndex", TYPE_INT, HK_NULL, 0)
  1876. HK_PATCH_MEMBER_ADDED("sensorAnimationBoneIndex", TYPE_INT, HK_NULL, 0)
  1877. HK_PATCH_MEMBER_ADDED("sensingMode", TYPE_INT, HK_NULL, 0)
  1878. HK_PATCH_MEMBER_ADDED("extrapolateSensorPosition", TYPE_BYTE, HK_NULL, 0)
  1879. HK_PATCH_MEMBER_ADDED("keepFirstSensedHandle", TYPE_BYTE, HK_NULL, 0)
  1880. HK_PATCH_MEMBER_ADDED("foundHandleOut", TYPE_BYTE, HK_NULL, 0)
  1881. HK_PATCH_DEPENDS("hkbNode", 0)
  1882. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1883. HK_PATCH_DEPENDS("hkbModifier", 0)
  1884. HK_PATCH_DEPENDS("hkbHandle", 0)
  1885. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1886. HK_PATCH_END()
  1887. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigStickVariableInfo", 0)
  1888. HK_PATCH_MEMBER_ADDED("variableName", TYPE_CSTRING, HK_NULL, 0)
  1889. HK_PATCH_MEMBER_ADDED("minValue", TYPE_REAL, HK_NULL, 0)
  1890. HK_PATCH_MEMBER_ADDED("maxValue", TYPE_REAL, HK_NULL, 0)
  1891. HK_PATCH_END()
  1892. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRotateCharacterModifier", 0)
  1893. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1894. HK_PATCH_MEMBER_ADDED("degreesPerSecond", TYPE_REAL, HK_NULL, 0)
  1895. HK_PATCH_MEMBER_ADDED("axisOfRotation", TYPE_VEC_4, HK_NULL, 0)
  1896. HK_PATCH_DEPENDS("hkbNode", 0)
  1897. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1898. HK_PATCH_DEPENDS("hkbModifier", 0)
  1899. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1900. HK_PATCH_END()
  1901. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlsModifier", 0)
  1902. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1903. HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbHandIkControlsModifierHand", 0)
  1904. HK_PATCH_DEPENDS("hkbNode", 0)
  1905. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1906. HK_PATCH_DEPENDS("hkbModifier", 0)
  1907. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1908. HK_PATCH_DEPENDS("hkbHandIkControlsModifierHand", 0)
  1909. HK_PATCH_END()
  1910. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceRadialSelectorGenerator", 0)
  1911. HK_PATCH_PARENT_SET(HK_NULL, "hkbRadialSelectorGenerator")
  1912. HK_PATCH_MEMBER_ADDED("xAxisMS", TYPE_INT, HK_NULL, 0)
  1913. HK_PATCH_MEMBER_ADDED("yAxisMS", TYPE_INT, HK_NULL, 0)
  1914. HK_PATCH_MEMBER_ADDED("checkBalanceModifier", TYPE_OBJECT, "hkbCheckBalanceModifier", 0)
  1915. HK_PATCH_DEPENDS("hkbNode", 0)
  1916. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1917. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1918. HK_PATCH_DEPENDS("hkbRadialSelectorGenerator", 0)
  1919. HK_PATCH_DEPENDS("hkbModifier", 0)
  1920. HK_PATCH_DEPENDS("hkbCheckBalanceModifier", 0)
  1921. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1922. HK_PATCH_END()
  1923. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRagdollForceModifier", 0)
  1924. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1925. HK_PATCH_MEMBER_ADDED("boneForces", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  1926. HK_PATCH_DEPENDS("hkbNode", 0)
  1927. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1928. HK_PATCH_DEPENDS("hkbModifier", 0)
  1929. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1930. HK_PATCH_END()
  1931. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAnimatedSkeletonGenerator", 0)
  1932. HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
  1933. HK_PATCH_DEPENDS("hkbNode", 0)
  1934. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1935. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1936. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1937. HK_PATCH_END()
  1938. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRealVariableSequencedDataSample", 0)
  1939. HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
  1940. HK_PATCH_MEMBER_ADDED("value", TYPE_REAL, HK_NULL, 0)
  1941. HK_PATCH_END()
  1942. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandle", 0)
  1943. HK_PATCH_MEMBER_ADDED("frame", TYPE_OBJECT, "hkLocalFrame", 0)
  1944. HK_PATCH_MEMBER_ADDED("rigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
  1945. HK_PATCH_MEMBER_ADDED("character", TYPE_OBJECT, "hkbCharacter", 0)
  1946. HK_PATCH_MEMBER_ADDED("animationBoneIndex", TYPE_INT, HK_NULL, 0)
  1947. HK_PATCH_DEPENDS("hkpRigidBody", 0)
  1948. HK_PATCH_DEPENDS("hkpEntity", 0)
  1949. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1950. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1951. HK_PATCH_DEPENDS("hkLocalFrame", 0)
  1952. HK_PATCH_DEPENDS("hkbCharacter", 0)
  1953. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1954. HK_PATCH_END()
  1955. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
  1956. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1957. HK_PATCH_MEMBER_ADDED("node", TYPE_OBJECT, "hkbNode", 0)
  1958. HK_PATCH_MEMBER_ADDED("pose", TYPE_ARRAY_VEC_12, HK_NULL, 0)
  1959. HK_PATCH_MEMBER_ADDED("worldFromModel", TYPE_VEC_12, HK_NULL, 0)
  1960. HK_PATCH_MEMBER_ADDED("isPoseValid", TYPE_BYTE, HK_NULL, 0)
  1961. HK_PATCH_DEPENDS("hkbNode", 0)
  1962. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1963. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1964. HK_PATCH_END()
  1965. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMoveCharacterModifier", 0)
  1966. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1967. HK_PATCH_MEMBER_ADDED("offsetPerSecondMS", TYPE_VEC_4, HK_NULL, 0)
  1968. HK_PATCH_DEPENDS("hkbNode", 0)
  1969. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1970. HK_PATCH_DEPENDS("hkbModifier", 0)
  1971. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1972. HK_PATCH_END()
  1973. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineTransitionInfo", 0)
  1974. HK_PATCH_MEMBER_ADDED("triggerInterval", TYPE_STRUCT, "hkbStateMachineTimeInterval", 0)
  1975. HK_PATCH_MEMBER_ADDED("initiateInterval", TYPE_STRUCT, "hkbStateMachineTimeInterval", 0)
  1976. HK_PATCH_MEMBER_ADDED("transition", TYPE_OBJECT, "hkbTransitionEffect", 0)
  1977. HK_PATCH_MEMBER_ADDED("predicate", TYPE_OBJECT, "hkbPredicate", 0)
  1978. HK_PATCH_MEMBER_ADDED("eventId", TYPE_INT, HK_NULL, 0)
  1979. HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
  1980. HK_PATCH_MEMBER_ADDED("fromNestedStateId", TYPE_INT, HK_NULL, 0)
  1981. HK_PATCH_MEMBER_ADDED("toNestedStateId", TYPE_INT, HK_NULL, 0)
  1982. HK_PATCH_MEMBER_ADDED("priority", TYPE_INT, HK_NULL, 0)
  1983. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  1984. HK_PATCH_DEPENDS("hkbNode", 0)
  1985. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1986. HK_PATCH_DEPENDS("hkbGenerator", 0)
  1987. HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
  1988. HK_PATCH_DEPENDS("hkbStateMachineTimeInterval", 0)
  1989. HK_PATCH_DEPENDS("hkbPredicate", 0)
  1990. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1991. HK_PATCH_END()
  1992. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRagdollDriverModifier", 0)
  1993. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  1994. HK_PATCH_MEMBER_ADDED("addRagdollToWorld", TYPE_BYTE, HK_NULL, 0)
  1995. HK_PATCH_MEMBER_ADDED("removeRagdollFromWorld", TYPE_BYTE, HK_NULL, 0)
  1996. HK_PATCH_MEMBER_ADDED("poweredRagdollModifier", TYPE_OBJECT, "hkbPoweredRagdollModifier", 0)
  1997. HK_PATCH_MEMBER_ADDED("rigidBodyRagdollModifier", TYPE_OBJECT, "hkbRigidBodyRagdollModifier", 0)
  1998. HK_PATCH_MEMBER_ADDED("ragdollForceModifier", TYPE_OBJECT, "hkbRagdollForceModifier", 0)
  1999. HK_PATCH_MEMBER_ADDED("isRagdollForceModifierActive", TYPE_BYTE, HK_NULL, 0)
  2000. HK_PATCH_DEPENDS("hkbNode", 0)
  2001. HK_PATCH_DEPENDS("hkBaseObject", 0)
  2002. HK_PATCH_DEPENDS("hkbPoweredRagdollModifier", 0)
  2003. HK_PATCH_DEPENDS("hkbModifier", 0)
  2004. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  2005. HK_PATCH_DEPENDS("hkbRigidBodyRagdollModifier", 0)
  2006. HK_PATCH_DEPENDS("hkbRagdollForceModifier", 0)
  2007. HK_PATCH_END()
  2008. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStringPredicate", 0)
  2009. HK_PATCH_PARENT_SET(HK_NULL, "hkbPredicate")
  2010. HK_PATCH_MEMBER_ADDED("predicateString", TYPE_CSTRING, HK_NULL, 0)
  2011. HK_PATCH_DEPENDS("hkBaseObject", 0)
  2012. HK_PATCH_DEPENDS("hkbPredicate", 0)
  2013. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  2014. HK_PATCH_END()
  2015. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttachmentModifier", 0)
  2016. HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
  2017. HK_PATCH_MEMBER_ADDED("attachmentSetup", TYPE_OBJECT, "hkbAttachmentSetup", 0)
  2018. HK_PATCH_MEMBER_ADDED("attacherHandle", TYPE_OBJECT, "hkbHandle", 0)
  2019. HK_PATCH_MEMBER_ADDED("attacheeHandle", TYPE_OBJECT, "hkbHandle", 0)
  2020. HK_PATCH_MEMBER_ADDED("sendToAttacherOnAttach", TYPE_INT, HK_NULL, 0)
  2021. HK_PATCH_MEMBER_ADDED("sendToAttacheeOnAttach", TYPE_INT, HK_NULL, 0)
  2022. HK_PATCH_MEMBER_ADDED("sendToAttacherOnDetach", TYPE_INT, HK_NULL, 0)
  2023. HK_PATCH_MEMBER_ADDED("sendToAttacheeOnDetach", TYPE_INT, HK_NULL, 0)
  2024. HK_PATCH_MEMBER_ADDED("attacheeLayer", TYPE_INT, HK_NULL, 0)
  2025. HK_PATCH_DEPENDS("hkbNode", 0)
  2026. HK_PATCH_DEPENDS("hkBaseObject", 0)
  2027. HK_PATCH_DEPENDS("hkbModifier", 0)
  2028. HK_PATCH_DEPENDS("hkbHandle", 0)
  2029. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  2030. HK_PATCH_DEPENDS("hkbAttachmentSetup", 0)
  2031. HK_PATCH_END()
  2032. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCustomTestGeneratorStruck", 0)
  2033. HK_PATCH_MEMBER_ADDED("hkBool", TYPE_BYTE, HK_NULL, 0)
  2034. HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
  2035. HK_PATCH_MEMBER_ADDED("int", TYPE_INT, HK_NULL, 0)
  2036. HK_PATCH_MEMBER_ADDED("hkInt8", TYPE_INT, HK_NULL, 0)
  2037. HK_PATCH_MEMBER_ADDED("hkInt16", TYPE_INT, HK_NULL, 0)
  2038. HK_PATCH_MEMBER_ADDED("hkInt32", TYPE_INT, HK_NULL, 0)
  2039. HK_PATCH_MEMBER_ADDED("hkUint8", TYPE_BYTE, HK_NULL, 0)
  2040. HK_PATCH_MEMBER_ADDED("hkUint16", TYPE_INT, HK_NULL, 0)
  2041. HK_PATCH_MEMBER_ADDED("hkUint32", TYPE_INT, HK_NULL, 0)