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

其他游戏

开发平台:

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 HKSCENEDATA_MESH_FORMATS_HKXVERTEXP4N4T4B4W4I4C1Q2_HKCLASS_H
  9. #define HKSCENEDATA_MESH_FORMATS_HKXVERTEXP4N4T4B4W4I4C1Q2_HKCLASS_H
  10. extern const class hkClass hkxVertexP4N4T4B4W4I4C1Q2Class;
  11. extern const class hkClass hkxVertexP4N4T4B4W4I4Q4Class;
  12. extern const class hkClass hkxVertexP4N4T4B4W4I4C1T4Class;
  13. extern const class hkClass hkxVertexP4N4T4B4W4I4T6Class;
  14. extern const class hkClass hkxVertexP4N4T4B4W4I4C1T8Class;
  15. extern const class hkClass hkxVertexP4N4T4B4W4I4C1T12Class;
  16. // For backward compat, [Deprecated, quantized tcoords not much use]
  17. class hkxVertexP4N4T4B4W4I4C1Q2
  18. {
  19. public:
  20. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SCENE_DATA, hkxVertexP4N4T4B4W4I4C1Q2 );
  21. HK_DECLARE_REFLECTION();
  22. public:
  23. hkVector4 m_position;
  24. hkVector4 m_normal;
  25. hkVector4 m_tangent;
  26. hkVector4 m_binormal;
  27. hkUint32 m_weights;
  28. hkUint32 m_indices;
  29. hkUint32 m_diffuse;
  30. hkInt16 m_qu; 
  31. hkInt16 m_qv; 
  32. };
  33. // For backward compat, [Deprecated, quantized tcoords not much use]
  34. class hkxVertexP4N4T4B4W4I4Q4
  35. {
  36. public:
  37. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SCENE_DATA, hkxVertexP4N4T4B4W4I4Q4 );
  38. HK_DECLARE_REFLECTION();
  39. public:
  40. hkVector4 m_position;
  41. hkVector4 m_normal;
  42. hkVector4 m_tangent;
  43. hkVector4 m_binormal;
  44. hkUint32 m_weights;
  45. hkUint32 m_indices;
  46. hkInt16 m_qu0[2];
  47. hkInt16 m_qu1[2]; 
  48. };
  49. // 1 or 2 Tcoords
  50. class hkxVertexP4N4T4B4W4I4C1T4
  51. {
  52. // +version(1) 
  53. public:
  54. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SCENE_DATA, hkxVertexP4N4T4B4W4I4C1T4 );
  55. HK_DECLARE_REFLECTION();
  56. public:
  57. hkVector4 m_position;
  58. hkVector4 m_normal;
  59. hkVector4 m_tangent;
  60. hkVector4 m_binormal;
  61. hkUint8 m_w0;
  62. hkUint8 m_w1;
  63. hkUint8 m_w2;
  64. hkUint8 m_w3;
  65. hkUint8 m_i0;
  66. hkUint8 m_i1;
  67. hkUint8 m_i2;
  68. hkUint8 m_i3;
  69. hkUint32 m_diffuseA;
  70. hkReal m_u0;
  71. hkReal m_v0;
  72. hkReal m_u1;
  73. hkReal m_v1;
  74. hkUint32 m_diffuseB;
  75. };
  76. class hkxVertexP4N4T4B4W4I4T6
  77. {
  78. public:
  79. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SCENE_DATA, hkxVertexP4N4T4B4W4I4T6 );
  80. HK_DECLARE_REFLECTION();
  81. public:
  82. hkVector4 m_position;
  83. hkVector4 m_normal;
  84. hkVector4 m_tangent;
  85. hkVector4 m_binormal;
  86. hkUint8 m_w0;
  87. hkUint8 m_w1;
  88. hkUint8 m_w2;
  89. hkUint8 m_w3;
  90. hkUint8 m_i0;
  91. hkUint8 m_i1;
  92. hkUint8 m_i2;
  93. hkUint8 m_i3;
  94. hkReal m_u0;
  95. hkReal m_v0;
  96. hkReal m_u1;
  97. hkReal m_v1;
  98. hkReal m_u2;
  99. hkReal m_v2;
  100. };
  101. // 3 or 4 Tcoords
  102. class hkxVertexP4N4T4B4W4I4C1T8
  103. {
  104. // +version(1) 
  105. public:
  106. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SCENE_DATA, hkxVertexP4N4T4B4W4I4C1T8 );
  107. HK_DECLARE_REFLECTION();
  108. public:
  109. hkVector4 m_position;
  110. hkVector4 m_normal;
  111. hkVector4 m_tangent;
  112. hkVector4 m_binormal;
  113. hkUint8 m_w0;
  114. hkUint8 m_w1;
  115. hkUint8 m_w2;
  116. hkUint8 m_w3;
  117. hkUint8 m_i0;
  118. hkUint8 m_i1;
  119. hkUint8 m_i2;
  120. hkUint8 m_i3;
  121. hkUint32 m_diffuseA;
  122. hkReal m_u0;
  123. hkReal m_v0;
  124. hkReal m_u1;
  125. hkReal m_v1;
  126. hkReal m_u2;
  127. hkReal m_v2;
  128. hkReal m_u3;
  129. hkReal m_v3;
  130. hkUint32 m_diffuseB;
  131. };
  132. // 5 or 6 Tcoords
  133. class hkxVertexP4N4T4B4W4I4C1T12
  134. {
  135. // +version(1) 
  136. public:
  137. HK_DECLARE_NONVIRTUAL_CLASS_ALLOCATOR( HK_MEMORY_CLASS_SCENE_DATA, hkxVertexP4N4T4B4W4I4C1T12 );
  138. HK_DECLARE_REFLECTION();
  139. public:
  140. hkVector4 m_position;
  141. hkVector4 m_normal;
  142. hkVector4 m_tangent;
  143. hkVector4 m_binormal;
  144. hkUint8 m_w0;
  145. hkUint8 m_w1;
  146. hkUint8 m_w2;
  147. hkUint8 m_w3;
  148. hkUint8 m_i0;
  149. hkUint8 m_i1;
  150. hkUint8 m_i2;
  151. hkUint8 m_i3;
  152. hkUint32 m_diffuseA;
  153. hkReal m_u0;
  154. hkReal m_v0;
  155. hkReal m_u1;
  156. hkReal m_v1;
  157. hkReal m_u2;
  158. hkReal m_v2;
  159. hkReal m_u3;
  160. hkReal m_v3;
  161. hkReal m_u4;
  162. hkReal m_v4;
  163. hkReal m_u5;
  164. hkReal m_v5;
  165. hkUint32 m_diffuseB;
  166. };
  167. #endif // HKSCENEDATA_MESH_FORMATS_HKXVERTEXP4N4T4B4W4I4C1Q2_HKCLASS_H
  168. /*
  169. * Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
  170. * Confidential Information of Havok.  (C) Copyright 1999-2009
  171. * Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
  172. * Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
  173. * rights, and intellectual property rights in the Havok software remain in
  174. * Havok and/or its suppliers.
  175. * Use of this software for evaluation purposes is subject to and indicates
  176. * acceptance of the End User licence Agreement for this product. A copy of
  177. * the license is included with this software and is also available at www.havok.com/tryhavok.
  178. */