1
# dx 'strict' templates
2
# lower() since some apps does not respect it,
3
# and to keep the 'as it should be' syntax
9
defaultTemplates['Mesh'.lower()] = {
10
'uuid' : '<3d82ab44-62da-11cf-ab39-0020af71e433>',
11
'restriction' : '[...]',
13
('dword', 'nVertices'),
14
('array', 'vector', 'vertices[nVertices]'),
16
('array', 'MeshFace', 'faces[nFaces]'),
20
defaultTemplates['FrameTransformMatrix'.lower()] = {
21
'uuid' : '<f6f23f41-7686-11cf-8f52-0040333594a3>',
22
'restriction' : 'closed',
24
('matrix4x4', 'frameMatrix'),
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',
33
('array', 'float', 'matrix[16]'),
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',
43
('dword', 'nFaceVertexIndices'),
44
('array', 'dword', 'faceVertexIndices[nFaceVertexIndices]')
48
defaultTemplates['vector'.lower()] = {
49
'uuid' : '<3d82ab5e-62da-11cf-ab39-0020af71e433>',
50
'restriction' : 'closed',
58
defaultTemplates['Coords2d'.lower()] = {
59
'uuid' : '<f6f23f44-7686-11cf-8f52-0040333594a3>',
60
'restriction' : 'closed',
67
# returns [ uvAsVertsLocation ]
68
templatesConvert['meshtexturecoords'] = 'fields[1]'
69
defaultTemplates['MeshTextureCoords'.lower()] = {
70
'uuid' : '<f6f23f40-7686-11cf-8f52-0040333594a3>',
71
'restriction' : 'closed',
73
('dword', 'nTextureCoords'),
74
('array', 'Coords2d', 'textureCoords[nTextureCoords]')
78
defaultTemplates['meshnormals'.lower()] = {
79
'uuid' : '<f6f23f43-7686-11cf-8f52-0040333594a3>',
80
'restriction' : 'closed',
82
('dword', 'nNormals'),
83
('array', 'vector', 'normals[nNormals]'),
84
('dword', 'nFaceNormals'),
85
('array', 'MeshFace', 'faceNormals[nFaceNormals]')
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]',
95
('dword', 'nMaterials'),
96
('dword', 'nFaceIndexes'),
97
('array', 'dword', 'faceIndexes[nFaceIndexes]')
101
defaultTemplates['Material'.lower()] = {
102
'uuid' : '<3d82ab4d-62da-11cf-ab39-0020af71e433>',
103
'restriction' : '[...]',
105
('colorrgba', 'faceColor'),
107
('colorrgb', 'specularColor'),
108
('colorrgb', 'emissiveColor')
112
templatesConvert['colorrgba'] = 'fields[:3],fields[3]'
113
defaultTemplates['colorrgba'.lower()] = {
114
'uuid' : '<35ff44e0-6c7c-11cf-8f52-0040333594a3>',
115
'restriction' : 'closed',
124
defaultTemplates['colorrgb'.lower()] = {
125
'uuid' : '<d3e16e81-7835-11cf-8f52-0040333594a3>',
126
'restriction' : 'closed',
134
defaultTemplates['TextureFilename'.lower()] = {
135
'uuid' : '<a42790e1-7810-11cf-8f52-0040333594a3>',
136
'restriction' : 'closed',
138
('string', 'filename'),
142
defaultTemplates['SkinWeights'.lower()] = {
143
'uuid' : '<6f0d123b-bad2-4167-a0d0-80224f25fabb>',
144
'restriction' : 'closed',
146
('string', 'transformNodeName'),
147
('dword', 'nWeights'),
148
('array', 'dword', 'vertexIndices[nWeights]'),
149
('array', 'float', 'weights[nWeights]'),
150
('matrix4x4', 'matrixOffset')
154
defaultTemplates['XSkinMeshHeader'.lower()] = {
155
'uuid' : '3cf169ce-ff7c-44ab-93c0-f78f62d172e2',
156
'restriction' : 'closed',
158
('word', 'nMaxSkinWeightsPerVertex'),
159
('word', 'nMaxSkinWeightsPerFace'),