correct for re-arranged imports
[blender-addons-contrib.git] / io_directx_bel / templates_x.py
1 # dx 'strict' templates
2 # lower() since some apps does not respect it,
3 # and to keep the 'as it should be' syntax
4
5 defaultTemplates={}
6 templatesConvert={}
7
8 # mesh template
9 defaultTemplates['Mesh'.lower()] = {
10     'uuid' : '<3d82ab44-62da-11cf-ab39-0020af71e433>',
11     'restriction' : '[...]',
12     'members' : (
13         ('dword', 'nVertices'),
14         ('array', 'vector', 'vertices[nVertices]'),
15         ('dword', 'nFaces'),
16         ('array', 'MeshFace', 'faces[nFaces]'),
17     )
18 }
19
20 defaultTemplates['FrameTransformMatrix'.lower()] = {
21     'uuid' : '<f6f23f41-7686-11cf-8f52-0040333594a3>',
22     'restriction' : 'closed',
23     'members' : (
24         ('matrix4x4', 'frameMatrix'),
25     )
26 }
27
28 templatesConvert['matrix4x4'] = 'Matrix( [fields[0][0:4], fields[0][4:8] , fields[0][8:12] , fields[0][12:16]] )'
29 defaultTemplates['matrix4x4'.lower()] = {
30     'uuid' : '<f6f23f45-7686-11cf-8f52-0040333594a3>',
31     'restriction' : 'closed',
32     'members' : (
33         ('array', 'float', 'matrix[16]'),
34     )
35 }
36
37 #returns [ [vid0,vid1,vid2], [vid1,vid2,vid3,vid4] .. ]
38 templatesConvert['meshface'] = 'fields[1]'
39 defaultTemplates['MeshFace'.lower()] = {
40     'uuid' : '<3d82ab5f-62da-11cf-ab39-0020af71e433>',
41     'restriction' : 'closed',
42     'members' : (
43         ('dword', 'nFaceVertexIndices'),
44         ('array', 'dword', 'faceVertexIndices[nFaceVertexIndices]')
45     )
46 }
47
48 defaultTemplates['vector'.lower()] = {
49     'uuid' : '<3d82ab5e-62da-11cf-ab39-0020af71e433>',
50     'restriction' : 'closed',
51     'members' : (
52         ('float', 'x'),
53         ('float', 'y'),
54         ('float', 'z')
55     )
56 }
57
58 defaultTemplates['Coords2d'.lower()] = {
59     'uuid' : '<f6f23f44-7686-11cf-8f52-0040333594a3>',
60     'restriction' : 'closed',
61     'members' : (
62         ('float', 'u'),
63         ('float', 'v')
64     )
65 }
66
67 # returns [ uvAsVertsLocation ]
68 templatesConvert['meshtexturecoords'] = 'fields[1]'
69 defaultTemplates['MeshTextureCoords'.lower()] = {
70     'uuid' : '<f6f23f40-7686-11cf-8f52-0040333594a3>',
71     'restriction' : 'closed',
72     'members' : (
73         ('dword', 'nTextureCoords'),
74         ('array', 'Coords2d', 'textureCoords[nTextureCoords]')
75     )
76 }
77
78 defaultTemplates['meshnormals'.lower()] = {
79     'uuid' : '<f6f23f43-7686-11cf-8f52-0040333594a3>',
80     'restriction' : 'closed',
81     'members' : (
82         ('dword', 'nNormals'),
83         ('array', 'vector', 'normals[nNormals]'),
84         ('dword', 'nFaceNormals'),
85         ('array', 'MeshFace', 'faceNormals[nFaceNormals]')
86     )
87 }
88
89 # returns [ nMaterials, [ materialindex of each face ] ]
90 templatesConvert['meshmateriallist'] = '[fields[0],fields[2]]'
91 defaultTemplates['MeshMaterialList'.lower()] = {
92     'uuid' : '<f6f23f42-7686-11cf-8f52-0040333594a3>',
93     'restriction' : '[Material]',
94     'members' : (
95         ('dword', 'nMaterials'),
96         ('dword', 'nFaceIndexes'),
97         ('array', 'dword', 'faceIndexes[nFaceIndexes]')
98     )
99 }
100
101 defaultTemplates['Material'.lower()] = {
102     'uuid' : '<3d82ab4d-62da-11cf-ab39-0020af71e433>',
103     'restriction' : '[...]',
104     'members' : (
105         ('colorrgba', 'faceColor'),
106         ('float', 'power'),
107         ('colorrgb', 'specularColor'),
108         ('colorrgb', 'emissiveColor')
109     )
110 }
111
112 templatesConvert['colorrgba'] = 'fields[:3],fields[3]'
113 defaultTemplates['colorrgba'.lower()] = {
114     'uuid' : '<35ff44e0-6c7c-11cf-8f52-0040333594a3>',
115     'restriction' : 'closed',
116     'members' : (
117         ('float', 'red'),
118         ('float', 'green'),
119         ('float', 'blue'),
120         ('float', 'alpha')
121     )
122 }
123
124 defaultTemplates['colorrgb'.lower()] = {
125     'uuid' : '<d3e16e81-7835-11cf-8f52-0040333594a3>',
126     'restriction' : 'closed',
127     'members' : (
128         ('float', 'red'),
129         ('float', 'green'),
130         ('float', 'blue')
131     )
132 }
133
134 defaultTemplates['TextureFilename'.lower()] = {
135     'uuid' : '<a42790e1-7810-11cf-8f52-0040333594a3>',
136     'restriction' : 'closed',
137     'members' : (
138         ('string', 'filename'),
139     )
140 }
141
142 defaultTemplates['SkinWeights'.lower()] = {
143     'uuid' : '<6f0d123b-bad2-4167-a0d0-80224f25fabb>',
144     'restriction' : 'closed',
145     'members' : (
146         ('string', 'transformNodeName'),
147         ('dword', 'nWeights'),
148         ('array', 'dword', 'vertexIndices[nWeights]'),
149         ('array', 'float', 'weights[nWeights]'),
150         ('matrix4x4', 'matrixOffset')
151     )
152 }
153
154 defaultTemplates['XSkinMeshHeader'.lower()] = {
155     'uuid' : '3cf169ce-ff7c-44ab-93c0-f78f62d172e2',
156     'restriction' : 'closed',
157     'members' : (
158         ('word', 'nMaxSkinWeightsPerVertex'),
159         ('word', 'nMaxSkinWeightsPerFace'),
160         ('word', 'nBones')
161     )
162 }