BlueGit

golden-age paperdoll-renderer

Files

paperdoll-renderer / tests / fixtures / bodies / multi-material / body.gltf

body.gltf

body.gltf 6.3 KiB Download Raw
1{
2 "extensionsUsed": [
3 "KHR_materials_specular"
4 ],
5 "asset": {
6 "version": "2.0",
7 "generator": "paperdoll generate_multi_material_body.py (CC0)"
8 },
9 "extras": {
10 "forward": "+Z"
11 },
12 "scene": 0,
13 "scenes": [
14 {
15 "nodes": [
16 0,
17 1
18 ]
19 }
20 ],
21 "nodes": [
22 {
23 "name": "Root"
24 },
25 {
26 "name": "Body",
27 "mesh": 0,
28 "skin": 0
29 }
30 ],
31 "skins": [
32 {
33 "joints": [
34 0
35 ],
36 "inverseBindMatrices": 18
37 }
38 ],
39 "meshes": [
40 {
41 "name": "Body",
42 "primitives": [
43 {
44 "attributes": {
45 "POSITION": 0,
46 "NORMAL": 1,
47 "TEXCOORD_0": 2,
48 "JOINTS_0": 3,
49 "WEIGHTS_0": 4
50 },
51 "indices": 5,
52 "material": 0
53 },
54 {
55 "attributes": {
56 "POSITION": 6,
57 "NORMAL": 7,
58 "TEXCOORD_0": 8,
59 "JOINTS_0": 9,
60 "WEIGHTS_0": 10
61 },
62 "indices": 11,
63 "material": 1
64 },
65 {
66 "attributes": {
67 "POSITION": 12,
68 "NORMAL": 13,
69 "TEXCOORD_0": 14,
70 "JOINTS_0": 15,
71 "WEIGHTS_0": 16
72 },
73 "indices": 17,
74 "material": 2
75 }
76 ]
77 }
78 ],
79 "materials": [
80 {
81 "name": "FactorOnly",
82 "pbrMetallicRoughness": {
83 "baseColorFactor": [
84 0.2,
85 0.4,
86 0.9,
87 1.0
88 ]
89 }
90 },
91 {
92 "name": "Green",
93 "pbrMetallicRoughness": {
94 "baseColorTexture": {
95 "index": 0
96 }
97 },
98 "extensions": {
99 "KHR_materials_specular": {
100 "specularFactor": 0.5
101 }
102 }
103 },
104 {
105 "name": "YellowTimesFactor",
106 "pbrMetallicRoughness": {
107 "baseColorTexture": {
108 "index": 1
109 },
110 "baseColorFactor": [
111 0.5,
112 1.0,
113 1.0,
114 1.0
115 ]
116 },
117 "extensions": {
118 "KHR_materials_specular": {
119 "specularTexture": {
120 "index": 2
121 }
122 }
123 }
124 }
125 ],
126 "textures": [
127 {
128 "sampler": 0,
129 "source": 0
130 },
131 {
132 "sampler": 0,
133 "source": 1
134 },
135 {
136 "sampler": 0,
137 "source": 2
138 }
139 ],
140 "samplers": [
141 {
142 "magFilter": 9728,
143 "minFilter": 9728
144 }
145 ],
146 "images": [
147 {
148 "uri": "textures/green_baseColor.png"
149 },
150 {
151 "uri": "textures/yellow_baseColor.png"
152 },
153 {
154 "uri": "textures/specular.png"
155 }
156 ],
157 "animations": [
158 {
159 "name": "idle",
160 "samplers": [
161 {
162 "input": 19,
163 "output": 20
164 }
165 ],
166 "channels": [
167 {
168 "sampler": 0,
169 "target": {
170 "node": 0,
171 "path": "rotation"
172 }
173 }
174 ]
175 }
176 ],
177 "buffers": [
178 {
179 "uri": "body.bin",
180 "byteLength": 812
181 }
182 ],
183 "bufferViews": [
184 {
185 "buffer": 0,
186 "byteOffset": 0,
187 "byteLength": 48,
188 "target": 34962
189 },
190 {
191 "buffer": 0,
192 "byteOffset": 48,
193 "byteLength": 48,
194 "target": 34962
195 },
196 {
197 "buffer": 0,
198 "byteOffset": 96,
199 "byteLength": 32,
200 "target": 34962
201 },
202 {
203 "buffer": 0,
204 "byteOffset": 128,
205 "byteLength": 32,
206 "target": 34962
207 },
208 {
209 "buffer": 0,
210 "byteOffset": 160,
211 "byteLength": 64,
212 "target": 34962
213 },
214 {
215 "buffer": 0,
216 "byteOffset": 224,
217 "byteLength": 12,
218 "target": 34963
219 },
220 {
221 "buffer": 0,
222 "byteOffset": 236,
223 "byteLength": 48,
224 "target": 34962
225 },
226 {
227 "buffer": 0,
228 "byteOffset": 284,
229 "byteLength": 48,
230 "target": 34962
231 },
232 {
233 "buffer": 0,
234 "byteOffset": 332,
235 "byteLength": 32,
236 "target": 34962
237 },
238 {
239 "buffer": 0,
240 "byteOffset": 364,
241 "byteLength": 32,
242 "target": 34962
243 },
244 {
245 "buffer": 0,
246 "byteOffset": 396,
247 "byteLength": 64,
248 "target": 34962
249 },
250 {
251 "buffer": 0,
252 "byteOffset": 460,
253 "byteLength": 12,
254 "target": 34963
255 },
256 {
257 "buffer": 0,
258 "byteOffset": 472,
259 "byteLength": 48,
260 "target": 34962
261 },
262 {
263 "buffer": 0,
264 "byteOffset": 520,
265 "byteLength": 48,
266 "target": 34962
267 },
268 {
269 "buffer": 0,
270 "byteOffset": 568,
271 "byteLength": 32,
272 "target": 34962
273 },
274 {
275 "buffer": 0,
276 "byteOffset": 600,
277 "byteLength": 32,
278 "target": 34962
279 },
280 {
281 "buffer": 0,
282 "byteOffset": 632,
283 "byteLength": 64,
284 "target": 34962
285 },
286 {
287 "buffer": 0,
288 "byteOffset": 696,
289 "byteLength": 12,
290 "target": 34963
291 },
292 {
293 "buffer": 0,
294 "byteOffset": 708,
295 "byteLength": 64
296 },
297 {
298 "buffer": 0,
299 "byteOffset": 772,
300 "byteLength": 8
301 },
302 {
303 "buffer": 0,
304 "byteOffset": 780,
305 "byteLength": 32
306 }
307 ],
308 "accessors": [
309 {
310 "bufferView": 0,
311 "componentType": 5126,
312 "count": 4,
313 "type": "VEC3",
314 "min": [
315 -0.75,
316 0.0,
317 0.0
318 ],
319 "max": [
320 -0.25,
321 1.6,
322 0.0
323 ]
324 },
325 {
326 "bufferView": 1,
327 "componentType": 5126,
328 "count": 4,
329 "type": "VEC3"
330 },
331 {
332 "bufferView": 2,
333 "componentType": 5126,
334 "count": 4,
335 "type": "VEC2"
336 },
337 {
338 "bufferView": 3,
339 "componentType": 5123,
340 "count": 4,
341 "type": "VEC4"
342 },
343 {
344 "bufferView": 4,
345 "componentType": 5126,
346 "count": 4,
347 "type": "VEC4"
348 },
349 {
350 "bufferView": 5,
351 "componentType": 5123,
352 "count": 6,
353 "type": "SCALAR"
354 },
355 {
356 "bufferView": 6,
357 "componentType": 5126,
358 "count": 4,
359 "type": "VEC3",
360 "min": [
361 -0.25,
362 0.0,
363 0.0
364 ],
365 "max": [
366 0.25,
367 1.6,
368 0.0
369 ]
370 },
371 {
372 "bufferView": 7,
373 "componentType": 5126,
374 "count": 4,
375 "type": "VEC3"
376 },
377 {
378 "bufferView": 8,
379 "componentType": 5126,
380 "count": 4,
381 "type": "VEC2"
382 },
383 {
384 "bufferView": 9,
385 "componentType": 5123,
386 "count": 4,
387 "type": "VEC4"
388 },
389 {
390 "bufferView": 10,
391 "componentType": 5126,
392 "count": 4,
393 "type": "VEC4"
394 },
395 {
396 "bufferView": 11,
397 "componentType": 5123,
398 "count": 6,
399 "type": "SCALAR"
400 },
401 {
402 "bufferView": 12,
403 "componentType": 5126,
404 "count": 4,
405 "type": "VEC3",
406 "min": [
407 0.25,
408 0.0,
409 0.0
410 ],
411 "max": [
412 0.75,
413 1.6,
414 0.0
415 ]
416 },
417 {
418 "bufferView": 13,
419 "componentType": 5126,
420 "count": 4,
421 "type": "VEC3"
422 },
423 {
424 "bufferView": 14,
425 "componentType": 5126,
426 "count": 4,
427 "type": "VEC2"
428 },
429 {
430 "bufferView": 15,
431 "componentType": 5123,
432 "count": 4,
433 "type": "VEC4"
434 },
435 {
436 "bufferView": 16,
437 "componentType": 5126,
438 "count": 4,
439 "type": "VEC4"
440 },
441 {
442 "bufferView": 17,
443 "componentType": 5123,
444 "count": 6,
445 "type": "SCALAR"
446 },
447 {
448 "bufferView": 18,
449 "componentType": 5126,
450 "count": 1,
451 "type": "MAT4"
452 },
453 {
454 "bufferView": 19,
455 "componentType": 5126,
456 "count": 2,
457 "type": "SCALAR",
458 "min": [
459 0.0
460 ],
461 "max": [
462 1.0
463 ]
464 },
465 {
466 "bufferView": 20,
467 "componentType": 5126,
468 "count": 2,
469 "type": "VEC4"
470 }
471 ]
472}