Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

213 lines
3.9 KiB

  1. xof 0302txt 0064
  2. template Header {
  3. <3D82AB43-62DA-11cf-AB39-0020AF71E433>
  4. WORD major;
  5. WORD minor;
  6. DWORD flags;
  7. }
  8. template Vector {
  9. <3D82AB5E-62DA-11cf-AB39-0020AF71E433>
  10. FLOAT x;
  11. FLOAT y;
  12. FLOAT z;
  13. }
  14. template Coords2d {
  15. <F6F23F44-7686-11cf-8F52-0040333594A3>
  16. FLOAT u;
  17. FLOAT v;
  18. }
  19. template Matrix4x4 {
  20. <F6F23F45-7686-11cf-8F52-0040333594A3>
  21. array FLOAT matrix[16];
  22. }
  23. template ColorRGBA {
  24. <35FF44E0-6C7C-11cf-8F52-0040333594A3>
  25. FLOAT red;
  26. FLOAT green;
  27. FLOAT blue;
  28. FLOAT alpha;
  29. }
  30. template ColorRGB {
  31. <D3E16E81-7835-11cf-8F52-0040333594A3>
  32. FLOAT red;
  33. FLOAT green;
  34. FLOAT blue;
  35. }
  36. template IndexedColor {
  37. <1630B820-7842-11cf-8F52-0040333594A3>
  38. DWORD index;
  39. ColorRGBA indexColor;
  40. }
  41. template Boolean {
  42. <537DA6A0-CA37-11d0-941C-0080C80CFA7B>
  43. DWORD truefalse;
  44. }
  45. template Boolean2d {
  46. <4885AE63-78E8-11cf-8F52-0040333594A3>
  47. Boolean u;
  48. Boolean v;
  49. }
  50. template MaterialWrap {
  51. <4885AE60-78E8-11cf-8F52-0040333594A3>
  52. Boolean u;
  53. Boolean v;
  54. }
  55. template TextureFilename {
  56. <A42790E1-7810-11cf-8F52-0040333594A3>
  57. STRING filename;
  58. }
  59. template Material {
  60. <3D82AB4D-62DA-11cf-AB39-0020AF71E433>
  61. ColorRGBA faceColor;
  62. FLOAT power;
  63. ColorRGB specularColor;
  64. ColorRGB emissiveColor;
  65. [...]
  66. }
  67. template MeshFace {
  68. <3D82AB5F-62DA-11cf-AB39-0020AF71E433>
  69. DWORD nFaceVertexIndices;
  70. array DWORD faceVertexIndices[nFaceVertexIndices];
  71. }
  72. template MeshFaceWraps {
  73. <ED1EC5C0-C0A8-11d0-941C-0080C80CFA7B>
  74. DWORD nFaceWrapValues;
  75. array Boolean2d faceWrapValues[nFaceWrapValues];
  76. }
  77. template MeshTextureCoords {
  78. <F6F23F40-7686-11cf-8F52-0040333594A3>
  79. DWORD nTextureCoords;
  80. array Coords2d textureCoords[nTextureCoords];
  81. }
  82. template MeshMaterialList {
  83. <F6F23F42-7686-11cf-8F52-0040333594A3>
  84. DWORD nMaterials;
  85. DWORD nFaceIndexes;
  86. array DWORD faceIndexes[nFaceIndexes];
  87. [Material]
  88. }
  89. template MeshNormals {
  90. <F6F23F43-7686-11cf-8F52-0040333594A3>
  91. DWORD nNormals;
  92. array Vector normals[nNormals];
  93. DWORD nFaceNormals;
  94. array MeshFace faceNormals[nFaceNormals];
  95. }
  96. template MeshVertexColors {
  97. <1630B821-7842-11cf-8F52-0040333594A3>
  98. DWORD nVertexColors;
  99. array IndexedColor vertexColors[nVertexColors];
  100. }
  101. template Mesh {
  102. <3D82AB44-62DA-11cf-AB39-0020AF71E433>
  103. DWORD nVertices;
  104. array Vector vertices[nVertices];
  105. DWORD nFaces;
  106. array MeshFace faces[nFaces];
  107. [...]
  108. }
  109. template FrameTransformMatrix {
  110. <F6F23F41-7686-11cf-8F52-0040333594A3>
  111. Matrix4x4 frameMatrix;
  112. }
  113. template Frame {
  114. <3D82AB46-62DA-11cf-AB39-0020AF71E433>
  115. [...]
  116. }
  117. template FloatKeys {
  118. <10DD46A9-775B-11cf-8F52-0040333594A3>
  119. DWORD nValues;
  120. array FLOAT values[nValues];
  121. }
  122. template TimedFloatKeys {
  123. <F406B180-7B3B-11cf-8F52-0040333594A3>
  124. DWORD time;
  125. FloatKeys tfkeys;
  126. }
  127. template AnimationKey {
  128. <10DD46A8-775B-11cf-8F52-0040333594A3>
  129. DWORD keyType;
  130. DWORD nKeys;
  131. array TimedFloatKeys keys[nKeys];
  132. }
  133. template AnimationOptions {
  134. <E2BF56C0-840F-11cf-8F52-0040333594A3>
  135. DWORD openclosed;
  136. DWORD positionquality;
  137. }
  138. template Animation {
  139. <3D82AB4F-62DA-11cf-AB39-0020AF71E433>
  140. [...]
  141. }
  142. template AnimationSet {
  143. <3D82AB50-62DA-11cf-AB39-0020AF71E433>
  144. [Animation]
  145. }
  146. template InlineData {
  147. <3A23EEA0-94B1-11d0-AB39-0020AF71E433>
  148. [BINARY]
  149. }
  150. template Url {
  151. <3A23EEA1-94B1-11d0-AB39-0020AF71E433>
  152. DWORD nUrls;
  153. array STRING urls[nUrls];
  154. }
  155. template ProgressiveMesh {
  156. <8A63C360-997D-11d0-941C-0080C80CFA7B>
  157. [Url, InlineData]
  158. }
  159. template Guid {
  160. <A42790E0-7810-11cf-8F52-0040333594A3>
  161. DWORD data1;
  162. WORD data2;
  163. WORD data3;
  164. array UCHAR data4[8];
  165. }
  166. template StringProperty {
  167. <7F0F21E0-BFE1-11d1-82C0-00A0C9697271>
  168. STRING key;
  169. STRING value;
  170. }
  171. template PropertyBag {
  172. <7F0F21E1-BFE1-11d1-82C0-00A0C9697271>
  173. [StringProperty]
  174. }
  175. template ExternalVisual {
  176. <98116AA0-BDBA-11d1-82C0-00A0C9697271>
  177. Guid guidExternalVisual;
  178. [...]
  179. }