~ubuntu-branches/ubuntu/trusty/blender/trusty

« back to all changes in this revision

Viewing changes to release/scripts/addons_contrib/io_directx_bel/templates_x.py

  • Committer: Package Import Robot
  • Author(s): Matteo F. Vescovi
  • Date: 2012-05-12 20:02:22 UTC
  • mfrom: (14.2.16 sid)
  • Revision ID: package-import@ubuntu.com-20120512200222-lznjs2cxzaq96wua
Tags: 2.63a-1
* New upstream bugfix release
  + debian/patches/: re-worked since source code changed

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
}