cesium-city3d/examples/data/model/aircraft-carrier.gltf

945 lines
50 KiB
Plaintext
Raw Normal View History

2020-08-03 18:04:41 +08:00
{
"accessors": {
"accessor_100": {
"bufferView": "bufferView_143",
"byteOffset": 9456,
"byteStride": 2,
"componentType": 5120,
"count": 223,
"max": [
127,
127
],
"min": [
-115,
-127
],
"type": "VEC2"
},
"accessor_116": {
"bufferView": "bufferView_142",
"byteOffset": 3594,
"byteStride": 0,
"componentType": 5123,
"count": 24,
"type": "SCALAR"
},
"accessor_118": {
"bufferView": "bufferView_143",
"byteOffset": 9904,
"byteStride": 12,
"componentType": 5126,
"count": 14,
"max": [
0,
16.739999771118164,
-1.5550000667572021
],
"min": [
-158.100006103516,
-31,
-12.25
],
"type": "VEC3"
},
"accessor_120": {
"bufferView": "bufferView_143",
"byteOffset": 10072,
"byteStride": 2,
"componentType": 5120,
"count": 14,
"max": [
127,
127
],
"min": [
0,
0
],
"type": "VEC2"
},
"accessor_136": {
"bufferView": "bufferView_142",
"byteOffset": 3642,
"byteStride": 0,
"componentType": 5123,
"count": 774,
"type": "SCALAR"
},
"accessor_138": {
"bufferView": "bufferView_143",
"byteOffset": 10100,
"byteStride": 12,
"componentType": 5126,
"count": 266,
"max": [
177.14300537109375,
31.212799072265625,
18.1299991607666
],
"min": [
-152.20201110839844,
-32.54999923706055,
0.4599999785423279
],
"type": "VEC3"
},
"accessor_140": {
"bufferView": "bufferView_143",
"byteOffset": 13292,
"byteStride": 2,
"componentType": 5120,
"count": 266,
"max": [
127,
127
],
"min": [
-127,
-127
],
"type": "VEC2"
},
"accessor_16": {
"bufferView": "bufferView_142",
"byteOffset": 0,
"byteStride": 0,
"componentType": 5123,
"count": 336,
"type": "SCALAR"
},
"accessor_18": {
"bufferView": "bufferView_143",
"byteOffset": 0,
"byteStride": 12,
"componentType": 5126,
"count": 108,
"max": [
183.329010009766,
41.55149841308594,
34.55999755859375
],
"min": [
-155,
-38.285003662109375,
-1.399999976158142
],
"type": "VEC3"
},
"accessor_20": {
"bufferView": "bufferView_143",
"byteOffset": 1296,
"byteStride": 2,
"componentType": 5120,
"count": 108,
"max": [
127,
125
],
"min": [
-127,
-125
],
"type": "VEC2"
},
"accessor_36": {
"bufferView": "bufferView_142",
"byteOffset": 672,
"byteStride": 0,
"componentType": 5123,
"count": 186,
"type": "SCALAR"
},
"accessor_38": {
"bufferView": "bufferView_143",
"byteOffset": 1512,
"byteStride": 12,
"componentType": 5126,
"count": 77,
"max": [
183.329010009766,
41.55149841308594,
18.285001754760742
],
"min": [
-155,
-37.095298767089844,
0.4599999785423279
],
"type": "VEC3"
},
"accessor_40": {
"bufferView": "bufferView_143",
"byteOffset": 2436,
"byteStride": 2,
"componentType": 5120,
"count": 77,
"max": [
11,
124
],
"min": [
-11,
-124
],
"type": "VEC2"
},
"accessor_56": {
"bufferView": "bufferView_142",
"byteOffset": 1044,
"byteStride": 0,
"componentType": 5123,
"count": 138,
"type": "SCALAR"
},
"accessor_58": {
"bufferView": "bufferView_143",
"byteOffset": 2592,
"byteStride": 12,
"componentType": 5126,
"count": 92,
"max": [
94.72139739990234,
31.212799072265625,
1.0490000247955322
],
"min": [
-152.20201110839844,
-15.5,
1.0490000247955322
],
"type": "VEC3"
},
"accessor_60": {
"bufferView": "bufferView_143",
"byteOffset": 3696,
"byteStride": 2,
"componentType": 5120,
"count": 92,
"max": [
0,
0
],
"min": [
0,
0
],
"type": "VEC2"
},
"accessor_76": {
"bufferView": "bufferView_142",
"byteOffset": 1320,
"byteStride": 0,
"componentType": 5123,
"count": 405,
"type": "SCALAR"
},
"accessor_78": {
"bufferView": "bufferView_143",
"byteOffset": 3880,
"byteStride": 12,
"componentType": 5126,
"count": 207,
"max": [
183.519989013672,
20.770000457763672,
15.960000038146973
],
"min": [
-158.100006103516,
-33.16999816894531,
-20
],
"type": "VEC3"
},
"accessor_80": {
"bufferView": "bufferView_143",
"byteOffset": 6364,
"byteStride": 2,
"componentType": 5120,
"count": 207,
"max": [
127,
127
],
"min": [
-127,
-127
],
"type": "VEC2"
},
"accessor_96": {
"bufferView": "bufferView_142",
"byteOffset": 2130,
"byteStride": 0,
"componentType": 5123,
"count": 732,
"type": "SCALAR"
},
"accessor_98": {
"bufferView": "bufferView_143",
"byteOffset": 6780,
"byteStride": 12,
"componentType": 5126,
"count": 223,
"max": [
183.329010009766,
41.55149841308594,
18.285001754760742
],
"min": [
-155,
-37.095298767089844,
-12.559999465942383
],
"type": "VEC3"
}
},
"animations": {},
"asset": {
"generator": "collada2gltf@",
"premultipliedAlpha": true,
"profile": {
"api": "WebGL",
"version": "1.0.2"
},
"version": "1.0"
},
"bufferViews": {
"bufferView_142": {
"buffer": "aircraft-carrier",
"byteLength": 5192,
"byteOffset": 0,
"target": 34963
},
"bufferView_143": {
"buffer": "aircraft-carrier",
"byteLength": 13824,
"byteOffset": 5192,
"target": 34962
}
},
"buffers": {
"aircraft-carrier": {
"byteLength": 19016,
"type": "arraybuffer",
"uri": "data:application/octet-stream;base64,AAABAAIAAgABAAMAAgADAAQABAADAAUABAAFAAYABgAFAAcABgAHAAgACAAHAAkACAAJAAoACgAJAAsACgALAAwADAALAA0ADAANAA4ADgANAA8ADgAPABAAEAAPABEAEAARABIAEgARABMAEgATABQAFAATABUAFAAVABYAFgAVABcAFgAXABgAGAAXABkAGAAZABoAGgAZABsAGgAbABwAHAAbAB0AHAAdAB4AHgAdAB8AHgAfACAAIAAfACEAIAAhACIAIgAhACMAIgAjAAAAAAAjAAEAJAAlACYAJQAnACYAJQAoACcAKAApACcAKAAqACkAKgArACkAKgAsACsALAAtACsALAAuAC0ALgAvAC0ALgAwAC8AMAAxAC8AMgAzADQAMwA1ADQAMwA2ADUANgA3ADUANgA4ADcAOAA5ADcAOAA6ADkAOgA7ADkAOgA8ADsAPAA9ADsAPAA+AD0APgA/AD0ANAA1AEAANQBBAEAANQA3AEEANwBCAEEANwA5AEIAOQBDAEIAOQA7AEMAOwBEAEMAOwA9AEQAPQBFAEQAPQA/AEUAPwBGAEUARwBIAEkASABKAEkASABLAEoASwBMAEoASwBNAEwATQBOAEwATQBPAE4ATwBQAE4ATwBRAFAAUQBSAFAAUQBTAFIAUwBUAFIASQBKAFUASgBWAFUASgBMAFYATABXAFYATABOAFcATgBYAFcATgBQAFgAUABZAFgAUABSAFkAUgBaAFkAUgBUAFoAVABbAFoAXABdAF4AXgBdAF8AXgBfAGAAYABfAGEAYABhAGIAYgBhAGMAYgBjAGQAZABjAGUAZABlAGYAZgBlAGcAZgBnAGgAaABnAGkAaABpAGoAagBpAGsAagBrAFwAXABrAF0AAAABAAIAAQAAAAMAAwAAAAQAAwAEAAUAAwAFAAYAAwAGAAcACAAJAAoACgAJAAsADAANAA4ADAAOAA8ADwAOABAAEQASABMAFAAOABUAEwAWABcAGAAVABkAGAAZABoAGwAcAB0AHQAcAB4AHQAeAB8AHwAeACAAHwAgACEAIQAgACIAIQAiABsAGwAiABwAIwAkACUAJQAkACYAJQAmACcAJwAmACgAJwAoACkAKQAoACoAKQAqACMAIwAqACQAKwAsAC0ALQAsAC4ALQAuAC8ALwAuADAALwAwADEAMQAwADIAMQAyACsAKwAyACwAMwA0ADUANQA0ADYANQA2ADcANwA2ADgANwA4ADkAOQA4ADoAOQA6ADMAMwA6ADQAOwA8AD0APAA7AD4APgA7AD8APgA/AEAAQAA/AEEAQABBAEIAQwBEAEUARABDAEYARgBDAEcARgBHAEgASABHAEkASQBHAEoASgBHAEsASgBLAEwAAAABAAIAAQAAAAMABAAFAAYABQAEAAcACAAJAAoACQAIAAsADAANAA4ADQAMAA8AEAARABIAEQAQABMAFAAVABYAFQAUABcAGAAZABoAGQAYABsAHAAdAB4AHQAcAB8AIAAhACIAIQAgACMAJAAlACYAJQAkACcAKAApACoAKQAoACsALAAtAC4ALQAsAC8AMAAxADIAMQAwADMANAA1ADYANQA0ADcAOAA5ADoAOQA4ADsAPAA9AD4APQA8AD8AQABBAEIAQQBAAEMARABFAEYARQBEAEcASABJAEoASQBIAEsATABNAE4ATQBMAE8AUABRAFIAUQBQAFMAVABVAFYAVQBUAFcAWABZAFoAWQBYAFsAAAABAAIAAQAAAAMAAwAAAAQABQAGAAcACAAEAAkACQAEAAoACgAEAAsACgALAAwADQAOAA8ADgANABAAEAANABEAEQANABIAEQASABMAFAAVABYAFQAUABcAFwAUABgAGQAaABsAHAAYAB0AHQAYAB4AHgAYAB8AHgAfACAAIQAiACMAIgAhACQAJAAhACUAJQAhACYAJQAmACcAKAApACoAKQAoACsAKwAoACwAKwAsAC0ALQAsAC4ALgAsAC8ALwAsADAALwAwADEAMgAzADQAMwAyADUANQAyADYANgAyADcANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkAGUAZgBnAGgAaQBqAGsAbABtAG4AbABuAG8AbABvAHAAbABwAHEAbABxAHIAbAByAHMAbABzAHQAbAB0AHUAbAB1AHYAbAB2AHcAbAB3AHgAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArACuAK8ArACvALAArACwALEArACxALIArACyALMArACzALQArAC0ALUArAC1ALYArAC2ALcArAC3ALgAuQC6ALsAvAC9AL4AvwDAAMEAwgDDAMQAxQDGAMcAxgDFAMgAxwDGAMkAxgDIAMoAygDIAMsAywDIAMwAzADIAM0AzgDHAMkAeQB6AHsAfAB9AH4AfwCAAIEAggCDAIQAhQCGAIcAiACJAIoAiwCMAI0AjgCPAJAAkQCSAJMAlACVAJYAlwCYAJkAmgCbAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArACtAK4ArACuAK8ArACvALAArACwALEArACxALIArACyALMArACzALQArAC0ALUArAC1ALYArAC2ALcArAC3ALgAAAABAAIAAQADAAIAAQAEAAMABAAFAAMABAAGAAUABgAHAAUABgAIAAcACAAJAAcACAAKAAkACgALAAkACgAMAAsADAANAAsADAAAAA0AAAACAA0AAgADAA4AAwAPAA4AAwAFAA8ABQAQAA8ABQAHABAABwARABAABwAJABEACQASABEACQALABIACwATABIACwANABMADQAAABMADQACAAAAAgAOAAAAFAAVABYAFQAXABYAFQAYABcAGAAZABcAGAAaABkAGgAbABkAGgAcABsAHAAdABsAHAAeAB0AHgAfAB0AHgAgAB8AIAAhAB8AIAAUACEAFAAWACEAFgAXACIAFwAjACIAFwAZACMAGQAkACMAGQAbACQAGwAlACQAGwAdACUAHQAmACUAHQAfACYAHwAnACYAHwAhACcAIQAUACcAIQAWABQAFgAiABQAKAApACoAKQArACoAKQAsACsALAAtACsALAAuAC0ALgAvAC0ALgAwAC8AMAAxAC8AMAAyADEAMgAzADEAMgA0ADMANAA1ADMANAAoADUAKAAqADUAKgArADYAKwA3ADYAKwAtADcALQA4ADcALQAvADgALwA5ADgALwAxADkAMQA6ADkAMQAzADoAMwA7ADoAMwA1ADsANQAoADsANQAqACgAKgA2ACgAPAA9AD4APQA/AD4APQBAAD8AQABBAD8AQABCAEEAQgBDAEEAQgBEAEMARABFAEMARABGAEUARgBHAEUARgBIAEcASABJAEcASAA8AEkAPAA+AEkAPgA/AEoAPwBLAEoAPwBBAEsAQQBMAEsAQQBDAEwAQwBNAEwAQwBFAE0ARQBOAE0ARQBHAE4ARwBPAE4ARwBJAE8ASQA8AE8ASQA+ADwAPgBKADwAUABRAFIAUABTAFEAUwBUAFEAUwBVAFQAVQBWAFQAVQBXAFYAVwBYAFYAVwBZAFgAWQBaAFgAWQBbAFoAWwBcAFoAWwBdAFwAXQBSAFwAXQBQAFIAXgBTAFAAXgBfAFMAXwBVAFMAXwBgAFUAYABXAFUAYABhAFcAYQBZAFcAYQBiAFkAYgBbAFkAYgBjAFsAYwBdAFsAYwBSAF0AUgBQAF0AUgBeAFAAZABlAGYAZQBkAGcAZwBkAGgAZwBoAGkAZwBpAGoAZwBqAGsAbABtAG4AbgBtAG8AcABxAHIAcAByAH
}
},
"materials": {
"FltDeck-Extrusion-effect": {
"name": "FltDeck-Extrusion-material",
"technique": "technique0",
"values": {
"ambient": [
0.49803900718688965,
0.49803900718688965,
0.49803900718688965,
1
],
"diffuse": [
0.49803900718688965,
0.49803900718688965,
0.49803900718688965,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
},
"FltDeckBk-PolygonMesh-effect": {
"name": "FltDeckBk-PolygonMesh-material",
"technique": "technique0",
"values": {
"ambient": [
0.3019610047340393,
0.3019610047340393,
0.3019610047340393,
1
],
"diffuse": [
0.3019610047340393,
0.3019610047340393,
0.3019610047340393,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
},
"LandDeckStripFt-PolygonMesh-effect": {
"name": "LandDeckStripFt-PolygonMesh-material",
"technique": "technique0",
"values": {
"ambient": [
0.9803919792175293,
0.9411770105361938,
0.9019609689712524,
1
],
"diffuse": [
0.9803919792175293,
0.9411770105361938,
0.9019609689712524,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
},
"PortSide-PolygonMesh-effect": {
"name": "PortSide-PolygonMesh-material",
"technique": "technique0",
"values": {
"ambient": [
0.7450979948043823,
0.7450979948043823,
0.7450979948043823,
1
],
"diffuse": [
0.7450979948043823,
0.7450979948043823,
0.7450979948043823,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
},
"SideIsl-Skin-effect": {
"name": "SideIsl-Skin-material",
"technique": "technique0",
"values": {
"ambient": [
0.4000000059604645,
0.4000000059604645,
0.4000000059604645,
1
],
"diffuse": [
0.4000000059604645,
0.4000000059604645,
0.4000000059604645,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
},
"SternDeck-PolygonMesh-effect": {
"name": "SternDeck-PolygonMesh-material",
"technique": "technique0",
"values": {
"ambient": [
0.20000000298023224,
0.20000000298023224,
0.20000000298023224,
1
],
"diffuse": [
0.20000000298023224,
0.20000000298023224,
0.20000000298023224,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
},
"Track-Revolve-effect": {
"name": "Track-Revolve-material",
"technique": "technique0",
"values": {
"ambient": [
0.09019610285758972,
0.09019610285758972,
0.09019610285758972,
1
],
"diffuse": [
0.09019610285758972,
0.09019610285758972,
0.09019610285758972,
1
],
"emission": [
0,
0,
0,
1
],
"shininess": 0,
"specular": [
0,
0,
0,
1
]
}
}
},
"meshes": {
"geometry-ID1": {
"name": "geometry-ID1",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_20",
"POSITION": "accessor_18"
},
"indices": "accessor_16",
"material": "FltDeck-Extrusion-effect",
"mode": 4
}
]
},
"geometry-ID2": {
"name": "geometry-ID2",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_40",
"POSITION": "accessor_38"
},
"indices": "accessor_36",
"material": "FltDeckBk-PolygonMesh-effect",
"mode": 4
}
]
},
"geometry-ID3": {
"name": "geometry-ID3",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_60",
"POSITION": "accessor_58"
},
"indices": "accessor_56",
"material": "LandDeckStripFt-PolygonMesh-effect",
"mode": 4
}
]
},
"geometry-ID4": {
"name": "geometry-ID4",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_80",
"POSITION": "accessor_78"
},
"indices": "accessor_76",
"material": "PortSide-PolygonMesh-effect",
"mode": 4
}
]
},
"geometry-ID5": {
"name": "geometry-ID5",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_100",
"POSITION": "accessor_98"
},
"indices": "accessor_96",
"material": "SideIsl-Skin-effect",
"mode": 4
}
]
},
"geometry-ID6": {
"name": "geometry-ID6",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_120",
"POSITION": "accessor_118"
},
"indices": "accessor_116",
"material": "SternDeck-PolygonMesh-effect",
"mode": 4
}
]
},
"geometry-ID7": {
"name": "geometry-ID7",
"primitives": [
{
"attributes": {
"NORMAL": "accessor_140",
"POSITION": "accessor_138"
},
"indices": "accessor_136",
"material": "Track-Revolve-effect",
"mode": 4
}
]
}
},
"nodes": {
"node_0": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID1"
],
"name": ""
},
"node_1": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID2"
],
"name": ""
},
"node_2": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID3"
],
"name": ""
},
"node_3": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID4"
],
"name": ""
},
"node_4": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID5"
],
"name": ""
},
"node_5": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID6"
],
"name": ""
},
"node_6": {
"children": [],
"matrix": [
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1
],
"meshes": [
"geometry-ID7"
],
"name": ""
},
"node_7": {
"children": [
"node_0",
"node_1",
"node_2",
"node_3",
"node_4",
"node_5",
"node_6"
],
"matrix": [
1,
0,
0,
0,
0,
0,
-1,
0,
0,
1,
0,
0,
0,
0,
0,
1
],
"name": "Y_UP_Transform"
}
},
"programs": {
"program_0": {
"attributes": [
"a_normal",
"a_position"
],
"fragmentShader": "aircraft-carrier0FS",
"vertexShader": "aircraft-carrier0VS"
}
},
"scene": "defaultScene",
"scenes": {
"defaultScene": {
"nodes": [
"node_7"
]
}
},
"shaders": {
"aircraft-carrier0FS": {
"type": 35632,
"uri": "data:text/plain;base64,cHJlY2lzaW9uIGhpZ2hwIGZsb2F0Owp2YXJ5aW5nIHZlYzMgdl9ub3JtYWw7CnVuaWZvcm0gdmVjNCB1X2FtYmllbnQ7CnVuaWZvcm0gdmVjNCB1X2RpZmZ1c2U7CnVuaWZvcm0gdmVjNCB1X2VtaXNzaW9uOwp1bmlmb3JtIHZlYzQgdV9zcGVjdWxhcjsKdW5pZm9ybSBmbG9hdCB1X3NoaW5pbmVzczsKdm9pZCBtYWluKHZvaWQpIHsKdmVjMyBub3JtYWwgPSBub3JtYWxpemUodl9ub3JtYWwpOwppZiAoZ2xfRnJvbnRGYWNpbmcgPT0gZmFsc2UpIG5vcm1hbCA9IC1ub3JtYWw7CnZlYzQgY29sb3IgPSB2ZWM0KDAuLCAwLiwgMC4sIDAuKTsKdmVjNCBkaWZmdXNlID0gdmVjNCgwLiwgMC4sIDAuLCAxLik7CnZlYzQgZW1pc3Npb247CnZlYzQgYW1iaWVudDsKdmVjNCBzcGVjdWxhcjsKYW1iaWVudCA9IHVfYW1iaWVudDsKZGlmZnVzZSA9IHVfZGlmZnVzZTsKZW1pc3Npb24gPSB1X2VtaXNzaW9uOwpzcGVjdWxhciA9IHVfc3BlY3VsYXI7CmRpZmZ1c2UueHl6ICo9IG1heChkb3Qobm9ybWFsLHZlYzMoMC4sMC4sMS4pKSwgMC4pOwpjb2xvci54eXogKz0gZGlmZnVzZS54eXo7CmNvbG9yLnh5eiArPSBlbWlzc2lvbi54eXo7CmNvbG9yID0gdmVjNChjb2xvci5yZ2IgKiBkaWZmdXNlLmEsIGRpZmZ1c2UuYSk7CmdsX0ZyYWdDb2xvciA9IGNvbG9yOwp9Cg=="
},
"aircraft-carrier0VS": {
"type": 35633,
"uri": "data:text/plain;base64,Y29uc3QgZmxvYXQgbm9ybWFsTXVsdGlwbGllciA9IDAuMDA3ODc0MDE1NzQ4MDMxNTsKdmVjMiBzaWduTm90WmVybyh2ZWMyIHYpCnsKICByZXR1cm4gdmVjMigodi54ID49IDAuMCkgPyArMS4wIDogLTEuMCwgKHYueSA+PSAwLjApID8gKzEuMCA6IC0xLjApOwp9CnZlYzMgb2N0X3RvX2Zsb2F0MzJ4Myh2ZWMyIGUpCnsKICB2ZWMzIHYgPSB2ZWMzKGUueHksIDEuMCAtIGFicyhlLngpIC0gYWJzKGUueSkpOwogIGlmICh2LnogPCAwLjApCiAgICAgIHYueHkgPSAoMS4wIC0gYWJzKHYueXgpKSAqIHNpZ25Ob3RaZXJvKHYueHkpOwogIHJldHVybiBub3JtYWxpemUodik7Cn0KcHJlY2lzaW9uIGhpZ2hwIGZsb2F0OwphdHRyaWJ1dGUgdmVjMyBhX3Bvc2l0aW9uOwphdHRyaWJ1dGUgdmVjMiBhX25vcm1hbDsKdmFyeWluZyB2ZWMzIHZfbm9ybWFsOwp1bmlmb3JtIG1hdDMgdV9ub3JtYWxNYXRyaXg7CnVuaWZvcm0gbWF0NCB1X21vZGVsVmlld01hdHJpeDsKdW5pZm9ybSBtYXQ0IHVfcHJvamVjdGlvbk1hdHJpeDsKdm9pZCBtYWluKHZvaWQpIHsKdmVjNCBwb3MgPSB1X21vZGVsVmlld01hdHJpeCAqIHZlYzQoYV9wb3NpdGlvbiwxLjApOwp2X25vcm1hbCA9IG5vcm1hbGl6ZSh1X25vcm1hbE1hdHJpeCAqIG9jdF90b19mbG9hdDMyeDMoYV9ub3JtYWwqbm9ybWFsTXVsdGlwbGllcikpOwpnbF9Qb3NpdGlvbiA9IHVfcHJvamVjdGlvbk1hdHJpeCAqIHBvczsKfQoK"
}
},
"skins": {},
"techniques": {
"technique0": {
"attributes": {
"a_normal": "normal",
"a_position": "position"
},
"parameters": {
"ambient": {
"type": 35666
},
"diffuse": {
"type": 35666
},
"emission": {
"type": 35666
},
"modelViewMatrix": {
"semantic": "MODELVIEW",
"type": 35676
},
"normal": {
"semantic": "NORMAL",
"type": 35665
},
"normalMatrix": {
"semantic": "MODELVIEWINVERSETRANSPOSE",
"type": 35675
},
"position": {
"semantic": "POSITION",
"type": 35665
},
"projectionMatrix": {
"semantic": "PROJECTION",
"type": 35676
},
"shininess": {
"type": 5126
},
"specular": {
"type": 35666
}
},
"program": "program_0",
"states": {
"enable": [
2929
]
},
"uniforms": {
"u_ambient": "ambient",
"u_diffuse": "diffuse",
"u_emission": "emission",
"u_modelViewMatrix": "modelViewMatrix",
"u_normalMatrix": "normalMatrix",
"u_projectionMatrix": "projectionMatrix",
"u_shininess": "shininess",
"u_specular": "specular"
}
}
}
}