xof 0303txt 0032 # Green Gandalf's standard X file templates # Created 5 October 2008 template Vector { <3d82ab5e-62da-11cf-ab39-0020af71e433> FLOAT x; FLOAT y; FLOAT z; } template MeshFace { <3d82ab5f-62da-11cf-ab39-0020af71e433> DWORD nFaceVertexIndices; array DWORD faceVertexIndices[nFaceVertexIndices]; } template Mesh { <3d82ab44-62da-11cf-ab39-0020af71e433> DWORD nVertices; array Vector vertices[nVertices]; DWORD nFaces; array MeshFace faces[nFaces]; [...] } template MeshNormals { DWORD nNormals; array Vector normals[nNormals]; DWORD nFaceNormals; array MeshFace faceNormals[nFaceNormals]; } template Coords2d { FLOAT u; FLOAT v; } template XSkinMeshHeader { <3CF169CE-FF7C-44AB-93C0-F78F62D172E2> WORD nMaxSkinWeightsPerVertex; WORD nMaxSkinWeightsPerFace; WORD nBones; } template SkinWeights { <6F0D123B-BAD2-4167-A0D0-80224F25FABB> CSTRING transformNodeName; DWORD nWeights; array DWORD vertexIndices[nWeights]; array FLOAT weights[nWeights]; Matrix4x4 matrixOffset; } template MeshTextureCoords { DWORD nTextureCoords; array Coords2d textureCoords[nTextureCoords]; } Frame Snake { FrameTransformMatrix { 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00;; } Frame UpperJaw { FrameTransformMatrix { 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00;; } } Frame LowerJaw { FrameTransformMatrix { 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00;; } } Mesh SnakeMesh { 56; -50.00; -2.50; -2.50;, -50.00; -2.50; 2.50;, -47.50; -2.50; -3.50;, -47.50; 3.00; -2.50;, -47.50; 3.00; 2.50;, -47.50; -2.50; 3.50;, -37.50; -2.50; -4.50;, -37.50; 3.00; -3.50;, -37.50; 3.50; 0.00;, -37.50; 3.00; 3.50;, -37.50; -2.50; 4.50;, -33.50; -0.00; -5.00;, -33.50; 2.50; -4.33;, -33.50; 4.33; -2.50;, -33.50; 5.00; -0.00;, -33.50; 4.33; 2.50;, -33.50; 2.50; 4.33;, -33.50; 0.00; 5.00;, -30.00; -0.00; -5.00;, -30.00; 1.29; -4.83;, -30.00; 2.50; -4.33;, -30.00; 3.54; -3.54;, -30.00; 4.33; -2.50;, -30.00; 4.83; -1.29;, -30.00; 5.00; -0.00;, -30.00; 4.83; 1.29;, -30.00; 4.33; 2.50;, -30.00; 3.54; 3.54;, -30.00; 2.50; 4.33;, -30.00; 1.29; 4.83;, -30.00; 0.00; 5.00;, -50.00; -2.50; 2.50;, -50.00; -2.50; -2.50;, -47.50; -2.50; 3.50;, -47.50; -3.00; 2.50;, -47.50; -3.00; -2.50;, -47.50; -2.50; -3.50;, -37.50; -3.00; 3.50;, -37.50; -3.50; 0.00;, -37.50; -3.00; -3.50;, -33.50; -2.50; 4.33;, -33.50; -4.33; 2.50;, -33.50; -5.00; -0.00;, -33.50; -4.33; -2.50;, -33.50; -2.50; -4.33;, -30.00; -1.29; 4.83;, -30.00; -2.50; 4.33;, -30.00; -3.54; 3.54;, -30.00; -4.33; 2.50;, -30.00; -4.83; 1.29;, -30.00; -5.00; -0.00;, -30.00; -4.83; -1.29;, -30.00; -4.33; -2.50;, -30.00; -3.54; -3.54;, -30.00; -2.50; -4.33;, -30.00; -1.29; -4.83;; 78; 3;0, 1, 4, 3;0, 4, 3, 3;0, 3, 2, 3;1, 5, 4;, 3;2, 7, 6;, 3;2, 3, 7;, 3;3, 8, 7;, 3;3, 4, 8;, 3;4, 9, 8;, 3;4, 10, 9;, 3;4, 5, 10;, 3;6, 12, 11;, 3;6, 7, 12;, 3;7, 13, 12;, 3;7, 8, 13;, 3;8, 14, 13;, 3;8, 15, 14;, 3;8, 9, 15;, 3;9, 16, 15;, 3;9, 17, 16;, 3;9, 10, 17;, 3;11, 19, 18;, 3;11, 12, 19;, 3;12, 20, 19;, 3;12, 21, 20;, 3;12, 13, 21;, 3;13, 22, 21;, 3;13, 23, 22;, 3;13, 14, 23;, 3;14, 24, 23;, 3;14, 25, 24;, 3;14, 15, 25;, 3;15, 26, 25;, 3;15, 27, 26;, 3;15, 16, 27;, 3;16, 28, 27;, 3;16, 29, 28;, 3;16, 17, 29;, 3;17, 30, 29;, 3;31, 34, 33;, 3;31, 35, 34;, 3;31, 32, 35;, 3;32, 36, 35;, 3;33, 37, 10;, 3;33, 34, 37;, 3;34, 38, 37;, 3;34, 35, 38;, 3;35, 39, 38;, 3;35, 36, 39;, 3;36, 6, 39;, 3;10, 40, 17;, 3;10, 37, 40;, 3;37, 41, 40;, 3;37, 38, 41;, 3;38, 42, 41;, 3;38, 43, 42;, 3;38, 39, 43;, 3;39, 44, 43;, 3;39, 6, 44;, 3;6, 11, 44;, 3;17, 45, 30;, 3;17, 40, 45;, 3;40, 46, 45;, 3;40, 47, 46;, 3;40, 41, 47;, 3;41, 48, 47;, 3;41, 49, 48;, 3;41, 42, 49;, 3;42, 50, 49;, 3;42, 51, 50;, 3;42, 43, 51;, 3;43, 52, 51;, 3;43, 53, 52;, 3;43, 44, 53;, 3;44, 54, 53;, 3;44, 55, 54;, 3;44, 11, 55;, 3;11, 18, 55;; MeshNormals { 56; -0.81; 0.37; -0.47;, -0.81; 0.37; 0.47;, -0.23; 0.17; -0.96;, -0.48; 0.70; -0.52;, -0.48; 0.70; 0.52;, -0.23; 0.17; 0.96;, -0.08; -0.47; -0.88;, -0.16; 0.69; -0.71;, -0.17; 0.99; -0.00;, -0.16; 0.69; 0.70;, -0.08; -0.47; 0.88;, -0.11; 0.04; -0.99;, -0.10; 0.47; -0.88;, -0.13; 0.88; -0.46;, -0.19; 0.98; 0.00;, -0.13; 0.88; 0.46;, -0.08; 0.48; 0.87;, -0.08; 0.03; 1.00;, 0.00; 0.00; -1.00;, -0.01; 0.26; -0.97;, 0.00; 0.50; -0.87;, -0.01; 0.71; -0.71;, 0.00; 0.87; -0.50;, -0.01; 0.97; -0.26;, 0.00; 1.00; 0.00;, -0.01; 0.97; 0.26;, 0.00; 0.87; 0.50;, -0.01; 0.71; 0.71;, 0.00; 0.50; 0.87;, -0.01; 0.26; 0.97;, 0.00; 0.00; 1.00;, -0.81; 0.37; 0.47;, -0.81; 0.37; -0.47;, -0.23; 0.17; 0.96;, -0.12; -0.97; 0.23;, -0.12; -0.97; -0.23;, -0.23; 0.17; -0.96;, -0.08; -0.93; 0.35;, -0.17; -0.99; 0.00;, -0.08; -0.93; -0.35;, -0.02; -0.51; 0.86;, -0.13; -0.88; 0.46;, -0.19; -0.98; 0.00;, -0.13; -0.88; -0.46;, -0.02; -0.51; -0.86;, -0.01; -0.26; 0.97;, 0.00; -0.50; 0.87;, -0.01; -0.71; 0.71;, 0.00; -0.87; 0.50;, -0.01; -0.97; 0.26;, 0.00; -1.00; 0.00;, -0.01; -0.97; -0.26;, 0.00; -0.87; -0.50;, -0.01; -0.71; -0.71;, 0.00; -0.50; -0.87;, -0.01; -0.26; -0.97;; 78; 3;0, 1, 4;, 3;0, 4, 3;, 3;0, 3, 2;, 3;1, 5, 4;, 3;2, 7, 6;, 3;2, 3, 7;, 3;3, 8, 7;, 3;3, 4, 8;, 3;4, 9, 8;, 3;4, 10, 9;, 3;4, 5, 10;, 3;6, 12, 11;, 3;6, 7, 12;, 3;7, 13, 12;, 3;7, 8, 13;, 3;8, 14, 13;, 3;8, 15, 14;, 3;8, 9, 15;, 3;9, 16, 15;, 3;9, 17, 16;, 3;9, 10, 17;, 3;11, 19, 18;, 3;11, 12, 19;, 3;12, 20, 19;, 3;12, 21, 20;, 3;12, 13, 21;, 3;13, 22, 21;, 3;13, 23, 22;, 3;13, 14, 23;, 3;14, 24, 23;, 3;14, 25, 24;, 3;14, 15, 25;, 3;15, 26, 25;, 3;15, 27, 26;, 3;15, 16, 27;, 3;16, 28, 27;, 3;16, 29, 28;, 3;16, 17, 29;, 3;17, 30, 29;, 3;31, 34, 33;, 3;31, 35, 34;, 3;31, 32, 35;, 3;32, 36, 35;, 3;33, 37, 10;, 3;33, 34, 37;, 3;34, 38, 37;, 3;34, 35, 38;, 3;35, 39, 38;, 3;35, 36, 39;, 3;36, 6, 39;, 3;10, 40, 17;, 3;10, 37, 40;, 3;37, 41, 40;, 3;37, 38, 41;, 3;38, 42, 41;, 3;38, 43, 42;, 3;38, 39, 43;, 3;39, 44, 43;, 3;39, 6, 44;, 3;6, 11, 44;, 3;17, 45, 30;, 3;17, 40, 45;, 3;40, 46, 45;, 3;40, 47, 46;, 3;40, 41, 47;, 3;41, 48, 47;, 3;41, 49, 48;, 3;41, 42, 49;, 3;42, 50, 49;, 3;42, 51, 50;, 3;42, 43, 51;, 3;43, 52, 51;, 3;43, 53, 52;, 3;43, 44, 53;, 3;44, 54, 53;, 3;44, 55, 54;, 3;44, 11, 55;, 3;11, 18, 55;; } MeshTextureCoords { 56; 0.30; 0.00;, 0.70; 0.00;, 0.20; 0.13;, 0.30; 0.13;, 0.70; 0.13;, 0.80; 0.13;, 0.10; 0.63;, 0.20; 0.63;, 0.50; 0.63;, 0.80; 0.63;, 0.90; 0.63;, 0.00; 0.82;, 0.17; 0.82;, 0.33; 0.82;, 0.50; 0.82;, 0.67; 0.82;, 0.83; 0.82;, 1.00; 0.82;, 0.00; 1.00;, 0.08; 1.00;, 0.17; 1.00;, 0.25; 1.00;, 0.33; 1.00;, 0.42; 1.00;, 0.50; 1.00;, 0.58; 1.00;, 0.67; 1.00;, 0.75; 1.00;, 0.83; 1.00;, 0.92; 1.00;, 1.00; 1.00;, 0.30; 0.00;, 0.70; 0.00;, 0.20; 0.13;, 0.30; 0.13;, 0.70; 0.13;, 0.80; 0.13;, 0.20; 0.63;, 0.50; 0.63;, 0.80; 0.63;, 0.17; 0.82;, 0.33; 0.82;, 0.50; 0.82;, 0.67; 0.82;, 0.83; 0.82;, 0.08; 1.00;, 0.17; 1.00;, 0.25; 1.00;, 0.33; 1.00;, 0.42; 1.00;, 0.50; 1.00;, 0.58; 1.00;, 0.67; 1.00;, 0.75; 1.00;, 0.83; 1.00;, 0.92; 1.00;; } XSkinMeshHeader { 1; 3; 2; } SkinWeights { "UpperJaw"; 31; 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30; 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.50, 1.00, 1.00, 1.00, 0.50, 0.50, 1.00, 1.00, 1.00, 1.00, 1.00, 0.50, 0.50, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.50; 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00;; } SkinWeights { "LowerJaw"; 31; 31, 32, 33, 34, 35, 36, 10, 37, 38, 39, 6, 17, 40, 41, 42, 43, 44, 11, 30, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 18; 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.50, 1.00, 1.00, 1.00, 0.50, 0.50, 1.00, 1.00, 1.00, 1.00, 1.00, 0.50, 0.50, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.50; 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00, 0.00, 0.00, 0.00, 0.00, 1.00;; } } }