diff --git a/model-viewer/deer/license.txt b/model-viewer/deer/license.txt new file mode 100644 index 0000000000000000000000000000000000000000..e32320083e8ab3234a2f4eefcb1dfba918acbe2f --- /dev/null +++ b/model-viewer/deer/license.txt @@ -0,0 +1,11 @@ +Model Information: +* title: Deer +* source: https://sketchfab.com/3d-models/deer-f02458d2f8034b748a45d502d0eca964 +* author: Al-Deezel (https://sketchfab.com/Al-dezel) + +Model License: +* license type: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/) +* requirements: Author must be credited. Commercial use is allowed. + +If you use this 3D model in your project be sure to copy paste this credit wherever you share it: +This work is based on "Deer" (https://sketchfab.com/3d-models/deer-f02458d2f8034b748a45d502d0eca964) by Al-Deezel (https://sketchfab.com/Al-dezel) licensed under CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/) \ No newline at end of file diff --git a/model-viewer/deer/scene.bin b/model-viewer/deer/scene.bin new file mode 100644 index 0000000000000000000000000000000000000000..be9981177ea6056853b7eb41d0468b5754d36d4a Binary files /dev/null and b/model-viewer/deer/scene.bin differ diff --git a/model-viewer/deer/scene.gltf b/model-viewer/deer/scene.gltf new file mode 100644 index 0000000000000000000000000000000000000000..828b2f6fdb5c0893f1320a2b721ee0fb879e4461 --- /dev/null +++ b/model-viewer/deer/scene.gltf @@ -0,0 +1,384 @@ +{ + "accessors": [ + { + "bufferView": 2, + "componentType": 5126, + "count": 22390, + "max": [ + 7.599971771240234, + 15.566537857055664, + 4.677456378936768 + ], + "min": [ + -6.214797019958496, + -0.00140419602394104, + -1.7995635271072388 + ], + "type": "VEC3" + }, + { + "bufferView": 2, + "byteOffset": 268680, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9999897480010986, + 0.9999493360519409, + 0.9999411702156067 + ], + "min": [ + -0.999971866607666, + -0.9999718070030212, + -0.9999077916145325 + ], + "type": "VEC3" + }, + { + "bufferView": 3, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9999427795410156, + 0.9998937845230103, + 0.9999991655349731, + 1.0 + ], + "min": [ + -0.9999092221260071, + -0.999997615814209, + -0.9999738335609436, + 1.0 + ], + "type": "VEC4" + }, + { + "bufferView": 1, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9912442564964294, + 0.9915332794189453 + ], + "min": [ + 0.008954819291830063, + 0.008441805839538574 + ], + "type": "VEC2" + }, + { + "bufferView": 1, + "byteOffset": 179120, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9912442564964294, + 0.9915332794189453 + ], + "min": [ + 0.008954819291830063, + 0.008441805839538574 + ], + "type": "VEC2" + }, + { + "bufferView": 1, + "byteOffset": 358240, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9912442564964294, + 0.9915332794189453 + ], + "min": [ + 0.008954819291830063, + 0.008441805839538574 + ], + "type": "VEC2" + }, + { + "bufferView": 1, + "byteOffset": 537360, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9912442564964294, + 0.9915332794189453 + ], + "min": [ + 0.008954819291830063, + 0.008441805839538574 + ], + "type": "VEC2" + }, + { + "bufferView": 1, + "byteOffset": 716480, + "componentType": 5126, + "count": 22390, + "max": [ + 0.9912442564964294, + 0.9915332794189453 + ], + "min": [ + 0.008954819291830063, + 0.008441805839538574 + ], + "type": "VEC2" + }, + { + "bufferView": 0, + "componentType": 5125, + "count": 125868, + "type": "SCALAR" + } + ], + "asset": { + "extras": { + "author": "Al-Deezel (https://sketchfab.com/Al-dezel)", + "license": "CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)", + "source": "https://sketchfab.com/3d-models/deer-f02458d2f8034b748a45d502d0eca964", + "title": "Deer" + }, + "generator": "Sketchfab-15.25.0", + "version": "2.0" + }, + "bufferViews": [ + { + "buffer": 0, + "byteLength": 503472, + "name": "floatBufferViews", + "target": 34963 + }, + { + "buffer": 0, + "byteLength": 895600, + "byteOffset": 503472, + "byteStride": 8, + "name": "floatBufferViews", + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 537360, + "byteOffset": 1399072, + "byteStride": 12, + "name": "floatBufferViews", + "target": 34962 + }, + { + "buffer": 0, + "byteLength": 358240, + "byteOffset": 1936432, + "byteStride": 16, + "name": "floatBufferViews", + "target": 34962 + } + ], + "buffers": [ + { + "byteLength": 2294672, + "uri": "scene.bin" + } + ], + "extensionsRequired": [ + "KHR_materials_pbrSpecularGlossiness" + ], + "extensionsUsed": [ + "KHR_materials_pbrSpecularGlossiness" + ], + "images": [ + { + "uri": "textures/material_0_diffuse.png" + }, + { + "uri": "textures/material_0_specularGlossiness.png" + }, + { + "uri": "textures/material_0_normal.png" + }, + { + "uri": "textures/material_0_occlusion.png" + } + ], + "materials": [ + { + "doubleSided": true, + "extensions": { + "KHR_materials_pbrSpecularGlossiness": { + "diffuseFactor": [ + 1.0, + 1.0, + 1.0, + 1.0 + ], + "diffuseTexture": { + "index": 0 + }, + "glossinessFactor": 1.0, + "specularFactor": [ + 1.0, + 1.0, + 1.0 + ], + "specularGlossinessTexture": { + "index": 1 + } + } + }, + "name": "material_0", + "normalTexture": { + "index": 2 + }, + "occlusionTexture": { + "index": 3 + } + } + ], + "meshes": [ + { + "name": "Object_0", + "primitives": [ + { + "attributes": { + "NORMAL": 1, + "POSITION": 0, + "TANGENT": 2, + "TEXCOORD_0": 3, + "TEXCOORD_1": 4, + "TEXCOORD_2": 5, + "TEXCOORD_3": 6, + "TEXCOORD_4": 7 + }, + "indices": 8, + "material": 0, + "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 + ], + "name": "root" + }, + { + "children": [ + 3 + ], + "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": "GLTF_SceneRootNode" + }, + { + "children": [ + 4 + ], + "matrix": [ + 0.009999999776482582, + 0.0, + 0.0, + 0.0, + 0.0, + 0.009999999776482582, + 0.0, + 0.0, + 0.0, + 0.0, + 0.009999999776482582, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0 + ], + "name": "RootNode.0_0" + }, + { + "children": [ + 5 + ], + "name": "deer.1_1" + }, + { + "mesh": 0, + "name": "Object_5" + } + ], + "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 + } + ] +} diff --git a/model-viewer/deer/textures/material_0_diffuse.png b/model-viewer/deer/textures/material_0_diffuse.png new file mode 100644 index 0000000000000000000000000000000000000000..8c9ec2076b4deea4bdc7023505a58680414f1590 Binary files /dev/null and b/model-viewer/deer/textures/material_0_diffuse.png differ diff --git a/model-viewer/deer/textures/material_0_normal.png b/model-viewer/deer/textures/material_0_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..655d1f379d251632aafc8e4c71bc4cb745822bfe Binary files /dev/null and b/model-viewer/deer/textures/material_0_normal.png differ diff --git a/model-viewer/deer/textures/material_0_occlusion.png b/model-viewer/deer/textures/material_0_occlusion.png new file mode 100644 index 0000000000000000000000000000000000000000..296655e01be84b5a68e9b6e0e06258b04b4badd4 Binary files /dev/null and b/model-viewer/deer/textures/material_0_occlusion.png differ diff --git a/model-viewer/deer/textures/material_0_specularGlossiness.png b/model-viewer/deer/textures/material_0_specularGlossiness.png new file mode 100644 index 0000000000000000000000000000000000000000..1e04d49b8fdd8e3a1a7f909a9b90e2bdc01b1e49 Binary files /dev/null and b/model-viewer/deer/textures/material_0_specularGlossiness.png differ diff --git a/model-viewer/herisson/herisson.bin b/model-viewer/herisson/herisson.bin new file mode 100644 index 0000000000000000000000000000000000000000..3c8e712a2616520fd58380b6a52c69380d2a3379 Binary files /dev/null and b/model-viewer/herisson/herisson.bin differ diff --git a/model-viewer/herisson/herisson.gltf b/model-viewer/herisson/herisson.gltf new file mode 100644 index 0000000000000000000000000000000000000000..0a0e46fb65a1cfa5065a4509c0872409016f03b7 --- /dev/null +++ b/model-viewer/herisson/herisson.gltf @@ -0,0 +1,209 @@ +{ + "asset":{ + "generator":"Khronos glTF Blender I/O v3.5.30", + "version":"2.0" + }, + "scene":0, + "scenes":[ + { + "name":"Scene", + "nodes":[ + 0, + 1 + ] + } + ], + "nodes":[ + { + "mesh":0, + "name":"Downloads\\Align_03_mesh", + "rotation":[ + 0.6800981163978577, + 0, + 0, + 0.7331210970878601 + ], + "translation":[ + -49.82083511352539, + 36.19061279296875, + 197.40335083007812 + ] + }, + { + "mesh":1, + "name":"Cube" + } + ], + "materials":[ + { + "doubleSided":true, + "name":"Material", + "pbrMetallicRoughness":{ + "baseColorFactor":[ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1 + ], + "metallicFactor":0, + "roughnessFactor":0.5 + } + } + ], + "meshes":[ + { + "name":"Downloads\\Align_03_mesh", + "primitives":[ + { + "attributes":{ + "COLOR_0":0, + "POSITION":1, + "NORMAL":2 + }, + "indices":3 + } + ] + }, + { + "name":"Cube", + "primitives":[ + { + "attributes":{ + "POSITION":4, + "TEXCOORD_0":5, + "NORMAL":6 + }, + "indices":7, + "material":0 + } + ] + } + ], + "accessors":[ + { + "bufferView":0, + "componentType":5123, + "count":2981931, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":1, + "componentType":5126, + "count":2981931, + "max":[ + 97.93450164794922, + -155.93739318847656, + 23.98272705078125 + ], + "min":[ + -4.306197643280029, + -226.98580932617188, + -39.60851287841797 + ], + "type":"VEC3" + }, + { + "bufferView":2, + "componentType":5126, + "count":2981931, + "type":"VEC3" + }, + { + "bufferView":3, + "componentType":5125, + "count":2981931, + "type":"SCALAR" + }, + { + "bufferView":4, + "componentType":5126, + "count":24, + "max":[ + 1, + 1, + 1 + ], + "min":[ + -1, + -1, + -1 + ], + "type":"VEC3" + }, + { + "bufferView":5, + "componentType":5126, + "count":24, + "type":"VEC2" + }, + { + "bufferView":6, + "componentType":5126, + "count":24, + "type":"VEC3" + }, + { + "bufferView":7, + "componentType":5123, + "count":36, + "type":"SCALAR" + } + ], + "bufferViews":[ + { + "buffer":0, + "byteLength":23855448, + "byteOffset":0, + "target":34962 + }, + { + "buffer":0, + "byteLength":35783172, + "byteOffset":23855448, + "target":34962 + }, + { + "buffer":0, + "byteLength":35783172, + "byteOffset":59638620, + "target":34962 + }, + { + "buffer":0, + "byteLength":11927724, + "byteOffset":95421792, + "target":34963 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":107349516, + "target":34962 + }, + { + "buffer":0, + "byteLength":192, + "byteOffset":107349804, + "target":34962 + }, + { + "buffer":0, + "byteLength":288, + "byteOffset":107349996, + "target":34962 + }, + { + "buffer":0, + "byteLength":72, + "byteOffset":107350284, + "target":34963 + } + ], + "buffers":[ + { + "byteLength":107350356, + "uri":"herisson.bin" + } + ] +} diff --git a/model-viewer/index.html b/model-viewer/index.html index dc10d74a081dc9a0fe185e1a5e276114adee6251..2b70b2f58f595d3c8e766018bebae92dcb935c42 100644 --- a/model-viewer/index.html +++ b/model-viewer/index.html @@ -1,10 +1,19 @@ <!DOCTYPE html> <html> <head> - <script type="module" src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js"></script> + <script + type="module" + src="https://ajax.googleapis.com/ajax/libs/model-viewer/3.1.1/model-viewer.min.js" + ></script> </head> <body> - <model-viewer alt="Neil Armstrong's Spacesuit from the Smithsonian Digitization Programs Office and National Air and Space Museum" src="https://modelviewer.dev/shared-assets/models/NeilArmstrong.glb" ar environment-image="https://modelviewer.dev/shared-assets/environments/moon_1k.hdr" poster="https://modelviewer.dev/shared-assets/models/NeilArmstrong.webp" shadow-intensity="1" camera-controls touch-action="pan-y"> + <model-viewer + src="deer/scene.gltf" + ar + shadow-intensity="1" + camera-controls + touch-action="none" + > </model-viewer> </body> </html>