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

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkAabb", 0)
  9. HK_PATCH_MEMBER_ADDED("min", TYPE_VEC_4, HK_NULL, 0)
  10. HK_PATCH_MEMBER_ADDED("max", TYPE_VEC_4, HK_NULL, 0)
  11. HK_PATCH_END()
  12. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamStringMap", 0)
  13. HK_PATCH_MEMBER_ADDED("map", TYPE_ARRAY_STRUCT, "hkMonitorStreamStringMapStringMap", 0)
  14. HK_PATCH_DEPENDS("hkMonitorStreamStringMapStringMap", 0)
  15. HK_PATCH_END()
  16. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterial", 0)
  17. HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
  18. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  19. HK_PATCH_MEMBER_ADDED("stages", TYPE_ARRAY_STRUCT, "hkxMaterialTextureStage", 0)
  20. HK_PATCH_MEMBER_ADDED("diffuseColor", TYPE_VEC_4, HK_NULL, 0)
  21. HK_PATCH_MEMBER_ADDED("ambientColor", TYPE_VEC_4, HK_NULL, 0)
  22. HK_PATCH_MEMBER_ADDED("specularColor", TYPE_VEC_4, HK_NULL, 0)
  23. HK_PATCH_MEMBER_ADDED("emissiveColor", TYPE_VEC_4, HK_NULL, 0)
  24. HK_PATCH_MEMBER_ADDED("subMaterials", TYPE_ARRAY_OBJECT, "hkxMaterial", 0)
  25. HK_PATCH_MEMBER_ADDED("extraData", TYPE_OBJECT, HK_NULL, 0)
  26. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  27. HK_PATCH_DEPENDS("hkxMaterialTextureStage", 0)
  28. HK_PATCH_END()
  29. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkContactPointMaterial", 0)
  30. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  31. HK_PATCH_MEMBER_ADDED("friction", TYPE_BYTE, HK_NULL, 0)
  32. HK_PATCH_MEMBER_ADDED("restitution", TYPE_BYTE, HK_NULL, 0)
  33. HK_PATCH_MEMBER_ADDED("maxImpulse", TYPE_BYTE, HK_NULL, 0)
  34. HK_PATCH_MEMBER_ADDED("flags", TYPE_BYTE, HK_NULL, 0)
  35. HK_PATCH_END()
  36. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceHandleExternalLink", 0)
  37. HK_PATCH_MEMBER_ADDED("memberName", TYPE_CSTRING, HK_NULL, 0)
  38. HK_PATCH_MEMBER_ADDED("externalId", TYPE_CSTRING, HK_NULL, 0)
  39. HK_PATCH_MEMBER_ADDED("externalIdIsAllocated", TYPE_BYTE, HK_NULL, 0)
  40. HK_PATCH_MEMBER_ADDED("memberNameIsAllocated", TYPE_BYTE, HK_NULL, 0)
  41. HK_PATCH_END()
  42. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T10", 0)
  43. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  44. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  45. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  46. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  47. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  48. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  49. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  50. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  51. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  52. HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
  53. HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
  54. HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
  55. HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
  56. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  57. HK_PATCH_END()
  58. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSweptTransform", 0)
  59. HK_PATCH_MEMBER_ADDED("centerOfMass0", TYPE_VEC_4, HK_NULL, 0)
  60. HK_PATCH_MEMBER_ADDED("centerOfMass1", TYPE_VEC_4, HK_NULL, 0)
  61. HK_PATCH_MEMBER_ADDED("rotation0", TYPE_VEC_4, HK_NULL, 0)
  62. HK_PATCH_MEMBER_ADDED("rotation1", TYPE_VEC_4, HK_NULL, 0)
  63. HK_PATCH_MEMBER_ADDED("centerOfMassLocal", TYPE_VEC_4, HK_NULL, 0)
  64. HK_PATCH_END()
  65. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTextureInplace", 0)
  66. HK_PATCH_MEMBER_ADDED("fileType", TYPE_TUPLE_BYTE, HK_NULL, 4)
  67. HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
  68. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  69. HK_PATCH_MEMBER_ADDED("originalFilename", TYPE_CSTRING, HK_NULL, 0)
  70. HK_PATCH_END()
  71. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxIndexBuffer", 0)
  72. HK_PATCH_MEMBER_ADDED("indexType", TYPE_INT, HK_NULL, 0)
  73. HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
  74. HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
  75. HK_PATCH_MEMBER_ADDED("vertexBaseOffset", TYPE_INT, HK_NULL, 0)
  76. HK_PATCH_MEMBER_ADDED("length", TYPE_INT, HK_NULL, 0)
  77. HK_PATCH_END()
  78. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexIntDataChannel", 0)
  79. HK_PATCH_MEMBER_ADDED("perVertexInts", TYPE_ARRAY_INT, HK_NULL, 0)
  80. HK_PATCH_END()
  81. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialEffect", 0)
  82. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  83. HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
  84. HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
  85. HK_PATCH_END()
  86. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceHandle", 0)
  87. HK_PATCH_PARENT_SET(HK_NULL, "hkResourceHandle")
  88. HK_PATCH_MEMBER_ADDED("variant", TYPE_OBJECT, HK_NULL, 0)
  89. HK_PATCH_MEMBER_ADDED("objectIsRerencedObject", TYPE_BYTE, HK_NULL, 0)
  90. HK_PATCH_MEMBER_ADDED("nameIsAllocated", TYPE_BYTE, HK_NULL, 0)
  91. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  92. HK_PATCH_MEMBER_ADDED("references", TYPE_ARRAY_STRUCT, "hkMemoryResourceHandleExternalLink", 0)
  93. HK_PATCH_DEPENDS("hkResourceBase", 0)
  94. HK_PATCH_DEPENDS("hkBaseObject", 0)
  95. HK_PATCH_DEPENDS("hkResourceHandle", 0)
  96. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  97. HK_PATCH_DEPENDS("hkMemoryResourceHandleExternalLink", 0)
  98. HK_PATCH_END()
  99. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialTextureStage", 0)
  100. HK_PATCH_MEMBER_ADDED("texture", TYPE_OBJECT, HK_NULL, 0)
  101. HK_PATCH_MEMBER_ADDED("usageHint", TYPE_INT, HK_NULL, 0)
  102. HK_PATCH_MEMBER_ADDED("tcoordChannel", TYPE_INT, HK_NULL, 0)
  103. HK_PATCH_END()
  104. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassEnumItem", 0)
  105. HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
  106. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  107. HK_PATCH_END()
  108. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMeshSection", 0)
  109. HK_PATCH_MEMBER_ADDED("vertexBuffer", TYPE_OBJECT, "hkxVertexBuffer", 0)
  110. HK_PATCH_MEMBER_ADDED("indexBuffers", TYPE_ARRAY_OBJECT, "hkxIndexBuffer", 0)
  111. HK_PATCH_MEMBER_ADDED("material", TYPE_OBJECT, "hkxMaterial", 0)
  112. HK_PATCH_MEMBER_ADDED("userChannels", TYPE_ARRAY_OBJECT, HK_NULL, 0)
  113. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  114. HK_PATCH_DEPENDS("hkxVertexBuffer", 0)
  115. HK_PATCH_DEPENDS("hkxMaterial", 0)
  116. HK_PATCH_DEPENDS("hkxIndexBuffer", 0)
  117. HK_PATCH_END()
  118. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEdgeSelectionChannel", 0)
  119. HK_PATCH_MEMBER_ADDED("selectedEdges", TYPE_ARRAY_INT, HK_NULL, 0)
  120. HK_PATCH_END()
  121. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassMember", HK_INITIAL_ENTRY | 0)
  122. HK_PATCH_END()
  123. HK_PATCH_BEGIN("hkClassMember", HK_INITIAL_ENTRY | 0, "hkClassMember", 0)
  124. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  125. HK_PATCH_MEMBER_ADDED("class", TYPE_OBJECT, "hkClass", 0)
  126. HK_PATCH_MEMBER_ADDED("enum", TYPE_OBJECT, "hkClassEnum", 0)
  127. HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
  128. HK_PATCH_MEMBER_ADDED("subtype", TYPE_BYTE, HK_NULL, 0)
  129. HK_PATCH_MEMBER_ADDED("cArraySize", TYPE_INT, HK_NULL, 0)
  130. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  131. HK_PATCH_MEMBER_ADDED("offset", TYPE_INT, HK_NULL, 0)
  132. HK_PATCH_DEPENDS("hkClass", 0)
  133. HK_PATCH_DEPENDS("hkClassEnum", 0)
  134. HK_PATCH_END()
  135. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceContainer", 0)
  136. HK_PATCH_PARENT_SET(HK_NULL, "hkResourceBase")
  137. HK_PATCH_DEPENDS("hkResourceBase", 0)
  138. HK_PATCH_DEPENDS("hkBaseObject", 0)
  139. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  140. HK_PATCH_END()
  141. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexDescriptionElementDecl", 0)
  142. HK_PATCH_MEMBER_ADDED("byteOffset", TYPE_INT, HK_NULL, 0)
  143. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  144. HK_PATCH_MEMBER_ADDED("usage", TYPE_INT, HK_NULL, 0)
  145. HK_PATCH_END()
  146. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMotionState", 0)
  147. HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
  148. HK_PATCH_MEMBER_ADDED("sweptTransform", TYPE_STRUCT, "hkSweptTransform", 0)
  149. HK_PATCH_MEMBER_ADDED("deltaAngle", TYPE_VEC_4, HK_NULL, 0)
  150. HK_PATCH_MEMBER_ADDED("objectRadius", TYPE_REAL, HK_NULL, 0)
  151. HK_PATCH_MEMBER_ADDED("linearDamping", TYPE_REAL, HK_NULL, 0)
  152. HK_PATCH_MEMBER_ADDED("angularDamping", TYPE_REAL, HK_NULL, 0)
  153. HK_PATCH_MEMBER_ADDED("maxLinearVelocity", TYPE_BYTE, HK_NULL, 0)
  154. HK_PATCH_MEMBER_ADDED("maxAngularVelocity", TYPE_BYTE, HK_NULL, 0)
  155. HK_PATCH_MEMBER_ADDED("deactivationClass", TYPE_BYTE, HK_NULL, 0)
  156. HK_PATCH_DEPENDS("hkSweptTransform", 0)
  157. HK_PATCH_END()
  158. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4", 0)
  159. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  160. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  161. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  162. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  163. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  164. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  165. HK_PATCH_END()
  166. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T12", 0)
  167. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  168. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  169. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  170. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  171. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  172. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  173. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  174. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  175. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  176. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  177. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  178. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  179. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  180. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  181. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  182. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  183. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  184. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  185. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  186. HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
  187. HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
  188. HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
  189. HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
  190. HK_PATCH_MEMBER_ADDED("u5", TYPE_REAL, HK_NULL, 0)
  191. HK_PATCH_MEMBER_ADDED("v5", TYPE_REAL, HK_NULL, 0)
  192. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  193. HK_PATCH_END()
  194. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T2", 0)
  195. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  196. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  197. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  198. HK_PATCH_MEMBER_ADDED("u", TYPE_REAL, HK_NULL, 0)
  199. HK_PATCH_MEMBER_ADDED("v", TYPE_REAL, HK_NULL, 0)
  200. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  201. HK_PATCH_END()
  202. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T6", 0)
  203. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  204. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  205. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  206. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  207. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  208. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  209. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  210. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  211. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  212. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  213. HK_PATCH_END()
  214. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T2", 0)
  215. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  216. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  217. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  218. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  219. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  220. HK_PATCH_MEMBER_ADDED("u", TYPE_REAL, HK_NULL, 0)
  221. HK_PATCH_MEMBER_ADDED("v", TYPE_REAL, HK_NULL, 0)
  222. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  223. HK_PATCH_END()
  224. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T6", 0)
  225. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  226. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  227. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  228. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  229. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  230. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  231. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  232. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  233. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  234. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  235. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  236. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  237. HK_PATCH_END()
  238. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxScene", 0)
  239. HK_PATCH_MEMBER_ADDED("modeller", TYPE_CSTRING, HK_NULL, 0)
  240. HK_PATCH_MEMBER_ADDED("asset", TYPE_CSTRING, HK_NULL, 0)
  241. HK_PATCH_MEMBER_ADDED("sceneLength", TYPE_REAL, HK_NULL, 0)
  242. HK_PATCH_MEMBER_ADDED("rootNode", TYPE_OBJECT, "hkxNode", 0)
  243. HK_PATCH_MEMBER_ADDED("selectionSets", TYPE_ARRAY_OBJECT, "hkxNodeSelectionSet", 0)
  244. HK_PATCH_MEMBER_ADDED("cameras", TYPE_ARRAY_OBJECT, "hkxCamera", 0)
  245. HK_PATCH_MEMBER_ADDED("lights", TYPE_ARRAY_OBJECT, "hkxLight", 0)
  246. HK_PATCH_MEMBER_ADDED("meshes", TYPE_ARRAY_OBJECT, "hkxMesh", 0)
  247. HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_OBJECT, "hkxMaterial", 0)
  248. HK_PATCH_MEMBER_ADDED("inplaceTextures", TYPE_ARRAY_OBJECT, "hkxTextureInplace", 0)
  249. HK_PATCH_MEMBER_ADDED("externalTextures", TYPE_ARRAY_OBJECT, "hkxTextureFile", 0)
  250. HK_PATCH_MEMBER_ADDED("skinBindings", TYPE_ARRAY_OBJECT, "hkxSkinBinding", 0)
  251. HK_PATCH_MEMBER_ADDED("appliedTransform", TYPE_VEC_12, HK_NULL, 0)
  252. HK_PATCH_DEPENDS("hkxLight", 0)
  253. HK_PATCH_DEPENDS("hkxMesh", 0)
  254. HK_PATCH_DEPENDS("hkxTextureFile", 0)
  255. HK_PATCH_DEPENDS("hkxNodeSelectionSet", 0)
  256. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  257. HK_PATCH_DEPENDS("hkxSkinBinding", 0)
  258. HK_PATCH_DEPENDS("hkxNode", 0)
  259. HK_PATCH_DEPENDS("hkxCamera", 0)
  260. HK_PATCH_DEPENDS("hkxMaterial", 0)
  261. HK_PATCH_DEPENDS("hkxTextureInplace", 0)
  262. HK_PATCH_END()
  263. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4Q4", 0)
  264. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  265. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  266. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  267. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  268. HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
  269. HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
  270. HK_PATCH_MEMBER_ADDED("qu0", TYPE_TUPLE_INT, HK_NULL, 2)
  271. HK_PATCH_MEMBER_ADDED("qu1", TYPE_TUPLE_INT, HK_NULL, 2)
  272. HK_PATCH_END()
  273. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkContactPoint", 0)
  274. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  275. HK_PATCH_MEMBER_ADDED("separatingNormal", TYPE_VEC_4, HK_NULL, 0)
  276. HK_PATCH_END()
  277. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkBitField", 0)
  278. HK_PATCH_MEMBER_ADDED("words", TYPE_ARRAY_INT, HK_NULL, 0)
  279. HK_PATCH_MEMBER_ADDED("numBits", TYPE_INT, HK_NULL, 0)
  280. HK_PATCH_END()
  281. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4T6", 0)
  282. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  283. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  284. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  285. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  286. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  287. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  288. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  289. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  290. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  291. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  292. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  293. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  294. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  295. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  296. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  297. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  298. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  299. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  300. HK_PATCH_END()
  301. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T10", 0)
  302. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  303. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  304. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  305. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  306. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  307. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  308. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  309. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  310. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  311. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  312. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  313. HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
  314. HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
  315. HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
  316. HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
  317. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  318. HK_PATCH_END()
  319. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSphere", 0)
  320. HK_PATCH_MEMBER_ADDED("pos", TYPE_VEC_4, HK_NULL, 0)
  321. HK_PATCH_END()
  322. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamColorTable", 0)
  323. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  324. HK_PATCH_MEMBER_ADDED("colorPairs", TYPE_ARRAY_STRUCT, "hkMonitorStreamColorTableColorPair", 0)
  325. HK_PATCH_MEMBER_ADDED("defaultColor", TYPE_INT, HK_NULL, 0)
  326. HK_PATCH_DEPENDS("hkBaseObject", 0)
  327. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  328. HK_PATCH_DEPENDS("hkMonitorStreamColorTableColorPair", 0)
  329. HK_PATCH_END()
  330. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkCustomAttributes", 0)
  331. HK_PATCH_MEMBER_ADDED("attributes", TYPE_ARRAY_STRUCT, "hkCustomAttributesAttribute", 0)
  332. HK_PATCH_DEPENDS("hkCustomAttributesAttribute", 0)
  333. HK_PATCH_END()
  334. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNodeAnnotationData", 0)
  335. HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
  336. HK_PATCH_MEMBER_ADDED("description", TYPE_CSTRING, HK_NULL, 0)
  337. HK_PATCH_END()
  338. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedString", 0)
  339. HK_PATCH_MEMBER_ADDED("strings", TYPE_ARRAY_STRUCT, "hkxSparselyAnimatedStringStringType", 0)
  340. HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
  341. HK_PATCH_DEPENDS("hkxSparselyAnimatedStringStringType", 0)
  342. HK_PATCH_END()
  343. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedBool", 0)
  344. HK_PATCH_MEMBER_ADDED("bools", TYPE_ARRAY_BYTE, HK_NULL, 0)
  345. HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
  346. HK_PATCH_END()
  347. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedInt", 0)
  348. HK_PATCH_MEMBER_ADDED("ints", TYPE_ARRAY_INT, HK_NULL, 0)
  349. HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
  350. HK_PATCH_END()
  351. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1Q2", 0)
  352. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  353. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  354. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  355. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  356. HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
  357. HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
  358. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  359. HK_PATCH_MEMBER_ADDED("qu", TYPE_INT, HK_NULL, 0)
  360. HK_PATCH_MEMBER_ADDED("qv", TYPE_INT, HK_NULL, 0)
  361. HK_PATCH_END()
  362. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMesh", 0)
  363. HK_PATCH_MEMBER_ADDED("sections", TYPE_ARRAY_OBJECT, "hkxMeshSection", 0)
  364. HK_PATCH_MEMBER_ADDED("userChannelInfos", TYPE_ARRAY_OBJECT, "hkxMeshUserChannelInfo", 0)
  365. HK_PATCH_DEPENDS("hkxMeshSection", 0)
  366. HK_PATCH_DEPENDS("hkxMeshUserChannelInfo", 0)
  367. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  368. HK_PATCH_END()
  369. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNode", 0)
  370. HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
  371. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  372. HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, HK_NULL, 0)
  373. HK_PATCH_MEMBER_ADDED("keyFrames", TYPE_ARRAY_VEC_16, HK_NULL, 0)
  374. HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkxNode", 0)
  375. HK_PATCH_MEMBER_ADDED("annotations", TYPE_ARRAY_STRUCT, "hkxNodeAnnotationData", 0)
  376. HK_PATCH_MEMBER_ADDED("userProperties", TYPE_CSTRING, HK_NULL, 0)
  377. HK_PATCH_MEMBER_ADDED("selected", TYPE_BYTE, HK_NULL, 0)
  378. HK_PATCH_DEPENDS("hkxNodeAnnotationData", 0)
  379. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  380. HK_PATCH_END()
  381. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T4", 0)
  382. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  383. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  384. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  385. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  386. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  387. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  388. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  389. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  390. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  391. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  392. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  393. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  394. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  395. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  396. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  397. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  398. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  399. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  400. HK_PATCH_END()
  401. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T8", 0)
  402. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  403. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  404. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  405. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  406. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  407. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  408. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  409. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  410. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  411. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  412. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  413. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  414. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  415. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  416. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  417. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  418. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  419. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  420. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  421. HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
  422. HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
  423. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  424. HK_PATCH_END()
  425. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceHandle", 0)
  426. HK_PATCH_PARENT_SET(HK_NULL, "hkResourceBase")
  427. HK_PATCH_DEPENDS("hkResourceBase", 0)
  428. HK_PATCH_DEPENDS("hkBaseObject", 0)
  429. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  430. HK_PATCH_END()
  431. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkCustomAttributesAttribute", 0)
  432. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  433. HK_PATCH_MEMBER_ADDED("value", TYPE_OBJECT, HK_NULL, 0)
  434. HK_PATCH_END()
  435. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkColor", 0)
  436. HK_PATCH_END()
  437. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamColorTableColorPair", 0)
  438. HK_PATCH_MEMBER_ADDED("colorName", TYPE_CSTRING, HK_NULL, 0)
  439. HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
  440. HK_PATCH_END()
  441. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1Q2", 0)
  442. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  443. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  444. HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
  445. HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
  446. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  447. HK_PATCH_MEMBER_ADDED("qu", TYPE_INT, HK_NULL, 0)
  448. HK_PATCH_MEMBER_ADDED("qv", TYPE_INT, HK_NULL, 0)
  449. HK_PATCH_END()
  450. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamFrameInfo", 0)
  451. HK_PATCH_MEMBER_ADDED("heading", TYPE_CSTRING, HK_NULL, 0)
  452. HK_PATCH_MEMBER_ADDED("indexOfTimer0", TYPE_INT, HK_NULL, 0)
  453. HK_PATCH_MEMBER_ADDED("indexOfTimer1", TYPE_INT, HK_NULL, 0)
  454. HK_PATCH_MEMBER_ADDED("absoluteTimeCounter", TYPE_INT, HK_NULL, 0)
  455. HK_PATCH_MEMBER_ADDED("timerFactor0", TYPE_REAL, HK_NULL, 0)
  456. HK_PATCH_MEMBER_ADDED("timerFactor1", TYPE_REAL, HK_NULL, 0)
  457. HK_PATCH_MEMBER_ADDED("threadId", TYPE_INT, HK_NULL, 0)
  458. HK_PATCH_MEMBER_ADDED("frameStreamStart", TYPE_INT, HK_NULL, 0)
  459. HK_PATCH_MEMBER_ADDED("frameStreamEnd", TYPE_INT, HK_NULL, 0)
  460. HK_PATCH_END()
  461. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNodeSelectionSet", 0)
  462. HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
  463. HK_PATCH_MEMBER_ADDED("selectedNodes", TYPE_ARRAY_OBJECT, "hkxNode", 0)
  464. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  465. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  466. HK_PATCH_DEPENDS("hkxNode", 0)
  467. HK_PATCH_END()
  468. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexDescription", 0)
  469. HK_PATCH_MEMBER_ADDED("stride", TYPE_INT, HK_NULL, 0)
  470. HK_PATCH_MEMBER_ADDED("decls", TYPE_ARRAY_STRUCT, "hkxVertexDescriptionElementDecl", 0)
  471. HK_PATCH_DEPENDS("hkxVertexDescriptionElementDecl", 0)
  472. HK_PATCH_END()
  473. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttributeGroup", 0)
  474. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  475. HK_PATCH_MEMBER_ADDED("attributes", TYPE_ARRAY_STRUCT, "hkxAttribute", 0)
  476. HK_PATCH_DEPENDS("hkxAttribute", 0)
  477. HK_PATCH_END()
  478. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceContainer", 0)
  479. HK_PATCH_PARENT_SET(HK_NULL, "hkResourceContainer")
  480. HK_PATCH_MEMBER_ADDED("nameIsAllocated", TYPE_BYTE, HK_NULL, 0)
  481. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  482. HK_PATCH_MEMBER_ADDED("resourceHandles", TYPE_ARRAY_OBJECT, "hkMemoryResourceHandle", 0)
  483. HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkMemoryResourceContainer", 0)
  484. HK_PATCH_DEPENDS("hkResourceContainer", 0)
  485. HK_PATCH_DEPENDS("hkResourceBase", 0)
  486. HK_PATCH_DEPENDS("hkBaseObject", 0)
  487. HK_PATCH_DEPENDS("hkResourceHandle", 0)
  488. HK_PATCH_DEPENDS("hkMemoryResourceHandle", 0)
  489. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  490. HK_PATCH_END()
  491. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T4", 0)
  492. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  493. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  494. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  495. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  496. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  497. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  498. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  499. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  500. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  501. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  502. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  503. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  504. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  505. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  506. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  507. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  508. HK_PATCH_END()
  509. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T8", 0)
  510. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  511. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  512. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  513. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  514. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  515. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  516. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  517. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  518. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  519. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  520. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  521. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  522. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  523. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  524. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  525. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  526. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  527. HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
  528. HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
  529. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  530. HK_PATCH_END()
  531. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceBase", 0)
  532. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  533. HK_PATCH_DEPENDS("hkBaseObject", 0)
  534. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  535. HK_PATCH_END()
  536. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedFloat", 0)
  537. HK_PATCH_MEMBER_ADDED("floats", TYPE_ARRAY_REAL, HK_NULL, 0)
  538. HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
  539. HK_PATCH_END()
  540. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassEnum", 0)
  541. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  542. HK_PATCH_MEMBER_ADDED("items", TYPE_ARRAY_STRUCT, "hkClassEnumItem", 0)
  543. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  544. HK_PATCH_DEPENDS("hkClassEnumItem", 0)
  545. HK_PATCH_END()
  546. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTriangleSelectionChannel", 0)
  547. HK_PATCH_MEMBER_ADDED("selectedTriangles", TYPE_ARRAY_INT, HK_NULL, 0)
  548. HK_PATCH_END()
  549. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedEnum", 0)
  550. HK_PATCH_PARENT_SET(HK_NULL, "hkxSparselyAnimatedInt")
  551. HK_PATCH_MEMBER_ADDED("type", TYPE_OBJECT, "hkClassEnum", 0)
  552. HK_PATCH_DEPENDS("hkClassEnum", 0)
  553. HK_PATCH_DEPENDS("hkxSparselyAnimatedInt", 0)
  554. HK_PATCH_END()
  555. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkAabbUint32", 0)
  556. HK_PATCH_MEMBER_ADDED("min", TYPE_TUPLE_INT, HK_NULL, 3)
  557. HK_PATCH_MEMBER_ADDED("expansionMin", TYPE_TUPLE_BYTE, HK_NULL, 3)
  558. HK_PATCH_MEMBER_ADDED("expansionShift", TYPE_BYTE, HK_NULL, 0)
  559. HK_PATCH_MEMBER_ADDED("max", TYPE_TUPLE_INT, HK_NULL, 3)
  560. HK_PATCH_MEMBER_ADDED("expansionMax", TYPE_TUPLE_BYTE, HK_NULL, 3)
  561. HK_PATCH_MEMBER_ADDED("shapeKeyByte", TYPE_BYTE, HK_NULL, 0)
  562. HK_PATCH_END()
  563. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkRootLevelContainer", 0)
  564. HK_PATCH_MEMBER_ADDED("namedVariants", TYPE_ARRAY_STRUCT, "hkRootLevelContainerNamedVariant", 0)
  565. HK_PATCH_DEPENDS("hkRootLevelContainerNamedVariant", 0)
  566. HK_PATCH_END()
  567. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMultiThreadCheck", 0)
  568. HK_PATCH_END()
  569. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkRootLevelContainerNamedVariant", 0)
  570. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  571. HK_PATCH_MEMBER_ADDED("className", TYPE_CSTRING, HK_NULL, 0)
  572. HK_PATCH_MEMBER_ADDED("variant", TYPE_OBJECT, HK_NULL, 0)
  573. HK_PATCH_END()
  574. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialShaderSet", 0)
  575. HK_PATCH_MEMBER_ADDED("shaders", TYPE_ARRAY_OBJECT, "hkxMaterialShader", 0)
  576. HK_PATCH_DEPENDS("hkxMaterialShader", 0)
  577. HK_PATCH_END()
  578. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexSelectionChannel", 0)
  579. HK_PATCH_MEMBER_ADDED("selectedVertices", TYPE_ARRAY_INT, HK_NULL, 0)
  580. HK_PATCH_END()
  581. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamStringMapStringMap", 0)
  582. HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
  583. HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
  584. HK_PATCH_END()
  585. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedQuaternion", 0)
  586. HK_PATCH_MEMBER_ADDED("quaternions", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  587. HK_PATCH_END()
  588. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkPackfileHeader", 0)
  589. HK_PATCH_MEMBER_ADDED("magic", TYPE_TUPLE_INT, HK_NULL, 2)
  590. HK_PATCH_MEMBER_ADDED("userTag", TYPE_INT, HK_NULL, 0)
  591. HK_PATCH_MEMBER_ADDED("fileVersion", TYPE_INT, HK_NULL, 0)
  592. HK_PATCH_MEMBER_ADDED("layoutRules", TYPE_TUPLE_BYTE, HK_NULL, 4)
  593. HK_PATCH_MEMBER_ADDED("numSections", TYPE_INT, HK_NULL, 0)
  594. HK_PATCH_MEMBER_ADDED("contentsSectionIndex", TYPE_INT, HK_NULL, 0)
  595. HK_PATCH_MEMBER_ADDED("contentsSectionOffset", TYPE_INT, HK_NULL, 0)
  596. HK_PATCH_MEMBER_ADDED("contentsClassNameSectionIndex", TYPE_INT, HK_NULL, 0)
  597. HK_PATCH_MEMBER_ADDED("contentsClassNameSectionOffset", TYPE_INT, HK_NULL, 0)
  598. HK_PATCH_MEMBER_ADDED("contentsVersion", TYPE_TUPLE_BYTE, HK_NULL, 16)
  599. HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 2)
  600. HK_PATCH_END()
  601. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexFloatDataChannel", 0)
  602. HK_PATCH_MEMBER_ADDED("perVertexFloats", TYPE_ARRAY_REAL, HK_NULL, 0)
  603. HK_PATCH_MEMBER_ADDED("dimensions", TYPE_BYTE, HK_NULL, 0)
  604. HK_PATCH_END()
  605. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4T4", 0)
  606. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  607. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  608. HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
  609. HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
  610. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  611. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  612. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  613. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  614. HK_PATCH_END()
  615. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTextureFile", 0)
  616. HK_PATCH_MEMBER_ADDED("filename", TYPE_CSTRING, HK_NULL, 0)
  617. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  618. HK_PATCH_MEMBER_ADDED("originalFilename", TYPE_CSTRING, HK_NULL, 0)
  619. HK_PATCH_END()
  620. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkLocalFrame", 0)
  621. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  622. HK_PATCH_DEPENDS("hkBaseObject", 0)
  623. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  624. HK_PATCH_END()
  625. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClass", 0)
  626. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  627. HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkClass", 0)
  628. HK_PATCH_MEMBER_ADDED("objectSize", TYPE_INT, HK_NULL, 0)
  629. HK_PATCH_MEMBER_ADDED("numImplementedInterfaces", TYPE_INT, HK_NULL, 0)
  630. HK_PATCH_MEMBER_ADDED("declaredEnums", TYPE_ARRAY_OBJECT, "hkClassEnum", 0)
  631. HK_PATCH_MEMBER_ADDED("declaredMembers", TYPE_ARRAY_STRUCT, "hkClassMember", 0)
  632. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  633. HK_PATCH_MEMBER_ADDED("describedVersion", TYPE_INT, HK_NULL, 0)
  634. HK_PATCH_DEPENDS("hkClassEnum", 0)
  635. HK_PATCH_DEPENDS("hkClassMember", HK_INITIAL_ENTRY | 0)
  636. HK_PATCH_END()
  637. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkReferencedObject", 0)
  638. HK_PATCH_PARENT_SET(HK_NULL, "hkBaseObject")
  639. HK_PATCH_DEPENDS("hkBaseObject", 0)
  640. HK_PATCH_END()
  641. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxLight", 0)
  642. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  643. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  644. HK_PATCH_MEMBER_ADDED("direction", TYPE_VEC_4, HK_NULL, 0)
  645. HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
  646. HK_PATCH_MEMBER_ADDED("angle", TYPE_REAL, HK_NULL, 0)
  647. HK_PATCH_END()
  648. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttribute", 0)
  649. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  650. HK_PATCH_MEMBER_ADDED("value", TYPE_OBJECT, HK_NULL, 0)
  651. HK_PATCH_END()
  652. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T12", 0)
  653. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  654. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  655. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  656. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  657. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  658. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  659. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  660. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  661. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  662. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  663. HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
  664. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  665. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  666. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  667. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  668. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  669. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  670. HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
  671. HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
  672. HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
  673. HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
  674. HK_PATCH_MEMBER_ADDED("u5", TYPE_REAL, HK_NULL, 0)
  675. HK_PATCH_MEMBER_ADDED("v5", TYPE_REAL, HK_NULL, 0)
  676. HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
  677. HK_PATCH_END()
  678. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedStringStringType", 0)
  679. HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
  680. HK_PATCH_END()
  681. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedMatrix", 0)
  682. HK_PATCH_MEMBER_ADDED("matrices", TYPE_ARRAY_VEC_16, HK_NULL, 0)
  683. HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
  684. HK_PATCH_END()
  685. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4T2", 0)
  686. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  687. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  688. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  689. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  690. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  691. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  692. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  693. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  694. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  695. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  696. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  697. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  698. HK_PATCH_END()
  699. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4T6", 0)
  700. HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
  701. HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
  702. HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
  703. HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
  704. HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
  705. HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
  706. HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
  707. HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
  708. HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
  709. HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
  710. HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
  711. HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
  712. HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
  713. HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
  714. HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
  715. HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
  716. HK_PATCH_END()
  717. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkBaseObject", 0)
  718. HK_PATCH_END()
  719. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttributeHolder", 0)
  720. HK_PATCH_MEMBER_ADDED("attributeGroups", TYPE_ARRAY_OBJECT, "hkxAttributeGroup", 0)
  721. HK_PATCH_DEPENDS("hkxAttributeGroup", 0)
  722. HK_PATCH_END()
  723. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEnvironment", 0)
  724. HK_PATCH_MEMBER_ADDED("variables", TYPE_ARRAY_STRUCT, "hkxEnvironmentVariable", 0)
  725. HK_PATCH_DEPENDS("hkxEnvironmentVariable", 0)
  726. HK_PATCH_END()
  727. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialShader", 0)
  728. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  729. HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
  730. HK_PATCH_MEMBER_ADDED("vertexEntryName", TYPE_CSTRING, HK_NULL, 0)
  731. HK_PATCH_MEMBER_ADDED("geomEntryName", TYPE_CSTRING, HK_NULL, 0)
  732. HK_PATCH_MEMBER_ADDED("pixelEntryName", TYPE_CSTRING, HK_NULL, 0)
  733. HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
  734. HK_PATCH_END()
  735. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSkinBinding", 0)
  736. HK_PATCH_MEMBER_ADDED("mesh", TYPE_OBJECT, "hkxMesh", 0)
  737. HK_PATCH_MEMBER_ADDED("mapping", TYPE_ARRAY_OBJECT, "hkxNode", 0)
  738. HK_PATCH_MEMBER_ADDED("bindPose", TYPE_ARRAY_VEC_16, HK_NULL, 0)
  739. HK_PATCH_MEMBER_ADDED("initSkinTransform", TYPE_VEC_16, HK_NULL, 0)
  740. HK_PATCH_DEPENDS("hkxMesh", 0)
  741. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  742. HK_PATCH_DEPENDS("hkxNode", 0)
  743. HK_PATCH_END()
  744. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSimpleLocalFrame", 0)
  745. HK_PATCH_PARENT_SET(HK_NULL, "hkLocalFrame")
  746. HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
  747. HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkLocalFrame", 0)
  748. HK_PATCH_MEMBER_ADDED("parentFrame", TYPE_OBJECT, "hkLocalFrame", 0)
  749. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  750. HK_PATCH_DEPENDS("hkBaseObject", 0)
  751. HK_PATCH_DEPENDS("hkLocalFrame", 0)
  752. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  753. HK_PATCH_END()
  754. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxCamera", 0)
  755. HK_PATCH_MEMBER_ADDED("from", TYPE_VEC_4, HK_NULL, 0)
  756. HK_PATCH_MEMBER_ADDED("focus", TYPE_VEC_4, HK_NULL, 0)
  757. HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
  758. HK_PATCH_MEMBER_ADDED("fov", TYPE_REAL, HK_NULL, 0)
  759. HK_PATCH_MEMBER_ADDED("far", TYPE_REAL, HK_NULL, 0)
  760. HK_PATCH_MEMBER_ADDED("near", TYPE_REAL, HK_NULL, 0)
  761. HK_PATCH_MEMBER_ADDED("leftHanded", TYPE_BYTE, HK_NULL, 0)
  762. HK_PATCH_END()
  763. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexBuffer", 0)
  764. HK_PATCH_MEMBER_ADDED("vertexData", TYPE_ARRAY_STRUCT, HK_NULL, 0)
  765. HK_PATCH_MEMBER_ADDED("vertexDesc", TYPE_OBJECT, "hkxVertexDescription", 0)
  766. HK_PATCH_DEPENDS("hkxVertexDescription", 0)
  767. HK_PATCH_END()
  768. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkPackfileSectionHeader", 0)
  769. HK_PATCH_MEMBER_ADDED("sectionTag", TYPE_TUPLE_BYTE, HK_NULL, 19)
  770. HK_PATCH_MEMBER_ADDED("nullByte", TYPE_BYTE, HK_NULL, 0)
  771. HK_PATCH_MEMBER_ADDED("absoluteDataStart", TYPE_INT, HK_NULL, 0)
  772. HK_PATCH_MEMBER_ADDED("localFixupsOffset", TYPE_INT, HK_NULL, 0)
  773. HK_PATCH_MEMBER_ADDED("globalFixupsOffset", TYPE_INT, HK_NULL, 0)
  774. HK_PATCH_MEMBER_ADDED("virtualFixupsOffset", TYPE_INT, HK_NULL, 0)
  775. HK_PATCH_MEMBER_ADDED("exportsOffset", TYPE_INT, HK_NULL, 0)
  776. HK_PATCH_MEMBER_ADDED("importsOffset", TYPE_INT, HK_NULL, 0)
  777. HK_PATCH_MEMBER_ADDED("endOffset", TYPE_INT, HK_NULL, 0)
  778. HK_PATCH_END()
  779. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEnvironmentVariable", 0)
  780. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  781. HK_PATCH_MEMBER_ADDED("value", TYPE_CSTRING, HK_NULL, 0)
  782. HK_PATCH_END()
  783. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMeshUserChannelInfo", 0)
  784. HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
  785. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  786. HK_PATCH_MEMBER_ADDED("className", TYPE_CSTRING, HK_NULL, 0)
  787. HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
  788. HK_PATCH_END()
  789. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexVectorDataChannel", 0)
  790. HK_PATCH_MEMBER_ADDED("perVertexVectors", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  791. HK_PATCH_END()
  792. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedVector", 0)
  793. HK_PATCH_MEMBER_ADDED("vectors", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  794. HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
  795. HK_PATCH_END()
  796. #if defined(USING_HAVOK_PHYSICS)
  797. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMassChangerModifierConstraintAtom", 0)
  798. HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
  799. HK_PATCH_MEMBER_ADDED("factorA", TYPE_REAL, HK_NULL, 0)
  800. HK_PATCH_MEMBER_ADDED("factorB", TYPE_REAL, HK_NULL, 0)
  801. HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
  802. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  803. HK_PATCH_END()
  804. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkp2dAngConstraintAtom", 0)
  805. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  806. HK_PATCH_MEMBER_ADDED("freeRotationAxis", TYPE_BYTE, HK_NULL, 0)
  807. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  808. HK_PATCH_END()
  809. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBoxMotion", 0)
  810. HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
  811. HK_PATCH_DEPENDS("hkpMotion", 0)
  812. HK_PATCH_DEPENDS("hkBaseObject", 0)
  813. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  814. HK_PATCH_END()
  815. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMaterial", 0)
  816. HK_PATCH_MEMBER_ADDED("responseType", TYPE_INT, HK_NULL, 0)
  817. HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
  818. HK_PATCH_MEMBER_ADDED("restitution", TYPE_REAL, HK_NULL, 0)
  819. HK_PATCH_END()
  820. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeConstraintDataAtoms", 0)
  821. HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
  822. HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
  823. HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
  824. HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
  825. HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
  826. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  827. HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
  828. HK_PATCH_END()
  829. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPlaneConstraintDataAtoms", 0)
  830. HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
  831. HK_PATCH_MEMBER_ADDED("lin", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
  832. HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
  833. HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
  834. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  835. HK_PATCH_END()
  836. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBridgeConstraintAtom", 0)
  837. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  838. HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
  839. HK_PATCH_DEPENDS("hkBaseObject", 0)
  840. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  841. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  842. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  843. HK_PATCH_END()
  844. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeConstraintData", 0)
  845. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  846. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpHingeConstraintDataAtoms", 0)
  847. HK_PATCH_DEPENDS("hkBaseObject", 0)
  848. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  849. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  850. HK_PATCH_DEPENDS("hkpHingeConstraintDataAtoms", 0)
  851. HK_PATCH_END()
  852. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPlaneConstraintData", 0)
  853. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  854. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPointToPlaneConstraintDataAtoms", 0)
  855. HK_PATCH_DEPENDS("hkBaseObject", 0)
  856. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  857. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  858. HK_PATCH_DEPENDS("hkpPointToPlaneConstraintDataAtoms", 0)
  859. HK_PATCH_END()
  860. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShape", 0)
  861. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
  862. HK_PATCH_MEMBER_ADDED("embeddedTrianglesSubpart", TYPE_STRUCT, "hkpExtendedMeshShapeTrianglesSubpart", 0)
  863. HK_PATCH_MEMBER_ADDED("scaling", TYPE_VEC_4, HK_NULL, 0)
  864. HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
  865. HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
  866. HK_PATCH_MEMBER_ADDED("numBitsForSubpartIndex", TYPE_INT, HK_NULL, 0)
  867. HK_PATCH_MEMBER_ADDED("trianglesSubparts", TYPE_ARRAY_STRUCT, "hkpExtendedMeshShapeTrianglesSubpart", 0)
  868. HK_PATCH_MEMBER_ADDED("shapesSubparts", TYPE_ARRAY_OBJECT, "hkpExtendedMeshShapeShapesSubpart", 0)
  869. HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
  870. HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
  871. HK_PATCH_MEMBER_ADDED("triangleRadius", TYPE_REAL, HK_NULL, 0)
  872. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  873. HK_PATCH_DEPENDS("hkBaseObject", 0)
  874. HK_PATCH_DEPENDS("hkpShape", 0)
  875. HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
  876. HK_PATCH_DEPENDS("hkpExtendedMeshShapeTrianglesSubpart", 0)
  877. HK_PATCH_DEPENDS("hkpExtendedMeshShapeShapesSubpart", 0)
  878. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  879. HK_PATCH_END()
  880. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSteering", 0)
  881. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  882. HK_PATCH_DEPENDS("hkBaseObject", 0)
  883. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  884. HK_PATCH_END()
  885. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTransformShapeBase", 0)
  886. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  887. HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
  888. HK_PATCH_DEPENDS("hkBaseObject", 0)
  889. HK_PATCH_DEPENDS("hkpShape", 0)
  890. HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
  891. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  892. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  893. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  894. HK_PATCH_DEPENDS("hkpShapeContainer", 0)
  895. HK_PATCH_END()
  896. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCodeReindexedTerminal", 0)
  897. HK_PATCH_MEMBER_ADDED("origShapeKey", TYPE_INT, HK_NULL, 0)
  898. HK_PATCH_MEMBER_ADDED("reindexedShapeKey", TYPE_INT, HK_NULL, 0)
  899. HK_PATCH_END()
  900. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintInstance", 0)
  901. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  902. HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkpConstraintData", 0)
  903. HK_PATCH_MEMBER_ADDED("constraintModifiers", TYPE_OBJECT, "hkpModifierConstraintAtom", 0)
  904. HK_PATCH_MEMBER_ADDED("entities", TYPE_TUPLE_OBJECT, "hkpEntity", 2)
  905. HK_PATCH_MEMBER_ADDED("priority", TYPE_BYTE, HK_NULL, 0)
  906. HK_PATCH_MEMBER_ADDED("wantRuntime", TYPE_BYTE, HK_NULL, 0)
  907. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  908. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  909. HK_PATCH_DEPENDS("hkpEntity", 0)
  910. HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
  911. HK_PATCH_DEPENDS("hkBaseObject", 0)
  912. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  913. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  914. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  915. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  916. HK_PATCH_END()
  917. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleRaycastWheelCollide", 0)
  918. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleWheelCollide")
  919. HK_PATCH_MEMBER_ADDED("wheelCollisionFilterInfo", TYPE_INT, HK_NULL, 0)
  920. HK_PATCH_MEMBER_ADDED("phantom", TYPE_OBJECT, "hkpAabbPhantom", 0)
  921. HK_PATCH_MEMBER_ADDED("rejectRayChassisListener", TYPE_STRUCT, "hkpRejectRayChassisListener", 0)
  922. HK_PATCH_DEPENDS("hkpAabbPhantom", 0)
  923. HK_PATCH_DEPENDS("hkpPhantom", 0)
  924. HK_PATCH_DEPENDS("hkpVehicleWheelCollide", 0)
  925. HK_PATCH_DEPENDS("hkBaseObject", 0)
  926. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  927. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  928. HK_PATCH_DEPENDS("hkpRejectRayChassisListener", 0)
  929. HK_PATCH_END()
  930. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintData", 0)
  931. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  932. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  933. HK_PATCH_DEPENDS("hkBaseObject", 0)
  934. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  935. HK_PATCH_END()
  936. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDisplayBindingData", 0)
  937. HK_PATCH_MEMBER_ADDED("rigidBodyBindings", TYPE_ARRAY_OBJECT, "hkpRigidBodyDisplayBinding", 0)
  938. HK_PATCH_MEMBER_ADDED("physicsSystemBindings", TYPE_ARRAY_OBJECT, "hkpPhysicsSystemDisplayBinding", 0)
  939. HK_PATCH_DEPENDS("hkpRigidBodyDisplayBinding", 0)
  940. HK_PATCH_DEPENDS("hkpPhysicsSystemDisplayBinding", 0)
  941. HK_PATCH_END()
  942. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRayShapeCollectionFilter", 0)
  943. HK_PATCH_END()
  944. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAction", 0)
  945. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  946. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  947. HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
  948. HK_PATCH_DEPENDS("hkBaseObject", 0)
  949. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  950. HK_PATCH_END()
  951. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshShape", 0)
  952. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
  953. HK_PATCH_MEMBER_ADDED("scaling", TYPE_VEC_4, HK_NULL, 0)
  954. HK_PATCH_MEMBER_ADDED("numBitsForSubpartIndex", TYPE_INT, HK_NULL, 0)
  955. HK_PATCH_MEMBER_ADDED("subparts", TYPE_ARRAY_STRUCT, "hkpMeshShapeSubpart", 0)
  956. HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
  957. HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
  958. HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
  959. HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 3)
  960. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  961. HK_PATCH_DEPENDS("hkBaseObject", 0)
  962. HK_PATCH_DEPENDS("hkpShape", 0)
  963. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  964. HK_PATCH_DEPENDS("hkpMeshShapeSubpart", 0)
  965. HK_PATCH_END()
  966. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMoppBvTreeShapeBase", 0)
  967. HK_PATCH_PARENT_SET(HK_NULL, "hkpBvTreeShape")
  968. HK_PATCH_MEMBER_ADDED("code", TYPE_OBJECT, "hkpMoppCode", 0)
  969. HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
  970. HK_PATCH_DEPENDS("hkBaseObject", 0)
  971. HK_PATCH_DEPENDS("hkpShape", 0)
  972. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  973. HK_PATCH_DEPENDS("hkpMoppCode", 0)
  974. HK_PATCH_END()
  975. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalTransformsConstraintAtom", 0)
  976. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  977. HK_PATCH_MEMBER_ADDED("transformA", TYPE_VEC_16, HK_NULL, 0)
  978. HK_PATCH_MEMBER_ADDED("transformB", TYPE_VEC_16, HK_NULL, 0)
  979. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  980. HK_PATCH_END()
  981. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesShapeFourVectors", 0)
  982. HK_PATCH_MEMBER_ADDED("x", TYPE_VEC_4, HK_NULL, 0)
  983. HK_PATCH_MEMBER_ADDED("y", TYPE_VEC_4, HK_NULL, 0)
  984. HK_PATCH_MEMBER_ADDED("z", TYPE_VEC_4, HK_NULL, 0)
  985. HK_PATCH_END()
  986. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCachingShapePhantom", 0)
  987. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapePhantom")
  988. HK_PATCH_DEPENDS("hkpPhantom", 0)
  989. HK_PATCH_DEPENDS("hkBaseObject", 0)
  990. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  991. HK_PATCH_DEPENDS("hkpShapePhantom", 0)
  992. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  993. HK_PATCH_END()
  994. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsData", 0)
  995. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  996. HK_PATCH_MEMBER_ADDED("worldCinfo", TYPE_OBJECT, "hkpWorldCinfo", 0)
  997. HK_PATCH_MEMBER_ADDED("systems", TYPE_ARRAY_OBJECT, "hkpPhysicsSystem", 0)
  998. HK_PATCH_DEPENDS("hkBaseObject", 0)
  999. HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
  1000. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1001. HK_PATCH_DEPENDS("hkpWorldCinfo", 0)
  1002. HK_PATCH_END()
  1003. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDataWheelComponentParams", 0)
  1004. HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
  1005. HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
  1006. HK_PATCH_MEMBER_ADDED("width", TYPE_REAL, HK_NULL, 0)
  1007. HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
  1008. HK_PATCH_MEMBER_ADDED("viscosityFriction", TYPE_REAL, HK_NULL, 0)
  1009. HK_PATCH_MEMBER_ADDED("maxFriction", TYPE_REAL, HK_NULL, 0)
  1010. HK_PATCH_MEMBER_ADDED("slipAngle", TYPE_REAL, HK_NULL, 0)
  1011. HK_PATCH_MEMBER_ADDED("forceFeedbackMultiplier", TYPE_REAL, HK_NULL, 0)
  1012. HK_PATCH_MEMBER_ADDED("maxContactBodyAcceleration", TYPE_REAL, HK_NULL, 0)
  1013. HK_PATCH_MEMBER_ADDED("axle", TYPE_INT, HK_NULL, 0)
  1014. HK_PATCH_END()
  1015. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintDataAtoms", 0)
  1016. HK_PATCH_MEMBER_ADDED("translations", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
  1017. HK_PATCH_MEMBER_ADDED("pulley", TYPE_STRUCT, "hkpPulleyConstraintAtom", 0)
  1018. HK_PATCH_DEPENDS("hkpPulleyConstraintAtom", 0)
  1019. HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
  1020. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1021. HK_PATCH_END()
  1022. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexPieceMeshShape", 0)
  1023. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
  1024. HK_PATCH_MEMBER_ADDED("convexPieceStream", TYPE_OBJECT, "hkpConvexPieceStreamData", 0)
  1025. HK_PATCH_MEMBER_ADDED("displayMesh", TYPE_OBJECT, "hkpShapeCollection", 0)
  1026. HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
  1027. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  1028. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1029. HK_PATCH_DEPENDS("hkpShape", 0)
  1030. HK_PATCH_DEPENDS("hkpConvexPieceStreamData", 0)
  1031. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1032. HK_PATCH_END()
  1033. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRotationalConstraintData", 0)
  1034. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1035. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRotationalConstraintDataAtoms", 0)
  1036. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1037. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1038. HK_PATCH_DEPENDS("hkpRotationalConstraintDataAtoms", 0)
  1039. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1040. HK_PATCH_END()
  1041. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleWheelCollide", 0)
  1042. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1043. HK_PATCH_MEMBER_ADDED("alreadyUsed", TYPE_BYTE, HK_NULL, 0)
  1044. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1045. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1046. HK_PATCH_END()
  1047. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBodyDisplayBinding", 0)
  1048. HK_PATCH_MEMBER_ADDED("rigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
  1049. HK_PATCH_MEMBER_ADDED("displayObject", TYPE_OBJECT, "hkxMesh", 0)
  1050. HK_PATCH_MEMBER_ADDED("rigidBodyFromDisplayObjectTransform", TYPE_VEC_16, HK_NULL, 0)
  1051. HK_PATCH_DEPENDS("hkpRigidBody", 0)
  1052. HK_PATCH_DEPENDS("hkpEntity", 0)
  1053. HK_PATCH_DEPENDS("hkxMesh", 0)
  1054. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1055. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1056. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1057. HK_PATCH_END()
  1058. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
  1059. HK_PATCH_MEMBER_ADDED("rb", TYPE_OBJECT, "hkpRigidBody", 0)
  1060. HK_PATCH_MEMBER_ADDED("localToDisplay", TYPE_VEC_16, HK_NULL, 0)
  1061. HK_PATCH_DEPENDS("hkpRigidBody", 0)
  1062. HK_PATCH_DEPENDS("hkpEntity", 0)
  1063. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1064. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1065. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1066. HK_PATCH_END()
  1067. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketConstraintAtom", 0)
  1068. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1069. HK_PATCH_MEMBER_ADDED("maxImpulse", TYPE_REAL, HK_NULL, 0)
  1070. HK_PATCH_MEMBER_ADDED("bodiesToNotify", TYPE_BYTE, HK_NULL, 0)
  1071. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1072. HK_PATCH_END()
  1073. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleAerodynamics", 0)
  1074. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1075. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1076. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1077. HK_PATCH_END()
  1078. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleInstanceWheelInfo", 0)
  1079. HK_PATCH_MEMBER_ADDED("contactPoint", TYPE_STRUCT, "hkContactPoint", 0)
  1080. HK_PATCH_MEMBER_ADDED("contactFriction", TYPE_REAL, HK_NULL, 0)
  1081. HK_PATCH_MEMBER_ADDED("contactShapeKey", TYPE_INT, HK_NULL, 0)
  1082. HK_PATCH_MEMBER_ADDED("hardPointWs", TYPE_VEC_4, HK_NULL, 0)
  1083. HK_PATCH_MEMBER_ADDED("rayEndPointWs", TYPE_VEC_4, HK_NULL, 0)
  1084. HK_PATCH_MEMBER_ADDED("currentSuspensionLength", TYPE_REAL, HK_NULL, 0)
  1085. HK_PATCH_MEMBER_ADDED("suspensionDirectionWs", TYPE_VEC_4, HK_NULL, 0)
  1086. HK_PATCH_MEMBER_ADDED("spinAxisChassisSpace", TYPE_VEC_4, HK_NULL, 0)
  1087. HK_PATCH_MEMBER_ADDED("spinAxisWs", TYPE_VEC_4, HK_NULL, 0)
  1088. HK_PATCH_MEMBER_ADDED("steeringOrientationChassisSpace", TYPE_VEC_4, HK_NULL, 0)
  1089. HK_PATCH_MEMBER_ADDED("spinVelocity", TYPE_REAL, HK_NULL, 0)
  1090. HK_PATCH_MEMBER_ADDED("spinAngle", TYPE_REAL, HK_NULL, 0)
  1091. HK_PATCH_MEMBER_ADDED("skidEnergyDensity", TYPE_REAL, HK_NULL, 0)
  1092. HK_PATCH_MEMBER_ADDED("sideForce", TYPE_REAL, HK_NULL, 0)
  1093. HK_PATCH_MEMBER_ADDED("forwardSlipVelocity", TYPE_REAL, HK_NULL, 0)
  1094. HK_PATCH_MEMBER_ADDED("sideSlipVelocity", TYPE_REAL, HK_NULL, 0)
  1095. HK_PATCH_DEPENDS("hkContactPoint", 0)
  1096. HK_PATCH_END()
  1097. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpProperty", 0)
  1098. HK_PATCH_MEMBER_ADDED("key", TYPE_INT, HK_NULL, 0)
  1099. HK_PATCH_MEMBER_ADDED("alignmentPadding", TYPE_INT, HK_NULL, 0)
  1100. HK_PATCH_MEMBER_ADDED("value", TYPE_STRUCT, "hkpPropertyValue", 0)
  1101. HK_PATCH_DEPENDS("hkpPropertyValue", 0)
  1102. HK_PATCH_END()
  1103. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollLimitsDataAtoms", 0)
  1104. HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
  1105. HK_PATCH_MEMBER_ADDED("twistLimit", TYPE_STRUCT, "hkpTwistLimitConstraintAtom", 0)
  1106. HK_PATCH_MEMBER_ADDED("coneLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
  1107. HK_PATCH_MEMBER_ADDED("planesLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
  1108. HK_PATCH_DEPENDS("hkpConeLimitConstraintAtom", 0)
  1109. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1110. HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
  1111. HK_PATCH_DEPENDS("hkpTwistLimitConstraintAtom", 0)
  1112. HK_PATCH_END()
  1113. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntityExtendedListeners", 0)
  1114. HK_PATCH_END()
  1115. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSampledHeightFieldShape", 0)
  1116. HK_PATCH_PARENT_SET(HK_NULL, "hkpHeightFieldShape")
  1117. HK_PATCH_MEMBER_ADDED("xRes", TYPE_INT, HK_NULL, 0)
  1118. HK_PATCH_MEMBER_ADDED("zRes", TYPE_INT, HK_NULL, 0)
  1119. HK_PATCH_MEMBER_ADDED("heightCenter", TYPE_REAL, HK_NULL, 0)
  1120. HK_PATCH_MEMBER_ADDED("useProjectionBasedHeight", TYPE_BYTE, HK_NULL, 0)
  1121. HK_PATCH_MEMBER_ADDED("heightfieldType", TYPE_BYTE, HK_NULL, 0)
  1122. HK_PATCH_MEMBER_ADDED("intToFloatScale", TYPE_VEC_4, HK_NULL, 0)
  1123. HK_PATCH_MEMBER_ADDED("floatToIntScale", TYPE_VEC_4, HK_NULL, 0)
  1124. HK_PATCH_MEMBER_ADDED("floatToIntOffsetFloorCorrected", TYPE_VEC_4, HK_NULL, 0)
  1125. HK_PATCH_MEMBER_ADDED("extents", TYPE_VEC_4, HK_NULL, 0)
  1126. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1127. HK_PATCH_DEPENDS("hkpShape", 0)
  1128. HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
  1129. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1130. HK_PATCH_END()
  1131. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapperLinkInfo", 0)
  1132. HK_PATCH_MEMBER_ADDED("firstTargetIdx", TYPE_INT, HK_NULL, 0)
  1133. HK_PATCH_MEMBER_ADDED("numTargets", TYPE_INT, HK_NULL, 0)
  1134. HK_PATCH_MEMBER_ADDED("limitConstraint", TYPE_OBJECT, "hkpConstraintInstance", 0)
  1135. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1136. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1137. HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
  1138. HK_PATCH_END()
  1139. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriSampledHeightFieldCollection", 0)
  1140. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
  1141. HK_PATCH_MEMBER_ADDED("heightfield", TYPE_OBJECT, "hkpSampledHeightFieldShape", 0)
  1142. HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
  1143. HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
  1144. HK_PATCH_MEMBER_ADDED("triangleExtrusion", TYPE_VEC_4, HK_NULL, 0)
  1145. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  1146. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1147. HK_PATCH_DEPENDS("hkpShape", 0)
  1148. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1149. HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
  1150. HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
  1151. HK_PATCH_END()
  1152. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleShapePhantomCollisionDetail", 0)
  1153. HK_PATCH_MEMBER_ADDED("collidable", TYPE_OBJECT, "hkpCollidable", 0)
  1154. HK_PATCH_DEPENDS("hkpCdBody", 0)
  1155. HK_PATCH_DEPENDS("hkpCollidable", 0)
  1156. HK_PATCH_END()
  1157. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMotorAction", 0)
  1158. HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
  1159. HK_PATCH_MEMBER_ADDED("axis", TYPE_VEC_4, HK_NULL, 0)
  1160. HK_PATCH_MEMBER_ADDED("spinRate", TYPE_REAL, HK_NULL, 0)
  1161. HK_PATCH_MEMBER_ADDED("gain", TYPE_REAL, HK_NULL, 0)
  1162. HK_PATCH_MEMBER_ADDED("active", TYPE_BYTE, HK_NULL, 0)
  1163. HK_PATCH_DEPENDS("hkpAction", 0)
  1164. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1165. HK_PATCH_DEPENDS("hkpUnaryAction", 0)
  1166. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1167. HK_PATCH_END()
  1168. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalTranslationsConstraintAtom", 0)
  1169. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1170. HK_PATCH_MEMBER_ADDED("translationA", TYPE_VEC_4, HK_NULL, 0)
  1171. HK_PATCH_MEMBER_ADDED("translationB", TYPE_VEC_4, HK_NULL, 0)
  1172. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1173. HK_PATCH_END()
  1174. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTranslateShape", 0)
  1175. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexTransformShapeBase")
  1176. HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
  1177. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1178. HK_PATCH_DEPENDS("hkpShape", 0)
  1179. HK_PATCH_DEPENDS("hkpConvexTransformShapeBase", 0)
  1180. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1181. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1182. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1183. HK_PATCH_END()
  1184. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpringDamperConstraintMotor", 0)
  1185. HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
  1186. HK_PATCH_MEMBER_ADDED("springConstant", TYPE_REAL, HK_NULL, 0)
  1187. HK_PATCH_MEMBER_ADDED("springDamping", TYPE_REAL, HK_NULL, 0)
  1188. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1189. HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
  1190. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1191. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1192. HK_PATCH_END()
  1193. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriSampledHeightFieldBvTreeShape", 0)
  1194. HK_PATCH_PARENT_SET(HK_NULL, "hkpBvTreeShape")
  1195. HK_PATCH_MEMBER_ADDED("childContainer", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
  1196. HK_PATCH_MEMBER_ADDED("wantAabbRejectionTest", TYPE_BYTE, HK_NULL, 0)
  1197. HK_PATCH_MEMBER_ADDED("padding", TYPE_TUPLE_BYTE, HK_NULL, 12)
  1198. HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
  1199. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1200. HK_PATCH_DEPENDS("hkpShape", 0)
  1201. HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
  1202. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1203. HK_PATCH_DEPENDS("hkpShapeContainer", 0)
  1204. HK_PATCH_END()
  1205. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHeightFieldShape", 0)
  1206. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  1207. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1208. HK_PATCH_DEPENDS("hkpShape", 0)
  1209. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1210. HK_PATCH_END()
  1211. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainDataConstraintInfo", 0)
  1212. HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
  1213. HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
  1214. HK_PATCH_MEMBER_ADDED("aTc", TYPE_VEC_4, HK_NULL, 0)
  1215. HK_PATCH_MEMBER_ADDED("bTc", TYPE_VEC_4, HK_NULL, 0)
  1216. HK_PATCH_MEMBER_ADDED("motors", TYPE_TUPLE_OBJECT, "hkpConstraintMotor", 3)
  1217. HK_PATCH_MEMBER_ADDED("switchBodies", TYPE_BYTE, HK_NULL, 0)
  1218. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1219. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1220. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1221. HK_PATCH_END()
  1222. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
  1223. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1224. HK_PATCH_MEMBER_ADDED("shapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
  1225. HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1226. HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
  1227. HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
  1228. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1229. HK_PATCH_DEPENDS("hkpShape", 0)
  1230. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1231. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1232. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1233. HK_PATCH_END()
  1234. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinConstraintAtom", 0)
  1235. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1236. HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
  1237. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1238. HK_PATCH_END()
  1239. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntitySmallArraySerializeOverrideType", 0)
  1240. HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
  1241. HK_PATCH_MEMBER_ADDED("size", TYPE_INT, HK_NULL, 0)
  1242. HK_PATCH_MEMBER_ADDED("capacityAndFlags", TYPE_INT, HK_NULL, 0)
  1243. HK_PATCH_END()
  1244. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSuspensionSuspensionWheelParameters", 0)
  1245. HK_PATCH_MEMBER_ADDED("hardpointChassisSpace", TYPE_VEC_4, HK_NULL, 0)
  1246. HK_PATCH_MEMBER_ADDED("directionChassisSpace", TYPE_VEC_4, HK_NULL, 0)
  1247. HK_PATCH_MEMBER_ADDED("length", TYPE_REAL, HK_NULL, 0)
  1248. HK_PATCH_END()
  1249. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinearParametricCurve", 0)
  1250. HK_PATCH_PARENT_SET(HK_NULL, "hkpParametricCurve")
  1251. HK_PATCH_MEMBER_ADDED("smoothingFactor", TYPE_REAL, HK_NULL, 0)
  1252. HK_PATCH_MEMBER_ADDED("closedLoop", TYPE_BYTE, HK_NULL, 0)
  1253. HK_PATCH_MEMBER_ADDED("dirNotParallelToTangentAlongWholePath", TYPE_VEC_4, HK_NULL, 0)
  1254. HK_PATCH_MEMBER_ADDED("points", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  1255. HK_PATCH_MEMBER_ADDED("distance", TYPE_ARRAY_REAL, HK_NULL, 0)
  1256. HK_PATCH_DEPENDS("hkpParametricCurve", 0)
  1257. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1258. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1259. HK_PATCH_END()
  1260. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageSampledHeightFieldShape", 0)
  1261. HK_PATCH_PARENT_SET(HK_NULL, "hkpSampledHeightFieldShape")
  1262. HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_REAL, HK_NULL, 0)
  1263. HK_PATCH_MEMBER_ADDED("triangleFlip", TYPE_BYTE, HK_NULL, 0)
  1264. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1265. HK_PATCH_DEPENDS("hkpShape", 0)
  1266. HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
  1267. HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
  1268. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1269. HK_PATCH_END()
  1270. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintDataSchemeConstraintInfo", 0)
  1271. HK_PATCH_MEMBER_ADDED("maxSizeOfSchema", TYPE_INT, HK_NULL, 0)
  1272. HK_PATCH_MEMBER_ADDED("sizeOfSchemas", TYPE_INT, HK_NULL, 0)
  1273. HK_PATCH_MEMBER_ADDED("numSolverResults", TYPE_INT, HK_NULL, 0)
  1274. HK_PATCH_MEMBER_ADDED("numSolverElemTemps", TYPE_INT, HK_NULL, 0)
  1275. HK_PATCH_END()
  1276. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMotion", 0)
  1277. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1278. HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
  1279. HK_PATCH_MEMBER_ADDED("deactivationIntegrateCounter", TYPE_BYTE, HK_NULL, 0)
  1280. HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFrames", TYPE_TUPLE_INT, HK_NULL, 2)
  1281. HK_PATCH_MEMBER_ADDED("motionState", TYPE_STRUCT, "hkMotionState", 0)
  1282. HK_PATCH_MEMBER_ADDED("inertiaAndMassInv", TYPE_VEC_4, HK_NULL, 0)
  1283. HK_PATCH_MEMBER_ADDED("linearVelocity", TYPE_VEC_4, HK_NULL, 0)
  1284. HK_PATCH_MEMBER_ADDED("angularVelocity", TYPE_VEC_4, HK_NULL, 0)
  1285. HK_PATCH_MEMBER_ADDED("deactivationRefPosition", TYPE_TUPLE_VEC_4, HK_NULL, 2)
  1286. HK_PATCH_MEMBER_ADDED("deactivationRefOrientation", TYPE_TUPLE_INT, HK_NULL, 2)
  1287. HK_PATCH_MEMBER_ADDED("savedMotion", TYPE_OBJECT, "hkpMaxSizeMotion", 0)
  1288. HK_PATCH_MEMBER_ADDED("savedQualityTypeIndex", TYPE_INT, HK_NULL, 0)
  1289. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1290. HK_PATCH_DEPENDS("hkMotionState", 0)
  1291. HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
  1292. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1293. HK_PATCH_DEPENDS("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
  1294. HK_PATCH_END()
  1295. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollMotorConstraintAtom", 0)
  1296. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1297. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  1298. HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
  1299. HK_PATCH_MEMBER_ADDED("previousTargetAnglesOffset", TYPE_INT, HK_NULL, 0)
  1300. HK_PATCH_MEMBER_ADDED("target_bRca", TYPE_VEC_12, HK_NULL, 0)
  1301. HK_PATCH_MEMBER_ADDED("motors", TYPE_TUPLE_OBJECT, "hkpConstraintMotor", 3)
  1302. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1303. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1304. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1305. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1306. HK_PATCH_END()
  1307. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPropertyValue", 0)
  1308. HK_PATCH_MEMBER_ADDED("data", TYPE_INT, HK_NULL, 0)
  1309. HK_PATCH_END()
  1310. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarksInfo", 0)
  1311. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1312. HK_PATCH_MEMBER_ADDED("minTyremarkEnergy", TYPE_REAL, HK_NULL, 0)
  1313. HK_PATCH_MEMBER_ADDED("maxTyremarkEnergy", TYPE_REAL, HK_NULL, 0)
  1314. HK_PATCH_MEMBER_ADDED("tyremarksWheel", TYPE_ARRAY_OBJECT, "hkpTyremarksWheel", 0)
  1315. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1316. HK_PATCH_DEPENDS("hkpTyremarksWheel", 0)
  1317. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1318. HK_PATCH_END()
  1319. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTransformShape", 0)
  1320. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexTransformShapeBase")
  1321. HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
  1322. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1323. HK_PATCH_DEPENDS("hkpShape", 0)
  1324. HK_PATCH_DEPENDS("hkpConvexTransformShapeBase", 0)
  1325. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1326. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1327. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1328. HK_PATCH_END()
  1329. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereShape", 0)
  1330. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  1331. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1332. HK_PATCH_DEPENDS("hkpShape", 0)
  1333. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1334. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1335. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1336. HK_PATCH_END()
  1337. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayRbTransforms", 0)
  1338. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1339. HK_PATCH_MEMBER_ADDED("transforms", TYPE_ARRAY_STRUCT, "hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
  1340. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1341. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1342. HK_PATCH_DEPENDS("hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
  1343. HK_PATCH_END()
  1344. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollisionFilter", 0)
  1345. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1346. HK_PATCH_MEMBER_ADDED("prepad", TYPE_TUPLE_INT, HK_NULL, 2)
  1347. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  1348. HK_PATCH_MEMBER_ADDED("postpad", TYPE_TUPLE_INT, HK_NULL, 3)
  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, "hkpReorientAction", 0)
  1353. HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
  1354. HK_PATCH_MEMBER_ADDED("rotationAxis", TYPE_VEC_4, HK_NULL, 0)
  1355. HK_PATCH_MEMBER_ADDED("upAxis", TYPE_VEC_4, HK_NULL, 0)
  1356. HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
  1357. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  1358. HK_PATCH_DEPENDS("hkpAction", 0)
  1359. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1360. HK_PATCH_DEPENDS("hkpUnaryAction", 0)
  1361. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1362. HK_PATCH_END()
  1363. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleShapePhantom", 0)
  1364. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapePhantom")
  1365. HK_PATCH_DEPENDS("hkpPhantom", 0)
  1366. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1367. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1368. HK_PATCH_DEPENDS("hkpShapePhantom", 0)
  1369. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1370. HK_PATCH_END()
  1371. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpParametricCurve", 0)
  1372. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1373. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1374. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1375. HK_PATCH_END()
  1376. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPositionConstraintMotor", 0)
  1377. HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
  1378. HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
  1379. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  1380. HK_PATCH_MEMBER_ADDED("proportionalRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
  1381. HK_PATCH_MEMBER_ADDED("constantRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
  1382. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1383. HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
  1384. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1385. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1386. HK_PATCH_END()
  1387. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintAtom", 0)
  1388. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  1389. HK_PATCH_END()
  1390. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpatialRigidBodyDeactivator", 0)
  1391. HK_PATCH_PARENT_SET(HK_NULL, "hkpRigidBodyDeactivator")
  1392. HK_PATCH_MEMBER_ADDED("highFrequencySample", TYPE_STRUCT, "hkpSpatialRigidBodyDeactivatorSample", 0)
  1393. HK_PATCH_MEMBER_ADDED("lowFrequencySample", TYPE_STRUCT, "hkpSpatialRigidBodyDeactivatorSample", 0)
  1394. HK_PATCH_MEMBER_ADDED("radiusSqrd", TYPE_REAL, HK_NULL, 0)
  1395. HK_PATCH_MEMBER_ADDED("minHighFrequencyTranslation", TYPE_REAL, HK_NULL, 0)
  1396. HK_PATCH_MEMBER_ADDED("minHighFrequencyRotation", TYPE_REAL, HK_NULL, 0)
  1397. HK_PATCH_MEMBER_ADDED("minLowFrequencyTranslation", TYPE_REAL, HK_NULL, 0)
  1398. HK_PATCH_MEMBER_ADDED("minLowFrequencyRotation", TYPE_REAL, HK_NULL, 0)
  1399. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1400. HK_PATCH_DEPENDS("hkpRigidBodyDeactivator", 0)
  1401. HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
  1402. HK_PATCH_DEPENDS("hkpSpatialRigidBodyDeactivatorSample", 0)
  1403. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1404. HK_PATCH_END()
  1405. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleTransmission", 0)
  1406. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1407. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1408. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1409. HK_PATCH_END()
  1410. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeSubpart", 0)
  1411. HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
  1412. HK_PATCH_MEMBER_ADDED("materialIndexStridingType", TYPE_INT, HK_NULL, 0)
  1413. HK_PATCH_MEMBER_ADDED("materialStriding", TYPE_INT, HK_NULL, 0)
  1414. HK_PATCH_MEMBER_ADDED("materialIndexStriding", TYPE_INT, HK_NULL, 0)
  1415. HK_PATCH_MEMBER_ADDED("numMaterials", TYPE_INT, HK_NULL, 0)
  1416. HK_PATCH_END()
  1417. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInputStatus", 0)
  1418. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1419. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1420. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1421. HK_PATCH_END()
  1422. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereMotion", 0)
  1423. HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
  1424. HK_PATCH_DEPENDS("hkpMotion", 0)
  1425. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1426. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1427. HK_PATCH_END()
  1428. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPlaneShape", 0)
  1429. HK_PATCH_PARENT_SET(HK_NULL, "hkpHeightFieldShape")
  1430. HK_PATCH_MEMBER_ADDED("plane", TYPE_VEC_4, HK_NULL, 0)
  1431. HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
  1432. HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
  1433. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1434. HK_PATCH_DEPENDS("hkpShape", 0)
  1435. HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
  1436. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1437. HK_PATCH_END()
  1438. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarksWheel", 0)
  1439. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1440. HK_PATCH_MEMBER_ADDED("currentPosition", TYPE_INT, HK_NULL, 0)
  1441. HK_PATCH_MEMBER_ADDED("numPoints", TYPE_INT, HK_NULL, 0)
  1442. HK_PATCH_MEMBER_ADDED("tyremarkPoints", TYPE_ARRAY_STRUCT, "hkpTyremarkPoint", 0)
  1443. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1444. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1445. HK_PATCH_DEPENDS("hkpTyremarkPoint", 0)
  1446. HK_PATCH_END()
  1447. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystemWithContacts", 0)
  1448. HK_PATCH_PARENT_SET(HK_NULL, "hkpPhysicsSystem")
  1449. HK_PATCH_MEMBER_ADDED("contacts", TYPE_ARRAY_OBJECT, "hkpSerializedAgentNnEntry", 0)
  1450. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1451. HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
  1452. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1453. HK_PATCH_DEPENDS("hkpSerializedAgentNnEntry", 0)
  1454. HK_PATCH_END()
  1455. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpIgnoreModifierConstraintAtom", 0)
  1456. HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
  1457. HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
  1458. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1459. HK_PATCH_END()
  1460. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleContactConstraintAtom", 0)
  1461. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1462. HK_PATCH_MEMBER_ADDED("sizeOfAllAtoms", TYPE_INT, HK_NULL, 0)
  1463. HK_PATCH_MEMBER_ADDED("numContactPoints", TYPE_INT, HK_NULL, 0)
  1464. HK_PATCH_MEMBER_ADDED("numReservedContactPoints", TYPE_INT, HK_NULL, 0)
  1465. HK_PATCH_MEMBER_ADDED("numUserDatasForBodyA", TYPE_BYTE, HK_NULL, 0)
  1466. HK_PATCH_MEMBER_ADDED("numUserDatasForBodyB", TYPE_BYTE, HK_NULL, 0)
  1467. HK_PATCH_MEMBER_ADDED("contactPointPropertiesStriding", TYPE_BYTE, HK_NULL, 0)
  1468. HK_PATCH_MEMBER_ADDED("maxNumContactPoints", TYPE_INT, HK_NULL, 0)
  1469. HK_PATCH_MEMBER_ADDED("info", TYPE_STRUCT, "hkpSimpleContactConstraintDataInfo", 0)
  1470. HK_PATCH_DEPENDS("hkpSimpleContactConstraintDataInfo", 0)
  1471. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1472. HK_PATCH_END()
  1473. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesShape", 0)
  1474. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  1475. HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
  1476. HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
  1477. HK_PATCH_MEMBER_ADDED("rotatedVertices", TYPE_ARRAY_STRUCT, "hkpConvexVerticesShapeFourVectors", 0)
  1478. HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
  1479. HK_PATCH_MEMBER_ADDED("planeEquations", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  1480. HK_PATCH_MEMBER_ADDED("connectivity", TYPE_OBJECT, "hkpConvexVerticesConnectivity", 0)
  1481. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1482. HK_PATCH_DEPENDS("hkpShape", 0)
  1483. HK_PATCH_DEPENDS("hkpConvexVerticesConnectivity", 0)
  1484. HK_PATCH_DEPENDS("hkpConvexVerticesShapeFourVectors", 0)
  1485. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1486. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1487. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1488. HK_PATCH_END()
  1489. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinMotorConstraintAtom", 0)
  1490. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1491. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  1492. HK_PATCH_MEMBER_ADDED("motorAxis", TYPE_BYTE, HK_NULL, 0)
  1493. HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
  1494. HK_PATCH_MEMBER_ADDED("previousTargetPositionOffset", TYPE_INT, HK_NULL, 0)
  1495. HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_REAL, HK_NULL, 0)
  1496. HK_PATCH_MEMBER_ADDED("motor", TYPE_OBJECT, "hkpConstraintMotor", 0)
  1497. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1498. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1499. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1500. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1501. HK_PATCH_END()
  1502. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhantom", 0)
  1503. HK_PATCH_PARENT_SET(HK_NULL, "hkpWorldObject")
  1504. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1505. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1506. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1507. HK_PATCH_END()
  1508. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpOverwritePivotConstraintAtom", 0)
  1509. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1510. HK_PATCH_MEMBER_ADDED("copyToPivotBFromPivotA", TYPE_BYTE, HK_NULL, 0)
  1511. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1512. HK_PATCH_END()
  1513. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBvTreeShape", 0)
  1514. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  1515. HK_PATCH_MEMBER_ADDED("bvTreeType", TYPE_BYTE, HK_NULL, 0)
  1516. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1517. HK_PATCH_DEPENDS("hkpShape", 0)
  1518. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1519. HK_PATCH_END()
  1520. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeInfo", 0)
  1521. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1522. HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
  1523. HK_PATCH_MEMBER_ADDED("isHierarchicalCompound", TYPE_BYTE, HK_NULL, 0)
  1524. HK_PATCH_MEMBER_ADDED("hkdShapesCollected", TYPE_BYTE, HK_NULL, 0)
  1525. HK_PATCH_MEMBER_ADDED("childShapeNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
  1526. HK_PATCH_MEMBER_ADDED("childTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
  1527. HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
  1528. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1529. HK_PATCH_DEPENDS("hkpShape", 0)
  1530. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1531. HK_PATCH_END()
  1532. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRotationalConstraintDataAtoms", 0)
  1533. HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
  1534. HK_PATCH_MEMBER_ADDED("ang", TYPE_STRUCT, "hkpAngConstraintAtom", 0)
  1535. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1536. HK_PATCH_DEPENDS("hkpAngConstraintAtom", 0)
  1537. HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
  1538. HK_PATCH_END()
  1539. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiSphereShape", 0)
  1540. HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereRepShape")
  1541. HK_PATCH_MEMBER_ADDED("numSpheres", TYPE_INT, HK_NULL, 0)
  1542. HK_PATCH_MEMBER_ADDED("spheres", TYPE_TUPLE_VEC_4, HK_NULL, 8)
  1543. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1544. HK_PATCH_DEPENDS("hkpShape", 0)
  1545. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1546. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1547. HK_PATCH_END()
  1548. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedForceConstraintMotor", 0)
  1549. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintMotor")
  1550. HK_PATCH_MEMBER_ADDED("minForce", TYPE_REAL, HK_NULL, 0)
  1551. HK_PATCH_MEMBER_ADDED("maxForce", TYPE_REAL, HK_NULL, 0)
  1552. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1553. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1554. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1555. HK_PATCH_END()
  1556. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedHingeConstraintData", 0)
  1557. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1558. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpLimitedHingeConstraintDataAtoms", 0)
  1559. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1560. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1561. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1562. HK_PATCH_DEPENDS("hkpLimitedHingeConstraintDataAtoms", 0)
  1563. HK_PATCH_END()
  1564. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0)
  1565. HK_PATCH_END()
  1566. HK_PATCH_BEGIN("hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0, "hkpSerializedSubTrack1nInfo", 0)
  1567. HK_PATCH_PARENT_SET(HK_NULL, "hkpSerializedTrack1nInfo")
  1568. HK_PATCH_MEMBER_ADDED("sectorIndex", TYPE_INT, HK_NULL, 0)
  1569. HK_PATCH_MEMBER_ADDED("offsetInSector", TYPE_INT, HK_NULL, 0)
  1570. HK_PATCH_DEPENDS("hkpSerializedTrack1nInfo", 0)
  1571. HK_PATCH_END()
  1572. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexShape", 0)
  1573. HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereRepShape")
  1574. HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
  1575. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1576. HK_PATCH_DEPENDS("hkpShape", 0)
  1577. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1578. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1579. HK_PATCH_END()
  1580. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringChainDataConstraintInfo", 0)
  1581. HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
  1582. HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
  1583. HK_PATCH_MEMBER_ADDED("springLength", TYPE_REAL, HK_NULL, 0)
  1584. HK_PATCH_END()
  1585. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinFrictionConstraintAtom", 0)
  1586. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1587. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  1588. HK_PATCH_MEMBER_ADDED("frictionAxis", TYPE_BYTE, HK_NULL, 0)
  1589. HK_PATCH_MEMBER_ADDED("maxFrictionForce", TYPE_REAL, HK_NULL, 0)
  1590. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1591. HK_PATCH_END()
  1592. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPairwiseCollisionFilterCollisionPair", 0)
  1593. HK_PATCH_MEMBER_ADDED("a", TYPE_OBJECT, "hkpEntity", 0)
  1594. HK_PATCH_MEMBER_ADDED("b", TYPE_OBJECT, "hkpEntity", 0)
  1595. HK_PATCH_DEPENDS("hkpEntity", 0)
  1596. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1597. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1598. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1599. HK_PATCH_END()
  1600. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpringAction", 0)
  1601. HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
  1602. HK_PATCH_MEMBER_ADDED("lastForce", TYPE_VEC_4, HK_NULL, 0)
  1603. HK_PATCH_MEMBER_ADDED("positionAinA", TYPE_VEC_4, HK_NULL, 0)
  1604. HK_PATCH_MEMBER_ADDED("positionBinB", TYPE_VEC_4, HK_NULL, 0)
  1605. HK_PATCH_MEMBER_ADDED("restLength", TYPE_REAL, HK_NULL, 0)
  1606. HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
  1607. HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
  1608. HK_PATCH_MEMBER_ADDED("onCompression", TYPE_BYTE, HK_NULL, 0)
  1609. HK_PATCH_MEMBER_ADDED("onExtension", TYPE_BYTE, HK_NULL, 0)
  1610. HK_PATCH_DEPENDS("hkpAction", 0)
  1611. HK_PATCH_DEPENDS("hkpBinaryAction", 0)
  1612. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1613. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1614. HK_PATCH_END()
  1615. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintData", 0)
  1616. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1617. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  1618. HK_PATCH_MEMBER_ADDED("scheme", TYPE_STRUCT, "hkpGenericConstraintDataScheme", 0)
  1619. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1620. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1621. HK_PATCH_DEPENDS("hkpGenericConstraintDataScheme", 0)
  1622. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1623. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  1624. HK_PATCH_END()
  1625. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBvShape", 0)
  1626. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  1627. HK_PATCH_MEMBER_ADDED("boundingVolumeShape", TYPE_OBJECT, "hkpShape", 0)
  1628. HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
  1629. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1630. HK_PATCH_DEPENDS("hkpShape", 0)
  1631. HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
  1632. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1633. HK_PATCH_DEPENDS("hkpShapeContainer", 0)
  1634. HK_PATCH_END()
  1635. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiRayShape", 0)
  1636. HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
  1637. HK_PATCH_MEMBER_ADDED("rays", TYPE_ARRAY_STRUCT, "hkpMultiRayShapeRay", 0)
  1638. HK_PATCH_MEMBER_ADDED("rayPenetrationDistance", TYPE_REAL, HK_NULL, 0)
  1639. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1640. HK_PATCH_DEPENDS("hkpShape", 0)
  1641. HK_PATCH_DEPENDS("hkpMultiRayShapeRay", 0)
  1642. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1643. HK_PATCH_END()
  1644. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinLimitConstraintAtom", 0)
  1645. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1646. HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
  1647. HK_PATCH_MEMBER_ADDED("min", TYPE_REAL, HK_NULL, 0)
  1648. HK_PATCH_MEMBER_ADDED("max", TYPE_REAL, HK_NULL, 0)
  1649. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1650. HK_PATCH_END()
  1651. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDisableEntityCollisionFilter", 0)
  1652. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  1653. HK_PATCH_MEMBER_ADDED("disabledEntities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
  1654. HK_PATCH_DEPENDS("hkpEntity", 0)
  1655. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1656. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1657. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1658. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  1659. HK_PATCH_END()
  1660. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeShapesSubpart", 0)
  1661. HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShapeSubpart")
  1662. HK_PATCH_MEMBER_ADDED("childShapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
  1663. HK_PATCH_MEMBER_ADDED("offsetSet", TYPE_BYTE, HK_NULL, 0)
  1664. HK_PATCH_MEMBER_ADDED("rotationSet", TYPE_BYTE, HK_NULL, 0)
  1665. HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
  1666. HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
  1667. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1668. HK_PATCH_DEPENDS("hkpShape", 0)
  1669. HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
  1670. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1671. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1672. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1673. HK_PATCH_END()
  1674. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallAndSocketConstraintDataAtoms", 0)
  1675. HK_PATCH_MEMBER_ADDED("pivots", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
  1676. HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
  1677. HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
  1678. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1679. HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
  1680. HK_PATCH_END()
  1681. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageMeshShape", 0)
  1682. HK_PATCH_PARENT_SET(HK_NULL, "hkpMeshShape")
  1683. HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_OBJECT, "hkpStorageMeshShapeSubpartStorage", 0)
  1684. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  1685. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1686. HK_PATCH_DEPENDS("hkpShape", 0)
  1687. HK_PATCH_DEPENDS("hkpMeshShape", 0)
  1688. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1689. HK_PATCH_DEPENDS("hkpStorageMeshShapeSubpartStorage", 0)
  1690. HK_PATCH_END()
  1691. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
  1692. HK_PATCH_MEMBER_ADDED("maxBreakingTorque", TYPE_REAL, HK_NULL, 0)
  1693. HK_PATCH_MEMBER_ADDED("minPedalInputToBlock", TYPE_REAL, HK_NULL, 0)
  1694. HK_PATCH_MEMBER_ADDED("isConnectedToHandbrake", TYPE_BYTE, HK_NULL, 0)
  1695. HK_PATCH_END()
  1696. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBoxShape", 0)
  1697. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  1698. HK_PATCH_MEMBER_ADDED("halfExtents", TYPE_VEC_4, HK_NULL, 0)
  1699. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1700. HK_PATCH_DEPENDS("hkpShape", 0)
  1701. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1702. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1703. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1704. HK_PATCH_END()
  1705. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesConnectivity", 0)
  1706. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1707. HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_ARRAY_INT, HK_NULL, 0)
  1708. HK_PATCH_MEMBER_ADDED("numVerticesPerFace", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1709. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1710. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1711. HK_PATCH_END()
  1712. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
  1713. HK_PATCH_END()
  1714. HK_PATCH_BEGIN("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0, "hkpKeyframedRigidMotion", 0)
  1715. HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
  1716. HK_PATCH_DEPENDS("hkpMotion", 0)
  1717. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1718. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1719. HK_PATCH_END()
  1720. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollConstraintData", 0)
  1721. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1722. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRagdollConstraintDataAtoms", 0)
  1723. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1724. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1725. HK_PATCH_DEPENDS("hkpRagdollConstraintDataAtoms", 0)
  1726. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1727. HK_PATCH_END()
  1728. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedAgentNnEntry", 0)
  1729. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1730. HK_PATCH_MEMBER_ADDED("bodyA", TYPE_OBJECT, "hkpEntity", 0)
  1731. HK_PATCH_MEMBER_ADDED("bodyB", TYPE_OBJECT, "hkpEntity", 0)
  1732. HK_PATCH_MEMBER_ADDED("bodyAId", TYPE_INT, HK_NULL, 0)
  1733. HK_PATCH_MEMBER_ADDED("bodyBId", TYPE_INT, HK_NULL, 0)
  1734. HK_PATCH_MEMBER_ADDED("useEntityIds", TYPE_BYTE, HK_NULL, 0)
  1735. HK_PATCH_MEMBER_ADDED("agentType", TYPE_INT, HK_NULL, 0)
  1736. HK_PATCH_MEMBER_ADDED("atom", TYPE_STRUCT, "hkpSimpleContactConstraintAtom", 0)
  1737. HK_PATCH_MEMBER_ADDED("propertiesStream", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1738. HK_PATCH_MEMBER_ADDED("contactPoints", TYPE_ARRAY_STRUCT, "hkContactPoint", 0)
  1739. HK_PATCH_MEMBER_ADDED("cpIdMgr", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1740. HK_PATCH_MEMBER_ADDED("nnEntryData", TYPE_TUPLE_BYTE, HK_NULL, 128)
  1741. HK_PATCH_MEMBER_ADDED("trackInfo", TYPE_STRUCT, "hkpSerializedTrack1nInfo", 0)
  1742. HK_PATCH_MEMBER_ADDED("endianCheckBuffer", TYPE_TUPLE_BYTE, HK_NULL, 4)
  1743. HK_PATCH_MEMBER_ADDED("version", TYPE_INT, HK_NULL, 0)
  1744. HK_PATCH_DEPENDS("hkpEntity", 0)
  1745. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1746. HK_PATCH_DEPENDS("hkpWorldObject", 0)
  1747. HK_PATCH_DEPENDS("hkContactPoint", 0)
  1748. HK_PATCH_DEPENDS("hkpSerializedTrack1nInfo", 0)
  1749. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1750. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1751. HK_PATCH_DEPENDS("hkpSimpleContactConstraintAtom", 0)
  1752. HK_PATCH_END()
  1753. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainData", 0)
  1754. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1755. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1756. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1757. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1758. HK_PATCH_END()
  1759. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriangleShape", 0)
  1760. HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
  1761. HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_INT, HK_NULL, 0)
  1762. HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
  1763. HK_PATCH_MEMBER_ADDED("isExtruded", TYPE_BYTE, HK_NULL, 0)
  1764. HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
  1765. HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
  1766. HK_PATCH_MEMBER_ADDED("vertexC", TYPE_VEC_4, HK_NULL, 0)
  1767. HK_PATCH_MEMBER_ADDED("extrusion", TYPE_VEC_4, HK_NULL, 0)
  1768. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1769. HK_PATCH_DEPENDS("hkpShape", 0)
  1770. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1771. HK_PATCH_DEPENDS("hkpConvexShape", 0)
  1772. HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
  1773. HK_PATCH_END()
  1774. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTwistLimitConstraintAtom", 0)
  1775. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
  1776. HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
  1777. HK_PATCH_MEMBER_ADDED("twistAxis", TYPE_BYTE, HK_NULL, 0)
  1778. HK_PATCH_MEMBER_ADDED("refAxis", TYPE_BYTE, HK_NULL, 0)
  1779. HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
  1780. HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
  1781. HK_PATCH_MEMBER_ADDED("angularLimitsTauFactor", TYPE_REAL, HK_NULL, 0)
  1782. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1783. HK_PATCH_END()
  1784. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSingleShapeContainer", 0)
  1785. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeContainer")
  1786. HK_PATCH_MEMBER_ADDED("childShape", TYPE_OBJECT, "hkpShape", 0)
  1787. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1788. HK_PATCH_DEPENDS("hkpShape", 0)
  1789. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1790. HK_PATCH_DEPENDS("hkpShapeContainer", 0)
  1791. HK_PATCH_END()
  1792. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpNullCollisionFilter", 0)
  1793. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  1794. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1795. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1796. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  1797. HK_PATCH_END()
  1798. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedTrack1nInfo", 0)
  1799. HK_PATCH_MEMBER_ADDED("sectors", TYPE_ARRAY_OBJECT, "hkpAgent1nSector", 0)
  1800. HK_PATCH_MEMBER_ADDED("subTracks", TYPE_ARRAY_OBJECT, "hkpSerializedSubTrack1nInfo", 0)
  1801. HK_PATCH_DEPENDS("hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0)
  1802. HK_PATCH_DEPENDS("hkpAgent1nSector", 0)
  1803. HK_PATCH_END()
  1804. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleBrake", 0)
  1805. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1806. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1807. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1808. HK_PATCH_END()
  1809. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCdBody", 0)
  1810. HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
  1811. HK_PATCH_MEMBER_ADDED("shapeKey", TYPE_INT, HK_NULL, 0)
  1812. HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkpCdBody", 0)
  1813. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1814. HK_PATCH_DEPENDS("hkpShape", 0)
  1815. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1816. HK_PATCH_END()
  1817. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBreakableConstraintData", 0)
  1818. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1819. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
  1820. HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
  1821. HK_PATCH_MEMBER_ADDED("childRuntimeSize", TYPE_INT, HK_NULL, 0)
  1822. HK_PATCH_MEMBER_ADDED("childNumSolverResults", TYPE_INT, HK_NULL, 0)
  1823. HK_PATCH_MEMBER_ADDED("solverResultLimit", TYPE_REAL, HK_NULL, 0)
  1824. HK_PATCH_MEMBER_ADDED("removeWhenBroken", TYPE_BYTE, HK_NULL, 0)
  1825. HK_PATCH_MEMBER_ADDED("revertBackVelocityOnBreak", TYPE_BYTE, HK_NULL, 0)
  1826. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1827. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1828. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1829. HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
  1830. HK_PATCH_END()
  1831. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShape", 0)
  1832. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1833. HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
  1834. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1835. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1836. HK_PATCH_END()
  1837. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMovingSurfaceModifierConstraintAtom", 0)
  1838. HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
  1839. HK_PATCH_MEMBER_ADDED("velocity", TYPE_VEC_4, HK_NULL, 0)
  1840. HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
  1841. HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
  1842. HK_PATCH_END()
  1843. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSuspension", 0)
  1844. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1845. HK_PATCH_MEMBER_ADDED("wheelParams", TYPE_ARRAY_STRUCT, "hkpVehicleSuspensionSuspensionWheelParameters", 0)
  1846. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1847. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1848. HK_PATCH_DEPENDS("hkpVehicleSuspensionSuspensionWheelParameters", 0)
  1849. HK_PATCH_END()
  1850. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpThinBoxMotion", 0)
  1851. HK_PATCH_PARENT_SET(HK_NULL, "hkpBoxMotion")
  1852. HK_PATCH_DEPENDS("hkpMotion", 0)
  1853. HK_PATCH_DEPENDS("hkpBoxMotion", 0)
  1854. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1855. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1856. HK_PATCH_END()
  1857. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapper", 0)
  1858. HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
  1859. HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hkpPoweredChainMapperLinkInfo", 0)
  1860. HK_PATCH_MEMBER_ADDED("targets", TYPE_ARRAY_STRUCT, "hkpPoweredChainMapperTarget", 0)
  1861. HK_PATCH_MEMBER_ADDED("chains", TYPE_ARRAY_OBJECT, "hkpConstraintChainInstance", 0)
  1862. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1863. HK_PATCH_DEPENDS("hkpPoweredChainMapperLinkInfo", 0)
  1864. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1865. HK_PATCH_DEPENDS("hkpPoweredChainMapperTarget", 0)
  1866. HK_PATCH_DEPENDS("hkpConstraintChainInstance", 0)
  1867. HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
  1868. HK_PATCH_END()
  1869. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionStatus", 0)
  1870. HK_PATCH_MEMBER_ADDED("axis", TYPE_TUPLE_STRUCT, "hkpVehicleFrictionStatusAxisStatus", 2)
  1871. HK_PATCH_DEPENDS("hkpVehicleFrictionStatusAxisStatus", 0)
  1872. HK_PATCH_END()
  1873. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintDataScheme", 0)
  1874. HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_VEC_4, HK_NULL, 0)
  1875. HK_PATCH_MEMBER_ADDED("commands", TYPE_ARRAY_INT, HK_NULL, 0)
  1876. HK_PATCH_MEMBER_ADDED("motors", TYPE_ARRAY_OBJECT, "hkpConstraintMotor", 0)
  1877. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1878. HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
  1879. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1880. HK_PATCH_END()
  1881. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSuspension", 0)
  1882. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleSuspension")
  1883. HK_PATCH_MEMBER_ADDED("wheelSpringParams", TYPE_ARRAY_STRUCT, "hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
  1884. HK_PATCH_DEPENDS("hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
  1885. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1886. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1887. HK_PATCH_DEPENDS("hkpVehicleSuspension", 0)
  1888. HK_PATCH_END()
  1889. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShape", 0)
  1890. HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShape")
  1891. HK_PATCH_MEMBER_ADDED("meshstorage", TYPE_ARRAY_OBJECT, "hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
  1892. HK_PATCH_MEMBER_ADDED("shapestorage", TYPE_ARRAY_OBJECT, "hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
  1893. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  1894. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1895. HK_PATCH_DEPENDS("hkpShape", 0)
  1896. HK_PATCH_DEPENDS("hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
  1897. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1898. HK_PATCH_DEPENDS("hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
  1899. HK_PATCH_DEPENDS("hkpExtendedMeshShape", 0)
  1900. HK_PATCH_END()
  1901. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpListShapeChildInfo", 0)
  1902. HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
  1903. HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
  1904. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1905. HK_PATCH_DEPENDS("hkpShape", 0)
  1906. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1907. HK_PATCH_END()
  1908. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultAerodynamics", 0)
  1909. HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleAerodynamics")
  1910. HK_PATCH_MEMBER_ADDED("airDensity", TYPE_REAL, HK_NULL, 0)
  1911. HK_PATCH_MEMBER_ADDED("frontalArea", TYPE_REAL, HK_NULL, 0)
  1912. HK_PATCH_MEMBER_ADDED("dragCoefficient", TYPE_REAL, HK_NULL, 0)
  1913. HK_PATCH_MEMBER_ADDED("liftCoefficient", TYPE_REAL, HK_NULL, 0)
  1914. HK_PATCH_MEMBER_ADDED("extraGravityws", TYPE_VEC_4, HK_NULL, 0)
  1915. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1916. HK_PATCH_DEPENDS("hkpVehicleAerodynamics", 0)
  1917. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1918. HK_PATCH_END()
  1919. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGroupCollisionFilter", 0)
  1920. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  1921. HK_PATCH_MEMBER_ADDED("noGroupCollisionEnabled", TYPE_BYTE, HK_NULL, 0)
  1922. HK_PATCH_MEMBER_ADDED("collisionGroups", TYPE_TUPLE_INT, HK_NULL, 32)
  1923. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1924. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1925. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  1926. HK_PATCH_END()
  1927. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystemDisplayBinding", 0)
  1928. HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_OBJECT, "hkpRigidBodyDisplayBinding", 0)
  1929. HK_PATCH_MEMBER_ADDED("system", TYPE_OBJECT, "hkpPhysicsSystem", 0)
  1930. HK_PATCH_DEPENDS("hkpRigidBodyDisplayBinding", 0)
  1931. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1932. HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
  1933. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1934. HK_PATCH_END()
  1935. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintData", 0)
  1936. HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
  1937. HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpStiffSpringConstraintDataAtoms", 0)
  1938. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1939. HK_PATCH_DEPENDS("hkpConstraintData", 0)
  1940. HK_PATCH_DEPENDS("hkpStiffSpringConstraintDataAtoms", 0)
  1941. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1942. HK_PATCH_END()
  1943. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleInstance", 0)
  1944. HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
  1945. HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkpVehicleData", 0)
  1946. HK_PATCH_MEMBER_ADDED("driverInput", TYPE_OBJECT, "hkpVehicleDriverInput", 0)
  1947. HK_PATCH_MEMBER_ADDED("steering", TYPE_OBJECT, "hkpVehicleSteering", 0)
  1948. HK_PATCH_MEMBER_ADDED("engine", TYPE_OBJECT, "hkpVehicleEngine", 0)
  1949. HK_PATCH_MEMBER_ADDED("transmission", TYPE_OBJECT, "hkpVehicleTransmission", 0)
  1950. HK_PATCH_MEMBER_ADDED("brake", TYPE_OBJECT, "hkpVehicleBrake", 0)
  1951. HK_PATCH_MEMBER_ADDED("suspension", TYPE_OBJECT, "hkpVehicleSuspension", 0)
  1952. HK_PATCH_MEMBER_ADDED("aerodynamics", TYPE_OBJECT, "hkpVehicleAerodynamics", 0)
  1953. HK_PATCH_MEMBER_ADDED("wheelCollide", TYPE_OBJECT, "hkpVehicleWheelCollide", 0)
  1954. HK_PATCH_MEMBER_ADDED("tyreMarks", TYPE_OBJECT, "hkpTyremarksInfo", 0)
  1955. HK_PATCH_MEMBER_ADDED("velocityDamper", TYPE_OBJECT, "hkpVehicleVelocityDamper", 0)
  1956. HK_PATCH_MEMBER_ADDED("wheelsInfo", TYPE_ARRAY_STRUCT, "hkpVehicleInstanceWheelInfo", 0)
  1957. HK_PATCH_MEMBER_ADDED("frictionStatus", TYPE_STRUCT, "hkpVehicleFrictionStatus", 0)
  1958. HK_PATCH_MEMBER_ADDED("deviceStatus", TYPE_OBJECT, "hkpVehicleDriverInputStatus", 0)
  1959. HK_PATCH_MEMBER_ADDED("isFixed", TYPE_ARRAY_BYTE, HK_NULL, 0)
  1960. HK_PATCH_MEMBER_ADDED("wheelsTimeSinceMaxPedalInput", TYPE_REAL, HK_NULL, 0)
  1961. HK_PATCH_MEMBER_ADDED("tryingToReverse", TYPE_BYTE, HK_NULL, 0)
  1962. HK_PATCH_MEMBER_ADDED("torque", TYPE_REAL, HK_NULL, 0)
  1963. HK_PATCH_MEMBER_ADDED("rpm", TYPE_REAL, HK_NULL, 0)
  1964. HK_PATCH_MEMBER_ADDED("mainSteeringAngle", TYPE_REAL, HK_NULL, 0)
  1965. HK_PATCH_MEMBER_ADDED("wheelsSteeringAngle", TYPE_ARRAY_REAL, HK_NULL, 0)
  1966. HK_PATCH_MEMBER_ADDED("isReversing", TYPE_BYTE, HK_NULL, 0)
  1967. HK_PATCH_MEMBER_ADDED("currentGear", TYPE_INT, HK_NULL, 0)
  1968. HK_PATCH_MEMBER_ADDED("delayed", TYPE_BYTE, HK_NULL, 0)
  1969. HK_PATCH_MEMBER_ADDED("clutchDelayCountdown", TYPE_REAL, HK_NULL, 0)
  1970. HK_PATCH_DEPENDS("hkpVehicleEngine", 0)
  1971. HK_PATCH_DEPENDS("hkpVehicleVelocityDamper", 0)
  1972. HK_PATCH_DEPENDS("hkpVehicleFrictionStatus", 0)
  1973. HK_PATCH_DEPENDS("hkpVehicleBrake", 0)
  1974. HK_PATCH_DEPENDS("hkpTyremarksInfo", 0)
  1975. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1976. HK_PATCH_DEPENDS("hkpVehicleSuspension", 0)
  1977. HK_PATCH_DEPENDS("hkpVehicleWheelCollide", 0)
  1978. HK_PATCH_DEPENDS("hkpAction", 0)
  1979. HK_PATCH_DEPENDS("hkpVehicleDriverInput", 0)
  1980. HK_PATCH_DEPENDS("hkpVehicleTransmission", 0)
  1981. HK_PATCH_DEPENDS("hkpVehicleData", 0)
  1982. HK_PATCH_DEPENDS("hkpVehicleSteering", 0)
  1983. HK_PATCH_DEPENDS("hkpVehicleAerodynamics", 0)
  1984. HK_PATCH_DEPENDS("hkpVehicleInstanceWheelInfo", 0)
  1985. HK_PATCH_DEPENDS("hkpVehicleDriverInputStatus", 0)
  1986. HK_PATCH_DEPENDS("hkpUnaryAction", 0)
  1987. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  1988. HK_PATCH_END()
  1989. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpListShape", 0)
  1990. HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
  1991. HK_PATCH_MEMBER_ADDED("childInfo", TYPE_ARRAY_STRUCT, "hkpListShapeChildInfo", 0)
  1992. HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
  1993. HK_PATCH_MEMBER_ADDED("numDisabledChildren", TYPE_INT, HK_NULL, 0)
  1994. HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
  1995. HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
  1996. HK_PATCH_MEMBER_ADDED("enabledChildren", TYPE_TUPLE_INT, HK_NULL, 8)
  1997. HK_PATCH_DEPENDS("hkpShapeCollection", 0)
  1998. HK_PATCH_DEPENDS("hkBaseObject", 0)
  1999. HK_PATCH_DEPENDS("hkpShape", 0)
  2000. HK_PATCH_DEPENDS("hkpListShapeChildInfo", 0)
  2001. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  2002. HK_PATCH_END()
  2003. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCompressedSampledHeightFieldShape", 0)
  2004. HK_PATCH_PARENT_SET(HK_NULL, "hkpSampledHeightFieldShape")
  2005. HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_INT, HK_NULL, 0)
  2006. HK_PATCH_MEMBER_ADDED("triangleFlip", TYPE_BYTE, HK_NULL, 0)
  2007. HK_PATCH_MEMBER_ADDED("offset", TYPE_REAL, HK_NULL, 0)
  2008. HK_PATCH_MEMBER_ADDED("scale", TYPE_REAL, HK_NULL, 0)
  2009. HK_PATCH_DEPENDS("hkBaseObject", 0)
  2010. HK_PATCH_DEPENDS("hkpShape", 0)
  2011. HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
  2012. HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
  2013. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  2014. HK_PATCH_END()
  2015. HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPairwiseCollisionFilter", 0)
  2016. HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
  2017. HK_PATCH_MEMBER_ADDED("disabledPairs", TYPE_ARRAY_STRUCT, "hkpPairwiseCollisionFilterCollisionPair", 0)
  2018. HK_PATCH_DEPENDS("hkBaseObject", 0)
  2019. HK_PATCH_DEPENDS("hkReferencedObject", 0)
  2020. HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
  2021. HK_PATCH_DEPENDS("hkpPairwiseCollisionFilterCollisionPair", 0)