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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
  | { 
 |    "accessors": [ 
 |      { 
 |        "bufferView": 2, 
 |        "componentType": 5126, 
 |        "count": 24000, 
 |        "max": [5.400895595550537, 7.487784385681152, 18.686132431030273], 
 |        "min": [-9.135818481445313, -5.771036148071289, 2.366610050201416], 
 |        "type": "VEC3" 
 |      }, 
 |      { 
 |        "bufferView": 2, 
 |        "byteOffset": 288000, 
 |        "componentType": 5126, 
 |        "count": 24000, 
 |        "max": [0.9998490214347839, 0.9998508095741272, 0.9999715685844421], 
 |        "min": [-0.9998549222946167, -0.999925434589386, -0.7359607815742493], 
 |        "type": "VEC3" 
 |      }, 
 |      { 
 |        "bufferView": 3, 
 |        "componentType": 5126, 
 |        "count": 24000, 
 |        "max": [0.999908447265625, 0.9999664425849915, 0.9999536871910095, 1.0], 
 |        "min": [-0.9999274611473083, -0.9999757409095764, -0.9997327923774719, 1.0], 
 |        "type": "VEC4" 
 |      }, 
 |      { 
 |        "bufferView": 1, 
 |        "componentType": 5126, 
 |        "count": 24000, 
 |        "max": [1.0, 1.0], 
 |        "min": [0.08360499888658524, 0.0], 
 |        "type": "VEC2" 
 |      }, 
 |      { 
 |        "bufferView": 0, 
 |        "componentType": 5125, 
 |        "count": 66000, 
 |        "type": "SCALAR" 
 |      }, 
 |      { 
 |        "bufferView": 2, 
 |        "byteOffset": 576000, 
 |        "componentType": 5126, 
 |        "count": 8183, 
 |        "max": [3.571387767791748, 6.172538757324219, 17.16339683532715], 
 |        "min": [-7.341711521148682, -4.2624993324279785, -0.06279468536376953], 
 |        "type": "VEC3" 
 |      }, 
 |      { 
 |        "bufferView": 2, 
 |        "byteOffset": 674196, 
 |        "componentType": 5126, 
 |        "count": 8183, 
 |        "max": [0.9991750717163086, 0.9992162585258484, 0.9997866153717041], 
 |        "min": [-0.9998805522918701, -0.9994327425956726, -0.9999834299087524], 
 |        "type": "VEC3" 
 |      }, 
 |      { 
 |        "bufferView": 3, 
 |        "byteOffset": 384000, 
 |        "componentType": 5126, 
 |        "count": 8183, 
 |        "max": [0.9995247721672058, 0.9998559355735779, 0.9999619126319885, 1.0], 
 |        "min": [-0.9989302754402161, -0.9997038841247559, -0.9998242259025574, -1.0], 
 |        "type": "VEC4" 
 |      }, 
 |      { 
 |        "bufferView": 1, 
 |        "byteOffset": 192000, 
 |        "componentType": 5126, 
 |        "count": 8183, 
 |        "max": [1.0, 210.26849365234375], 
 |        "min": [0.0, 0.0], 
 |        "type": "VEC2" 
 |      }, 
 |      { 
 |        "bufferView": 1, 
 |        "byteOffset": 257464, 
 |        "componentType": 5126, 
 |        "count": 8183, 
 |        "max": [1.0, 210.26849365234375], 
 |        "min": [0.0, 0.0], 
 |        "type": "VEC2" 
 |      }, 
 |      { 
 |        "bufferView": 0, 
 |        "byteOffset": 264000, 
 |        "componentType": 5125, 
 |        "count": 33486, 
 |        "type": "SCALAR" 
 |      } 
 |    ], 
 |    "asset": { 
 |      "extras": { 
 |        "author": "Daniel Gryningstjerna (https://sketchfab.com/dangry)", 
 |        "license": "CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)", 
 |        "source": "https://sketchfab.com/3d-models/tree-for-games-f91d3c3c527d47fdb217c291e4c7df4b", 
 |        "title": "Tree For Games" 
 |      }, 
 |      "generator": "Sketchfab-12.65.0", 
 |      "version": "2.0" 
 |    }, 
 |    "bufferViews": [ 
 |      { 
 |        "buffer": 0, 
 |        "byteLength": 397944, 
 |        "name": "floatBufferViews", 
 |        "target": 34963 
 |      }, 
 |      { 
 |        "buffer": 0, 
 |        "byteLength": 322928, 
 |        "byteOffset": 397944, 
 |        "byteStride": 8, 
 |        "name": "floatBufferViews", 
 |        "target": 34962 
 |      }, 
 |      { 
 |        "buffer": 0, 
 |        "byteLength": 772392, 
 |        "byteOffset": 720872, 
 |        "byteStride": 12, 
 |        "name": "floatBufferViews", 
 |        "target": 34962 
 |      }, 
 |      { 
 |        "buffer": 0, 
 |        "byteLength": 514928, 
 |        "byteOffset": 1493264, 
 |        "byteStride": 16, 
 |        "name": "floatBufferViews", 
 |        "target": 34962 
 |      } 
 |    ], 
 |    "buffers": [ 
 |      { 
 |        "byteLength": 2008192, 
 |        "uri": "scene.bin" 
 |      } 
 |    ], 
 |    "images": [ 
 |      { 
 |        "uri": "textures/Material.003_baseColor.png" 
 |      }, 
 |      { 
 |        "uri": "textures/Material.003_metallicRoughness.png" 
 |      }, 
 |      { 
 |        "uri": "textures/Material.003_normal.png" 
 |      }, 
 |      { 
 |        "uri": "textures/twig_baseColor.png" 
 |      }, 
 |      { 
 |        "uri": "textures/twig_normal.png" 
 |      } 
 |    ], 
 |    "materials": [ 
 |      { 
 |        "alphaCutoff": 0.513910061, 
 |        "alphaMode": "MASK", 
 |        "doubleSided": true, 
 |        "name": "Material.003", 
 |        "normalTexture": { 
 |          "index": 2 
 |        }, 
 |        "occlusionTexture": { 
 |          "index": 1 
 |        }, 
 |        "pbrMetallicRoughness": { 
 |          "baseColorTexture": { 
 |            "index": 0 
 |          }, 
 |          "metallicFactor": 0.0, 
 |          "metallicRoughnessTexture": { 
 |            "index": 1 
 |          } 
 |        } 
 |      }, 
 |      { 
 |        "doubleSided": true, 
 |        "name": "twig", 
 |        "normalTexture": { 
 |          "index": 4 
 |        }, 
 |        "pbrMetallicRoughness": { 
 |          "baseColorTexture": { 
 |            "index": 3 
 |          }, 
 |          "metallicFactor": 0.0, 
 |          "roughnessFactor": 0.8614710366 
 |        } 
 |      } 
 |    ], 
 |    "meshes": [ 
 |      { 
 |        "name": "Plane.197_Material.003_0", 
 |        "primitives": [ 
 |          { 
 |            "attributes": { 
 |              "NORMAL": 1, 
 |              "POSITION": 0, 
 |              "TANGENT": 2, 
 |              "TEXCOORD_0": 3 
 |            }, 
 |            "indices": 4, 
 |            "material": 0, 
 |            "mode": 4 
 |          } 
 |        ] 
 |      }, 
 |      { 
 |        "name": "Plane.197_twig_0", 
 |        "primitives": [ 
 |          { 
 |            "attributes": { 
 |              "NORMAL": 6, 
 |              "POSITION": 5, 
 |              "TANGENT": 7, 
 |              "TEXCOORD_0": 8, 
 |              "TEXCOORD_1": 9 
 |            }, 
 |            "indices": 10, 
 |            "material": 1, 
 |            "mode": 4 
 |          } 
 |        ] 
 |      } 
 |    ], 
 |    "nodes": [ 
 |      { 
 |        "children": [1], 
 |        "matrix": [ 
 |          1.0, 0.0, 0.0, 0.0, 0.0, 2.220446049250313e-16, -1.0, 0.0, 0.0, 1.0, 2.220446049250313e-16, 
 |          0.0, 0.0, 0.0, 0.0, 1.0 
 |        ], 
 |        "name": "Sketchfab_model" 
 |      }, 
 |      { 
 |        "children": [2], 
 |        "matrix": [1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0], 
 |        "name": "306efb0fa3a749b9949c2d453c8b1996.fbx" 
 |      }, 
 |      { 
 |        "children": [3], 
 |        "name": "RootNode" 
 |      }, 
 |      { 
 |        "children": [4, 5], 
 |        "matrix": [ 
 |          107.69481487779977, -13.92748808083238, 24.568147443357724, 0.0, 26.623339536963893, 
 |          17.75615160642657, -106.63795628231195, 0.0, 9.421586570876043, 109.02516209968464, 
 |          20.50584502596355, 0.0, 0.0, 0.0, 5.9604644775390625e-6, 1.0 
 |        ], 
 |        "name": "Plane.197" 
 |      }, 
 |      { 
 |        "mesh": 0, 
 |        "name": "Plane.197_Material.003_0" 
 |      }, 
 |      { 
 |        "mesh": 1, 
 |        "name": "Plane.197_twig_0" 
 |      } 
 |    ], 
 |    "samplers": [ 
 |      { 
 |        "magFilter": 9729, 
 |        "minFilter": 9987, 
 |        "wrapS": 10497, 
 |        "wrapT": 10497 
 |      } 
 |    ], 
 |    "scene": 0, 
 |    "scenes": [ 
 |      { 
 |        "name": "Sketchfab_Scene", 
 |        "nodes": [0] 
 |      } 
 |    ], 
 |    "textures": [ 
 |      { 
 |        "sampler": 0, 
 |        "source": 0 
 |      }, 
 |      { 
 |        "sampler": 0, 
 |        "source": 1 
 |      }, 
 |      { 
 |        "sampler": 0, 
 |        "source": 2 
 |      }, 
 |      { 
 |        "sampler": 0, 
 |        "source": 3 
 |      }, 
 |      { 
 |        "sampler": 0, 
 |        "source": 4 
 |      } 
 |    ] 
 |  } 
 |  
  |