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

其他游戏

开发平台:

Visual C++

  1. /* 
  2.  * 
  3.  * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
  4.  * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
  5.  * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
  6.  * 
  7.  */
  8. #ifndef HK_PATCHES_FILE
  9. # error You must define HK_PATCHES_FILE before including this file
  10. #endif
  11. #include <Common/Base/Config/hkConfigBranches.h>
  12. {
  13. #define HK_CLASS_ADDED -1
  14. #define HK_CLASS_REMOVED -1
  15. //
  16. // Defaults
  17. //
  18. // - NONE
  19. #define HK_DEFAULT_VALUES_NONE HK_NULL
  20. #define HK_DEFAULT_STORAGE_NONE void*
  21. #define HK_DEFAULT_ARRAY_NONE
  22. #define HK_COUNT_OF_OLD_NONE 0
  23. #define HK_COUNT_OF_NEW_NONE 0
  24. // - SUPPORTED TYPES
  25. #define HK_DEFAULT_STORAGE_TYPE_INT(X) hkInt64
  26. #define HK_DEFAULT_STORAGE_TYPE_REAL(X) hkReal
  27. #define HK_DEFAULT_STORAGE_TYPE_CSTRING(X) char*
  28. #define HK_DEFAULT_STORAGE_hkVector4(X,Y,Z,W) hkReal
  29. #define HK_DEFAULT_STORAGE_hkQuaternion(X,Y,Z,W) hkReal
  30. #define HK_DEFAULT_STORAGE_hkMatrix3(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) hkReal
  31. #define HK_DEFAULT_STORAGE_hkRotation(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) hkReal
  32. #define HK_DEFAULT_STORAGE_hkQsTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) hkReal
  33. #define HK_DEFAULT_STORAGE_hkMatrix4(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) hkReal
  34. #define HK_DEFAULT_STORAGE_hkTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) hkReal
  35. #define HK_DEFAULT_ARRAY_TYPE_INT(X) []
  36. #define HK_DEFAULT_ARRAY_TYPE_REAL(X) []
  37. #define HK_DEFAULT_ARRAY_TYPE_CSTRING(X) []
  38. #define HK_DEFAULT_ARRAY_hkVector4(X,Y,Z,W) []
  39. #define HK_DEFAULT_ARRAY_hkQuaternion(X,Y,Z,W) []
  40. #define HK_DEFAULT_ARRAY_hkMatrix3(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) []
  41. #define HK_DEFAULT_ARRAY_hkRotation(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) []
  42. #define HK_DEFAULT_ARRAY_hkQsTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) []
  43. #define HK_DEFAULT_ARRAY_hkMatrix4(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) []
  44. #define HK_DEFAULT_ARRAY_hkTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) []
  45. #define HK_DEFAULT_VALUES_TYPE_INT(X) {X}
  46. #define HK_DEFAULT_VALUES_TYPE_REAL(X) {X}
  47. #define HK_DEFAULT_VALUES_TYPE_CSTRING(X) {X}
  48. #define HK_DEFAULT_VALUES_hkVector4(X,Y,Z,W) {X,Y,Z,W}
  49. #define HK_DEFAULT_VALUES_hkQuaternion(X,Y,Z,W) {X,Y,Z,W}
  50. #define HK_DEFAULT_VALUES_hkMatrix3(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) {X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2}
  51. #define HK_DEFAULT_VALUES_hkRotation(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) {X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2}
  52. #define HK_DEFAULT_VALUES_hkQsTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) {X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2}
  53. #define HK_DEFAULT_VALUES_hkMatrix4(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) {X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3}
  54. #define HK_DEFAULT_VALUES_hkTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) {X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3}
  55. #define HK_COUNT_OF_OLD_TYPE_INT(X) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  56. #define HK_COUNT_OF_OLD_TYPE_REAL(X) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  57. #define HK_COUNT_OF_OLD_TYPE_CSTRING(X) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  58. #define HK_COUNT_OF_OLD_hkVector4(X,Y,Z,W) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  59. #define HK_COUNT_OF_OLD_hkQuaternion(X,Y,Z,W) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  60. #define HK_COUNT_OF_OLD_hkMatrix3(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  61. #define HK_COUNT_OF_OLD_hkRotation(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  62. #define HK_COUNT_OF_OLD_hkQsTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  63. #define HK_COUNT_OF_OLD_hkMatrix4(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  64. #define HK_COUNT_OF_OLD_hkTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__))
  65. #define HK_COUNT_OF_NEW_TYPE_INT(X) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  66. #define HK_COUNT_OF_NEW_TYPE_REAL(X) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  67. #define HK_COUNT_OF_NEW_TYPE_CSTRING(X) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  68. #define HK_COUNT_OF_NEW_hkVector4(X,Y,Z,W) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  69. #define HK_COUNT_OF_NEW_hkQuaternion(X,Y,Z,W) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  70. #define HK_COUNT_OF_NEW_hkMatrix3(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  71. #define HK_COUNT_OF_NEW_hkRotation(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  72. #define HK_COUNT_OF_NEW_hkQsTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  73. #define HK_COUNT_OF_NEW_hkMatrix4(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  74. #define HK_COUNT_OF_NEW_hkTransform(X0,Y0,Z0,W0,X1,Y1,Z1,W1,X2,Y2,Z2,W2,X3,Y3,Z3,W3) HK_COUNT_OF(HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__))
  75. //
  76. // Patches
  77. //
  78. #define HK_PATCH_BEGIN(CLASSNAME, OLDVER, NEWNAME, NEWVER)
  79. #define HK_PATCH_GROUP(CNAME, VERSION) static const hkVersionPatchManager::GroupPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {CNAME, VERSION};
  80. #define HK_PATCH_CAST(CNAME) static const hkVersionPatchManager::CastPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {CNAME};
  81. #define HK_PATCH_DEPENDS(CNAME, VERSION) static const hkVersionPatchManager::DependsPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {CNAME, VERSION};
  82. #define HK_PATCH_PARENT_SET(OLDNAME, NEWNAME) static const hkVersionPatchManager::SetParentPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {OLDNAME, NEWNAME};
  83. #define HK_PATCH_ENUM_ADDED(NAME) static const hkVersionPatchManager::EnumAddedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME};
  84. #define HK_PATCH_ENUM_REMOVED(NAME) static const hkVersionPatchManager::EnumRemovedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME};
  85. #define HK_PATCH_ENUM_RENAMED(OLD, NEW) static const hkVersionPatchManager::EnumRenamedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {OLD, NEW};
  86. #define HK_PATCH_ENUM_VALUE_ADDED(NAME, VNAME, VAL) static const hkVersionPatchManager::EnumValueAddedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME, VNAME, VAL};
  87. #define HK_PATCH_ENUM_VALUE_REMOVED(NAME, VNAME, VAL) static const hkVersionPatchManager::EnumValueRemovedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME, VNAME, VAL};
  88. #define HK_PATCH_ENUM_VALUE_CHANGED(NAME, VNAME, OLD, NEW) static const hkVersionPatchManager::EnumValueChangedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME, VNAME, OLD, NEW};
  89. #define HK_PATCH_MEMBER_ADDED(NAME, TYPE, TYPE_NAME, TUPLES) static const hkVersionPatchManager::MemberAddedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME,hkDataObject::TYPE,TYPE_NAME,TUPLES};
  90. #define HK_PATCH_MEMBER_RENAMED(OLDNAME,NEWNAME) static const hkVersionPatchManager::MemberRenamedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {OLDNAME,NEWNAME};
  91. #define HK_PATCH_MEMBER_DEFAULT(NAME,OLD,NEW) 
  92. static const HK_DEFAULT_STORAGE_##OLD HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__) HK_DEFAULT_ARRAY_##OLD = HK_DEFAULT_VALUES_##OLD;
  93. static const HK_DEFAULT_STORAGE_##NEW HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__) HK_DEFAULT_ARRAY_##NEW = HK_DEFAULT_VALUES_##NEW;
  94. static const hkVersionPatchManager::MemberDefaultPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME,HK_PREPROCESSOR_JOIN_TOKEN(oldDefaults,__LINE__),HK_COUNT_OF_OLD_##OLD,HK_PREPROCESSOR_JOIN_TOKEN(newDefaults,__LINE__),HK_COUNT_OF_NEW_##NEW};
  95. #define HK_PATCH_FUNCTION(NAME) static const hkVersionPatchManager::FunctionPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = { #NAME, NAME };
  96. #define HK_PATCH_MEMBER_REMOVED(NAME, TYPE, TYPE_NAME, TUPLES) static const hkVersionPatchManager::MemberRemovedPatch HK_PREPROCESSOR_JOIN_TOKEN(p,__LINE__) = {NAME,hkDataObject::TYPE,TYPE_NAME,TUPLES};
  97. #define HK_PATCH_END()
  98. # include HK_PATCHES_FILE
  99. #undef HK_PATCH_BEGIN
  100. #undef HK_PATCH_GROUP
  101. #undef HK_PATCH_CAST
  102. #undef HK_PATCH_DEPENDS
  103. #undef HK_PATCH_PARENT_SET
  104. #undef HK_PATCH_ENUM_ADDED
  105. #undef HK_PATCH_ENUM_REMOVED
  106. #undef HK_PATCH_ENUM_RENAMED
  107. #undef HK_PATCH_ENUM_VALUE_ADDED
  108. #undef HK_PATCH_ENUM_VALUE_REMOVED
  109. #undef HK_PATCH_ENUM_VALUE_CHANGED
  110. #undef HK_PATCH_MEMBER_ADDED
  111. #undef HK_PATCH_MEMBER_RENAMED
  112. #undef HK_PATCH_MEMBER_DEFAULT
  113. #undef HK_PATCH_FUNCTION
  114. #undef HK_PATCH_MEMBER_REMOVED
  115. #undef HK_PATCH_END
  116. #define HK_PATCH_BEGIN(CLASSNAME, OLDVER, NEWCLASSNAME, NEWVER) { const char* classname = CLASSNAME; const char* newclassname = NEWCLASSNAME; const int oldver = OLDVER; const int newver = NEWVER; static const hkVersionPatchManager::PatchInfo::Component patch[] = {
  117. #define HK_PATCH_GROUP(CNAME, VERSION) {hkVersionPatchManager::PATCH_GROUP, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  118. #define HK_PATCH_CAST(CNAME) {hkVersionPatchManager::PATCH_CAST, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  119. #define HK_PATCH_DEPENDS(CNAME, VERSION) {hkVersionPatchManager::PATCH_DEPENDS, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  120. #define HK_PATCH_PARENT_SET(OLDNAME, NEWNAME) {hkVersionPatchManager::PATCH_PARENT_SET, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  121. #define HK_PATCH_ENUM_ADDED(NAME) {hkVersionPatchManager::PATCH_ENUM_ADDED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  122. #define HK_PATCH_ENUM_REMOVED(NAME) {hkVersionPatchManager::PATCH_ENUM_REMOVED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  123. #define HK_PATCH_ENUM_RENAMED(OLD, NEW) {hkVersionPatchManager::PATCH_ENUM_RENAMED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  124. #define HK_PATCH_ENUM_VALUE_ADDED(NAME, VNAME, VAL) {hkVersionPatchManager::PATCH_ENUM_VALUE_ADDED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  125. #define HK_PATCH_ENUM_VALUE_REMOVED(NAME, VNAME, VAL) {hkVersionPatchManager::PATCH_ENUM_VALUE_RENAMED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  126. #define HK_PATCH_ENUM_VALUE_CHANGED(NAME, VNAME, OLD, NEW) {hkVersionPatchManager::PATCH_ENUM_VALUE_CHANGED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  127. #define HK_PATCH_MEMBER_ADDED(NAME, TYPE, TYPE_NAME, TUPLES) {hkVersionPatchManager::PATCH_MEMBER_ADDED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  128. #define HK_PATCH_MEMBER_RENAMED(OLDNAME,NEWNAME) {hkVersionPatchManager::PATCH_MEMBER_RENAMED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  129. #define HK_PATCH_MEMBER_DEFAULT(NAME,OLD,NEW) {hkVersionPatchManager::PATCH_MEMBER_DEFAULT, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  130. #define HK_PATCH_FUNCTION(NAME) {hkVersionPatchManager::PATCH_FUNCTION, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  131. #define HK_PATCH_MEMBER_REMOVED(NAME, TYPE, TYPE_NAME, TUPLES) {hkVersionPatchManager::PATCH_MEMBER_REMOVED, HK_PREPROCESSOR_JOIN_TOKEN(&p,__LINE__)},
  132. #define HK_PATCH_END() {hkVersionPatchManager::PATCH_INVALID, HK_NULL} }; static const hkVersionPatchManager::PatchInfo pinfo = {classname, newclassname, oldver, newver, patch, HK_COUNT_OF(patch) - 1}; man.addPatch(&pinfo); }
  133. # include HK_PATCHES_FILE
  134. #undef HK_PATCH_BEGIN
  135. #undef HK_PATCH_GROUP
  136. #undef HK_PATCH_CAST
  137. #undef HK_PATCH_DEPENDS
  138. #undef HK_PATCH_PARENT_SET
  139. #undef HK_PATCH_ENUM_ADDED
  140. #undef HK_PATCH_ENUM_REMOVED
  141. #undef HK_PATCH_ENUM_RENAMED
  142. #undef HK_PATCH_ENUM_VALUE_ADDED
  143. #undef HK_PATCH_ENUM_VALUE_REMOVED
  144. #undef HK_PATCH_ENUM_VALUE_CHANGED
  145. #undef HK_PATCH_MEMBER_ADDED
  146. #undef HK_PATCH_MEMBER_RENAMED
  147. #undef HK_PATCH_MEMBER_DEFAULT
  148. #undef HK_PATCH_FUNCTION
  149. #undef HK_PATCH_MEMBER_REMOVED
  150. #undef HK_PATCH_END
  151. #undef HK_CLASS_ADDED
  152. #undef HK_CLASS_REMOVED
  153. #undef HK_DEFAULT_VALUES_NONE
  154. #undef HK_DEFAULT_STORAGE_NONE
  155. #undef HK_DEFAULT_ARRAY_NONE
  156. #undef HK_COUNT_OF_OLD_NONE
  157. #undef HK_COUNT_OF_NEW_NONE
  158. // - SUPPORTED TYPES
  159. #undef HK_DEFAULT_ARRAY_TYPE_INT
  160. #undef HK_DEFAULT_ARRAY_TYPE_REAL
  161. #undef HK_DEFAULT_ARRAY_TYPE_CSTRING
  162. #undef HK_DEFAULT_ARRAY_hkVector4
  163. #undef HK_DEFAULT_ARRAY_hkQuaternion
  164. #undef HK_DEFAULT_ARRAY_hkMatrix3
  165. #undef HK_DEFAULT_ARRAY_hkRotation
  166. #undef HK_DEFAULT_ARRAY_hkQsTransform
  167. #undef HK_DEFAULT_ARRAY_hkMatrix4
  168. #undef HK_DEFAULT_ARRAY_hkTransform
  169. #undef HK_COUNT_OF_OLD_TYPE_INT
  170. #undef HK_COUNT_OF_OLD_TYPE_REAL
  171. #undef HK_COUNT_OF_OLD_TYPE_CSTRING
  172. #undef HK_COUNT_OF_OLD_hkVector4
  173. #undef HK_COUNT_OF_OLD_hkQuaternion
  174. #undef HK_COUNT_OF_OLD_hkMatrix3
  175. #undef HK_COUNT_OF_OLD_hkRotation
  176. #undef HK_COUNT_OF_OLD_hkQsTransform
  177. #undef HK_COUNT_OF_OLD_hkMatrix4
  178. #undef HK_COUNT_OF_OLD_hkTransform
  179. #undef HK_COUNT_OF_NEW_TYPE_INT
  180. #undef HK_COUNT_OF_NEW_TYPE_REAL
  181. #undef HK_COUNT_OF_NEW_TYPE_CSTRING
  182. #undef HK_COUNT_OF_NEW_hkVector4
  183. #undef HK_COUNT_OF_NEW_hkQuaternion
  184. #undef HK_COUNT_OF_NEW_hkMatrix3
  185. #undef HK_COUNT_OF_NEW_hkRotation
  186. #undef HK_COUNT_OF_NEW_hkQsTransform
  187. #undef HK_COUNT_OF_NEW_hkMatrix4
  188. #undef HK_COUNT_OF_NEW_hkTransform
  189. #undef HK_DEFAULT_STORAGE_TYPE_INT
  190. #undef HK_DEFAULT_STORAGE_TYPE_REAL
  191. #undef HK_DEFAULT_STORAGE_TYPE_CSTRING
  192. #undef HK_DEFAULT_STORAGE_hkVector4
  193. #undef HK_DEFAULT_STORAGE_hkQuaternion
  194. #undef HK_DEFAULT_STORAGE_hkMatrix3
  195. #undef HK_DEFAULT_STORAGE_hkRotation
  196. #undef HK_DEFAULT_STORAGE_hkQsTransform
  197. #undef HK_DEFAULT_STORAGE_hkMatrix4
  198. #undef HK_DEFAULT_STORAGE_hkTransform
  199. #undef HK_DEFAULT_VALUES_TYPE_INT
  200. #undef HK_DEFAULT_VALUES_TYPE_REAL
  201. #undef HK_DEFAULT_VALUES_TYPE_CSTRING
  202. #undef HK_DEFAULT_VALUES_hkVector4
  203. #undef HK_DEFAULT_VALUES_hkQuaternion
  204. #undef HK_DEFAULT_VALUES_hkMatrix3
  205. #undef HK_DEFAULT_VALUES_hkRotation
  206. #undef HK_DEFAULT_VALUES_hkQsTransform
  207. #undef HK_DEFAULT_VALUES_hkMatrix4
  208. #undef HK_DEFAULT_VALUES_hkTransform
  209. }
  210. /*
  211. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  212. * Confidential Information of Havok.  (C) Copyright 1999-2009
  213. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  214. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  215. * rights, and intellectual property rights in the Havok software remain in
  216. * Havok and/or its suppliers.
  217. * Use of this software for evaluation purposes is subject to and indicates
  218. * acceptance of the End User licence Agreement for this product. A copy of
  219. * the license is included with this software and is also available at www.havok.com/tryhavok.
  220. */