From 3d86e2574afc14ff80bb3b398108a1f5b307ab88 Mon Sep 17 00:00:00 2001 From: goynov Date: Fri, 14 Nov 2025 18:41:57 +0200 Subject: [PATCH] classic puzzle v1 --- .../static/meshes/puzzle-5x4/puzzle-5x4.bin | Bin 0 -> 124916 bytes .../static/meshes/puzzle-5x4/puzzle-5x4.gltf | 2558 +++++++++++++++++ src/components/GamePreview/GamePreview.vue | 6 +- .../InteractiveObjects/ClassicPuzzle.js | 75 + .../InteractiveObjects/ClassicPuzzle.vue | 38 + .../InteractiveObjects/InteractiveObject.js | 6 +- src/components/SceneDesigner/GameObject.vue | 9 +- src/lib/Draggable.js | 53 + src/lib/GameEngine.js | 7 + src/mixins/GameEnvironmentMixin.js | 7 + 10 files changed, 2754 insertions(+), 5 deletions(-) create mode 100644 public/static/meshes/puzzle-5x4/puzzle-5x4.bin create mode 100644 public/static/meshes/puzzle-5x4/puzzle-5x4.gltf create mode 100644 src/components/InteractiveObjects/ClassicPuzzle.js create mode 100644 src/components/InteractiveObjects/ClassicPuzzle.vue create mode 100644 src/lib/Draggable.js diff --git a/public/static/meshes/puzzle-5x4/puzzle-5x4.bin b/public/static/meshes/puzzle-5x4/puzzle-5x4.bin new file mode 100644 index 0000000000000000000000000000000000000000..efa99351178d6127e737fcd4f26807d3c2eb3c2a GIT binary patch literal 124916 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 $p+1Zy!Vu^?CB~OvSnUAUoq`1GrZF1ofQLwC;S zrqdp=fREPX<(c_B(Bn3%rsgDR^FppMpo}eXG9_=b7ITeX%h;uXrX={tGCuayO*Ylp zjKsHH#jO%L_c>mzu<|lQ!V6!*G zSJ$Igd-y^@a6P(wQ&*@Ou0ika4+2-?kIHiQP)II#sC;lS3^pvkqAVI04p~u0l?G|y z@WptK^2oa|xE{1w+5cTAEOT3>+=4pNIc`5IJ#Pd-F;ZP+WTDSztn;=*C*lJxeGkPJVQ6udBjb{{U(JubC>$QiWOm6)?-% zzs)L)Nwp4Q1^&GIKp=JEOCUxH88s5PoI*zBeyA=B&E$Hrl0ySTV}#N}6KtZUl+a@q zip=6mU`+}cUuu9p1)@1kaE2B(VJi@G66(pK7wA)ztSTXtBODMj66jN{dW1m4A`ub$ zCt_BsIV^CqT5aKQM9qYrgtm-Ui3()4XbWU1SXPe+z_T`9iRxvd%9)5a?J9e05G@nR z5Zbcdv3P<#daMyQv%;elB4L(@eF@bKq23{sI*joUIvvK?TB6?+Ei0U5j`v!lB@`yK z5zX|$UK_8)y~grPq3R)&C$tgM?2Nt8-w;|G%}^miPqy^%s#c}CBYK1-R6A;8lwA;2 z6cNrsJ3>?^6G{-y=ySuT>Z8>OpJ>v;Vim|7ic&|7mLSo)J6k{{dnk^PT_z literal 0 HcmV?d00001 diff --git a/public/static/meshes/puzzle-5x4/puzzle-5x4.gltf b/public/static/meshes/puzzle-5x4/puzzle-5x4.gltf new file mode 100644 index 0000000..ac6f78c --- /dev/null +++ b/public/static/meshes/puzzle-5x4/puzzle-5x4.gltf @@ -0,0 +1,2558 @@ +{ + "asset":{ + "generator":"Khronos glTF Blender I/O v4.4.55", + "version":"2.0" + }, + "extensionsUsed":[ + "EXT_texture_webp" + ], + "extensionsRequired":[ + "EXT_texture_webp" + ], + "scene":0, + "scenes":[ + { + "name":"Scene", + "nodes":[ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + } + ], + "nodes":[ + { + "mesh":0, + "name":"Plane.001" + }, + { + "mesh":1, + "name":"Plane.002" + }, + { + "mesh":2, + "name":"Plane.003" + }, + { + "mesh":3, + "name":"Plane.004" + }, + { + "mesh":4, + "name":"Plane.005" + }, + { + "mesh":5, + "name":"Plane.006" + }, + { + "mesh":6, + "name":"Plane.007" + }, + { + "mesh":7, + "name":"Plane.008" + }, + { + "mesh":8, + "name":"Plane.009" + }, + { + "mesh":9, + "name":"Plane.010" + }, + { + "mesh":10, + "name":"Plane.011" + }, + { + "mesh":11, + "name":"Plane.012" + }, + { + "mesh":12, + "name":"Plane.013" + }, + { + "mesh":13, + "name":"Plane.014" + }, + { + "mesh":14, + "name":"Plane.015" + }, + { + "mesh":15, + "name":"Plane.016" + }, + { + "mesh":16, + "name":"Plane.017" + }, + { + "mesh":17, + "name":"Plane.018" + }, + { + "mesh":18, + "name":"Plane.019" + }, + { + "mesh":19, + "name":"Plane.020" + }, + { + "mesh":20, + "name":"DragZone", + "rotation":[ + 0.70710688829422, + 0, + 0, + 0.7071066498756409 + ], + "scale":[ + 5.714285850524902, + 2.000000238418579, + 5.7142863273620605 + ], + "translation":[ + 0, + 0, + -0.009999999776482582 + ] + } + ], + "materials":[ + { + "doubleSided":true, + "emissiveTexture":{ + "index":0 + }, + "name":"Material.001", + "pbrMetallicRoughness":{ + "baseColorTexture":{ + "index":1 + }, + "metallicFactor":0, + "roughnessFactor":0.5 + } + } + ], + "meshes":[ + { + "name":"puzzle-5x4.svg.001", + "primitives":[ + { + "attributes":{ + "POSITION":0, + "NORMAL":1, + "TEXCOORD_0":2, + "COLOR_0":3, + "COLOR_1":4, + "COLOR_2":5 + }, + "indices":6, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.002", + "primitives":[ + { + "attributes":{ + "POSITION":7, + "NORMAL":8, + "TEXCOORD_0":9, + "COLOR_0":10, + "COLOR_1":11, + "COLOR_2":12 + }, + "indices":13, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.003", + "primitives":[ + { + "attributes":{ + "POSITION":14, + "NORMAL":15, + "TEXCOORD_0":16, + "COLOR_0":17, + "COLOR_1":18, + "COLOR_2":19 + }, + "indices":20, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.004", + "primitives":[ + { + "attributes":{ + "POSITION":21, + "NORMAL":22, + "TEXCOORD_0":23, + "COLOR_0":24, + "COLOR_1":25, + "COLOR_2":26 + }, + "indices":27, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.005", + "primitives":[ + { + "attributes":{ + "POSITION":28, + "NORMAL":29, + "TEXCOORD_0":30, + "COLOR_0":31, + "COLOR_1":32, + "COLOR_2":33 + }, + "indices":34, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.006", + "primitives":[ + { + "attributes":{ + "POSITION":35, + "NORMAL":36, + "TEXCOORD_0":37, + "COLOR_0":38, + "COLOR_1":39, + "COLOR_2":40 + }, + "indices":41, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.007", + "primitives":[ + { + "attributes":{ + "POSITION":42, + "NORMAL":43, + "TEXCOORD_0":44, + "COLOR_0":45, + "COLOR_1":46, + "COLOR_2":47 + }, + "indices":48, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.008", + "primitives":[ + { + "attributes":{ + "POSITION":49, + "NORMAL":50, + "TEXCOORD_0":51, + "COLOR_0":52, + "COLOR_1":53, + "COLOR_2":54 + }, + "indices":55, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.009", + "primitives":[ + { + "attributes":{ + "POSITION":56, + "NORMAL":57, + "TEXCOORD_0":58, + "COLOR_0":59, + "COLOR_1":60, + "COLOR_2":61 + }, + "indices":62, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.010", + "primitives":[ + { + "attributes":{ + "POSITION":63, + "NORMAL":64, + "TEXCOORD_0":65, + "COLOR_0":66, + "COLOR_1":67, + "COLOR_2":68 + }, + "indices":69, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.011", + "primitives":[ + { + "attributes":{ + "POSITION":70, + "NORMAL":71, + "TEXCOORD_0":72, + "COLOR_0":73, + "COLOR_1":74, + "COLOR_2":75 + }, + "indices":76, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.012", + "primitives":[ + { + "attributes":{ + "POSITION":77, + "NORMAL":78, + "TEXCOORD_0":79, + "COLOR_0":80, + "COLOR_1":81, + "COLOR_2":82 + }, + "indices":83, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.013", + "primitives":[ + { + "attributes":{ + "POSITION":84, + "NORMAL":85, + "TEXCOORD_0":86, + "COLOR_0":87, + "COLOR_1":88, + "COLOR_2":89 + }, + "indices":90, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.014", + "primitives":[ + { + "attributes":{ + "POSITION":91, + "NORMAL":92, + "TEXCOORD_0":93, + "COLOR_0":94, + "COLOR_1":95, + "COLOR_2":96 + }, + "indices":97, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.015", + "primitives":[ + { + "attributes":{ + "POSITION":98, + "NORMAL":99, + "TEXCOORD_0":100, + "COLOR_0":101, + "COLOR_1":102, + "COLOR_2":103 + }, + "indices":104, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.016", + "primitives":[ + { + "attributes":{ + "POSITION":105, + "NORMAL":106, + "TEXCOORD_0":107, + "COLOR_0":108, + "COLOR_1":109, + "COLOR_2":110 + }, + "indices":111, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.017", + "primitives":[ + { + "attributes":{ + "POSITION":112, + "NORMAL":113, + "TEXCOORD_0":114, + "COLOR_0":115, + "COLOR_1":116, + "COLOR_2":117 + }, + "indices":118, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.018", + "primitives":[ + { + "attributes":{ + "POSITION":119, + "NORMAL":120, + "TEXCOORD_0":121, + "COLOR_0":122, + "COLOR_1":123, + "COLOR_2":124 + }, + "indices":125, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.019", + "primitives":[ + { + "attributes":{ + "POSITION":126, + "NORMAL":127, + "TEXCOORD_0":128, + "COLOR_0":129, + "COLOR_1":130, + "COLOR_2":131 + }, + "indices":132, + "material":0 + } + ] + }, + { + "name":"puzzle-5x4.svg.020", + "primitives":[ + { + "attributes":{ + "POSITION":133, + "NORMAL":134, + "TEXCOORD_0":135, + "COLOR_0":136, + "COLOR_1":137, + "COLOR_2":138 + }, + "indices":139, + "material":0 + } + ] + }, + { + "name":"Plane.008", + "primitives":[ + { + "attributes":{ + "POSITION":140, + "NORMAL":141, + "TEXCOORD_0":142 + }, + "indices":143 + } + ] + } + ], + "textures":[ + { + "extensions":{ + "EXT_texture_webp":{ + "source":0 + } + }, + "sampler":0 + }, + { + "extensions":{ + "EXT_texture_webp":{ + "source":1 + } + }, + "sampler":0 + } + ], + "images":[ + { + "mimeType":"image/webp", + "name":"emissive", + "uri":"emissive.webp" + }, + { + "mimeType":"image/webp", + "name":"diffuse-map", + "uri":"diffuse-map.webp" + } + ], + "accessors":[ + { + "bufferView":0, + "componentType":5126, + "count":81, + "max":[ + -0.7902538776397705, + 0.8926798701286316, + -2.7388304957298715e-08 + ], + "min":[ + -1.3550633192062378, + 0.3171869218349457, + -7.708068494594045e-08 + ], + "type":"VEC3" + }, + { + "bufferView":1, + "componentType":5126, + "count":81, + "type":"VEC3" + }, + { + "bufferView":2, + "componentType":5126, + "count":81, + "type":"VEC2" + }, + { + "bufferView":3, + "componentType":5121, + "count":81, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":4, + "componentType":5123, + "count":81, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":5, + "componentType":5123, + "count":81, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":6, + "componentType":5123, + "count":237, + "type":"SCALAR" + }, + { + "bufferView":7, + "componentType":5126, + "count":99, + "max":[ + -0.11593446880578995, + 0.8926798701286316, + -3.6847325191047275e-08 + ], + "min":[ + -0.9686995148658752, + 0.4267328679561615, + -7.708068494594045e-08 + ], + "type":"VEC3" + }, + { + "bufferView":8, + "componentType":5126, + "count":99, + "type":"VEC3" + }, + { + "bufferView":9, + "componentType":5126, + "count":99, + "type":"VEC2" + }, + { + "bufferView":10, + "componentType":5121, + "count":99, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":11, + "componentType":5123, + "count":99, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":12, + "componentType":5123, + "count":99, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":13, + "componentType":5123, + "count":291, + "type":"SCALAR" + }, + { + "bufferView":14, + "componentType":5126, + "count":95, + "max":[ + 0.2921046316623688, + 0.8893865942955017, + -2.75422422646443e-08 + ], + "min":[ + -0.2937660217285156, + 0.3189696669578552, + -7.679632574308926e-08 + ], + "type":"VEC3" + }, + { + "bufferView":15, + "componentType":5126, + "count":95, + "type":"VEC3" + }, + { + "bufferView":16, + "componentType":5126, + "count":95, + "type":"VEC2" + }, + { + "bufferView":17, + "componentType":5121, + "count":95, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":18, + "componentType":5123, + "count":95, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":19, + "componentType":5123, + "count":95, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":20, + "componentType":5123, + "count":279, + "type":"SCALAR" + }, + { + "bufferView":21, + "componentType":5126, + "count":102, + "max":[ + 0.9676926136016846, + 0.8898897767066956, + -3.6857755958408234e-08 + ], + "min":[ + 0.11889426410198212, + 0.42685359716415405, + -7.683977543138099e-08 + ], + "type":"VEC3" + }, + { + "bufferView":22, + "componentType":5126, + "count":102, + "type":"VEC3" + }, + { + "bufferView":23, + "componentType":5126, + "count":102, + "type":"VEC2" + }, + { + "bufferView":24, + "componentType":5121, + "count":102, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":25, + "componentType":5123, + "count":102, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":26, + "componentType":5123, + "count":102, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":27, + "componentType":5123, + "count":300, + "type":"SCALAR" + }, + { + "bufferView":28, + "componentType":5126, + "count":83, + "max":[ + 1.3551424741744995, + 0.8898283243179321, + -2.739139937091295e-08 + ], + "min":[ + 0.7901774048805237, + 0.3172227740287781, + -7.683446767714486e-08 + ], + "type":"VEC3" + }, + { + "bufferView":29, + "componentType":5126, + "count":83, + "type":"VEC3" + }, + { + "bufferView":30, + "componentType":5126, + "count":83, + "type":"VEC2" + }, + { + "bufferView":31, + "componentType":5121, + "count":83, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":32, + "componentType":5123, + "count":83, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":33, + "componentType":5123, + "count":83, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":34, + "componentType":5123, + "count":243, + "type":"SCALAR" + }, + { + "bufferView":35, + "componentType":5126, + "count":106, + "max":[ + 1.355183720588684, + 0.46308040618896484, + 1.5459747926271916e-09 + ], + "min":[ + 0.6569530367851257, + -0.01790415123105049, + -3.998584219289114e-08 + ], + "type":"VEC3" + }, + { + "bufferView":36, + "componentType":5126, + "count":106, + "type":"VEC3" + }, + { + "bufferView":37, + "componentType":5126, + "count":106, + "type":"VEC2" + }, + { + "bufferView":38, + "componentType":5121, + "count":106, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":39, + "componentType":5123, + "count":106, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":40, + "componentType":5123, + "count":106, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":41, + "componentType":5123, + "count":312, + "type":"SCALAR" + }, + { + "bufferView":42, + "componentType":5126, + "count":135, + "max":[ + 0.8345849514007568, + 0.5712992548942566, + 1.1015039547146444e-08 + ], + "min":[ + 0.2482958287000656, + -0.12756642699241638, + -4.933026787057315e-08 + ], + "type":"VEC3" + }, + { + "bufferView":43, + "componentType":5126, + "count":135, + "type":"VEC3" + }, + { + "bufferView":44, + "componentType":5126, + "count":135, + "type":"VEC2" + }, + { + "bufferView":45, + "componentType":5121, + "count":135, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":46, + "componentType":5123, + "count":135, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":47, + "componentType":5123, + "count":135, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":48, + "componentType":5123, + "count":399, + "type":"SCALAR" + }, + { + "bufferView":49, + "componentType":5126, + "count":129, + "max":[ + 0.4262584149837494, + 0.46372705698013306, + 1.5286837351524696e-09 + ], + "min":[ + -0.4266972839832306, + -0.01770387589931488, + -4.004168019378085e-08 + ], + "type":"VEC3" + }, + { + "bufferView":50, + "componentType":5126, + "count":129, + "type":"VEC3" + }, + { + "bufferView":51, + "componentType":5126, + "count":129, + "type":"VEC2" + }, + { + "bufferView":52, + "componentType":5121, + "count":129, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":53, + "componentType":5123, + "count":129, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":54, + "componentType":5123, + "count":129, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":55, + "componentType":5123, + "count":381, + "type":"SCALAR" + }, + { + "bufferView":56, + "componentType":5126, + "count":126, + "max":[ + -0.24909956753253937, + 0.5724672675132751, + 1.0935295335912087e-08 + ], + "min":[ + -0.835270881652832, + -0.1266428828239441, + -4.943112230648694e-08 + ], + "type":"VEC3" + }, + { + "bufferView":57, + "componentType":5126, + "count":126, + "type":"VEC3" + }, + { + "bufferView":58, + "componentType":5126, + "count":126, + "type":"VEC2" + }, + { + "bufferView":59, + "componentType":5121, + "count":126, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":60, + "componentType":5123, + "count":126, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":61, + "componentType":5123, + "count":126, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":62, + "componentType":5123, + "count":372, + "type":"SCALAR" + }, + { + "bufferView":63, + "componentType":5126, + "count":108, + "max":[ + -0.659485936164856, + 0.4629826545715332, + 2.885747418801543e-09 + ], + "min":[ + -1.3555636405944824, + -0.018238695338368416, + -3.997740094519031e-08 + ], + "type":"VEC3" + }, + { + "bufferView":64, + "componentType":5126, + "count":108, + "type":"VEC3" + }, + { + "bufferView":65, + "componentType":5126, + "count":108, + "type":"VEC2" + }, + { + "bufferView":66, + "componentType":5121, + "count":108, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":67, + "componentType":5123, + "count":108, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":68, + "componentType":5123, + "count":108, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":69, + "componentType":5123, + "count":318, + "type":"SCALAR" + }, + { + "bufferView":70, + "componentType":5126, + "count":106, + "max":[ + -0.7917342782020569, + 0.12804479897022247, + 4.9383249489665104e-08 + ], + "min":[ + -1.3555636405944824, + -0.5719128847122192, + -1.1056352278160375e-08 + ], + "type":"VEC3" + }, + { + "bufferView":71, + "componentType":5126, + "count":106, + "type":"VEC3" + }, + { + "bufferView":72, + "componentType":5126, + "count":106, + "type":"VEC2" + }, + { + "bufferView":73, + "componentType":5121, + "count":106, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":74, + "componentType":5123, + "count":106, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":75, + "componentType":5123, + "count":106, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":76, + "componentType":5123, + "count":312, + "type":"SCALAR" + }, + { + "bufferView":77, + "componentType":5126, + "count":134, + "max":[ + -0.11661536991596222, + 0.01897837035357952, + 3.991458896734912e-08 + ], + "min":[ + -0.9677487015724182, + -0.4622553288936615, + -1.6387318169108767e-09 + ], + "type":"VEC3" + }, + { + "bufferView":78, + "componentType":5126, + "count":134, + "type":"VEC3" + }, + { + "bufferView":79, + "componentType":5126, + "count":134, + "type":"VEC2" + }, + { + "bufferView":80, + "componentType":5121, + "count":134, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":81, + "componentType":5123, + "count":134, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":82, + "componentType":5123, + "count":134, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":83, + "componentType":5123, + "count":396, + "type":"SCALAR" + }, + { + "bufferView":84, + "componentType":5126, + "count":135, + "max":[ + 0.29328328371047974, + 0.12786005437374115, + 4.936619291129318e-08 + ], + "min":[ + -0.2943589389324188, + -0.5717154145240784, + -1.1040398817385721e-08 + ], + "type":"VEC3" + }, + { + "bufferView":85, + "componentType":5126, + "count":135, + "type":"VEC3" + }, + { + "bufferView":86, + "componentType":5126, + "count":135, + "type":"VEC2" + }, + { + "bufferView":87, + "componentType":5121, + "count":135, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":88, + "componentType":5123, + "count":135, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":89, + "componentType":5123, + "count":135, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":90, + "componentType":5123, + "count":399, + "type":"SCALAR" + }, + { + "bufferView":91, + "componentType":5126, + "count":137, + "max":[ + 0.9676414728164673, + 0.01789821684360504, + 3.9934739959335275e-08 + ], + "min":[ + 0.11692527681589127, + -0.46248868107795715, + -1.5454759694222275e-09 + ], + "type":"VEC3" + }, + { + "bufferView":92, + "componentType":5126, + "count":137, + "type":"VEC3" + }, + { + "bufferView":93, + "componentType":5126, + "count":137, + "type":"VEC2" + }, + { + "bufferView":94, + "componentType":5121, + "count":137, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":95, + "componentType":5123, + "count":137, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":96, + "componentType":5123, + "count":137, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":97, + "componentType":5123, + "count":405, + "type":"SCALAR" + }, + { + "bufferView":98, + "componentType":5126, + "count":103, + "max":[ + 1.355762004852295, + 0.1268651932477951, + 4.9363254817080815e-08 + ], + "min":[ + 0.7904857397079468, + -0.5716812014579773, + -1.0954496865167584e-08 + ], + "type":"VEC3" + }, + { + "bufferView":99, + "componentType":5126, + "count":103, + "type":"VEC3" + }, + { + "bufferView":100, + "componentType":5126, + "count":103, + "type":"VEC2" + }, + { + "bufferView":101, + "componentType":5121, + "count":103, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":102, + "componentType":5123, + "count":103, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":103, + "componentType":5123, + "count":103, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":104, + "componentType":5123, + "count":303, + "type":"SCALAR" + }, + { + "bufferView":105, + "componentType":5126, + "count":80, + "max":[ + 1.3554692268371582, + -0.4267215430736542, + 7.681253322289194e-08 + ], + "min":[ + 0.657039225101471, + -0.8895745277404785, + 3.684634108935825e-08 + ], + "type":"VEC3" + }, + { + "bufferView":106, + "componentType":5126, + "count":80, + "type":"VEC3" + }, + { + "bufferView":107, + "componentType":5126, + "count":80, + "type":"VEC2" + }, + { + "bufferView":108, + "componentType":5121, + "count":80, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":109, + "componentType":5123, + "count":80, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":110, + "componentType":5123, + "count":80, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":111, + "componentType":5123, + "count":234, + "type":"SCALAR" + }, + { + "bufferView":112, + "componentType":5126, + "count":103, + "max":[ + 0.8341829180717468, + -0.31695157289505005, + 7.681253322289194e-08 + ], + "min":[ + 0.24827803671360016, + -0.8895745277404785, + 2.7367978105985458e-08 + ], + "type":"VEC3" + }, + { + "bufferView":113, + "componentType":5126, + "count":103, + "type":"VEC3" + }, + { + "bufferView":114, + "componentType":5126, + "count":103, + "type":"VEC2" + }, + { + "bufferView":115, + "componentType":5121, + "count":103, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":116, + "componentType":5123, + "count":103, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":117, + "componentType":5123, + "count":103, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":118, + "componentType":5123, + "count":303, + "type":"SCALAR" + }, + { + "bufferView":119, + "componentType":5126, + "count":101, + "max":[ + 0.42649784684181213, + -0.42715218663215637, + 7.681253322289194e-08 + ], + "min":[ + -0.4263337254524231, + -0.8896828293800354, + 3.6883523790720574e-08 + ], + "type":"VEC3" + }, + { + "bufferView":120, + "componentType":5126, + "count":101, + "type":"VEC3" + }, + { + "bufferView":121, + "componentType":5126, + "count":101, + "type":"VEC2" + }, + { + "bufferView":122, + "componentType":5121, + "count":101, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":123, + "componentType":5123, + "count":101, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":124, + "componentType":5123, + "count":101, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":125, + "componentType":5123, + "count":297, + "type":"SCALAR" + }, + { + "bufferView":126, + "componentType":5126, + "count":107, + "max":[ + -0.2493409663438797, + -0.31672120094299316, + 7.699114235037996e-08 + ], + "min":[ + -0.8353447914123535, + -0.8916429281234741, + 2.7348082909384175e-08 + ], + "type":"VEC3" + }, + { + "bufferView":127, + "componentType":5126, + "count":107, + "type":"VEC3" + }, + { + "bufferView":128, + "componentType":5126, + "count":107, + "type":"VEC2" + }, + { + "bufferView":129, + "componentType":5121, + "count":107, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":130, + "componentType":5123, + "count":107, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":131, + "componentType":5123, + "count":107, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":132, + "componentType":5123, + "count":315, + "type":"SCALAR" + }, + { + "bufferView":133, + "componentType":5126, + "count":85, + "max":[ + -0.657648503780365, + -0.42655953764915466, + 7.708067784051309e-08 + ], + "min":[ + -1.3557623624801636, + -0.8926798701286316, + 3.683235405560481e-08 + ], + "type":"VEC3" + }, + { + "bufferView":134, + "componentType":5126, + "count":85, + "type":"VEC3" + }, + { + "bufferView":135, + "componentType":5126, + "count":85, + "type":"VEC2" + }, + { + "bufferView":136, + "componentType":5121, + "count":85, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":137, + "componentType":5123, + "count":85, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":138, + "componentType":5123, + "count":85, + "normalized":true, + "type":"VEC4" + }, + { + "bufferView":139, + "componentType":5123, + "count":249, + "type":"SCALAR" + }, + { + "bufferView":140, + "componentType":5126, + "count":4, + "max":[ + 0.3499999940395355, + 0, + 0.3499999940395355 + ], + "min":[ + -0.3499999940395355, + 0, + -0.3499999940395355 + ], + "type":"VEC3" + }, + { + "bufferView":141, + "componentType":5126, + "count":4, + "type":"VEC3" + }, + { + "bufferView":142, + "componentType":5126, + "count":4, + "type":"VEC2" + }, + { + "bufferView":143, + "componentType":5123, + "count":6, + "type":"SCALAR" + } + ], + "bufferViews":[ + { + "buffer":0, + "byteLength":972, + "byteOffset":0, + "target":34962 + }, + { + "buffer":0, + "byteLength":972, + "byteOffset":972, + "target":34962 + }, + { + "buffer":0, + "byteLength":648, + "byteOffset":1944, + "target":34962 + }, + { + "buffer":0, + "byteLength":324, + "byteOffset":2592, + "target":34962 + }, + { + "buffer":0, + "byteLength":648, + "byteOffset":2916, + "target":34962 + }, + { + "buffer":0, + "byteLength":648, + "byteOffset":3564, + "target":34962 + }, + { + "buffer":0, + "byteLength":474, + "byteOffset":4212, + "target":34963 + }, + { + "buffer":0, + "byteLength":1188, + "byteOffset":4688, + "target":34962 + }, + { + "buffer":0, + "byteLength":1188, + "byteOffset":5876, + "target":34962 + }, + { + "buffer":0, + "byteLength":792, + "byteOffset":7064, + "target":34962 + }, + { + "buffer":0, + "byteLength":396, + "byteOffset":7856, + "target":34962 + }, + { + "buffer":0, + "byteLength":792, + "byteOffset":8252, + "target":34962 + }, + { + "buffer":0, + "byteLength":792, + "byteOffset":9044, + "target":34962 + }, + { + "buffer":0, + "byteLength":582, + "byteOffset":9836, + "target":34963 + }, + { + "buffer":0, + "byteLength":1140, + "byteOffset":10420, + "target":34962 + }, + { + "buffer":0, + "byteLength":1140, + "byteOffset":11560, + "target":34962 + }, + { + "buffer":0, + "byteLength":760, + "byteOffset":12700, + "target":34962 + }, + { + "buffer":0, + "byteLength":380, + "byteOffset":13460, + "target":34962 + }, + { + "buffer":0, + "byteLength":760, + "byteOffset":13840, + "target":34962 + }, + { + "buffer":0, + "byteLength":760, + "byteOffset":14600, + "target":34962 + }, + { + "buffer":0, + "byteLength":558, + "byteOffset":15360, + "target":34963 + }, + { + "buffer":0, + "byteLength":1224, + "byteOffset":15920, + "target":34962 + }, + { + "buffer":0, + "byteLength":1224, + "byteOffset":17144, + "target":34962 + }, + { + "buffer":0, + "byteLength":816, + "byteOffset":18368, + "target":34962 + }, + { + "buffer":0, + "byteLength":408, + "byteOffset":19184, + "target":34962 + }, + { + "buffer":0, + "byteLength":816, + "byteOffset":19592, + "target":34962 + }, + { + "buffer":0, + "byteLength":816, + "byteOffset":20408, + "target":34962 + }, + { + "buffer":0, + "byteLength":600, + "byteOffset":21224, + "target":34963 + }, + { + "buffer":0, + "byteLength":996, + "byteOffset":21824, + "target":34962 + }, + { + "buffer":0, + "byteLength":996, + "byteOffset":22820, + "target":34962 + }, + { + "buffer":0, + "byteLength":664, + "byteOffset":23816, + "target":34962 + }, + { + "buffer":0, + "byteLength":332, + "byteOffset":24480, + "target":34962 + }, + { + "buffer":0, + "byteLength":664, + "byteOffset":24812, + "target":34962 + }, + { + "buffer":0, + "byteLength":664, + "byteOffset":25476, + "target":34962 + }, + { + "buffer":0, + "byteLength":486, + "byteOffset":26140, + "target":34963 + }, + { + "buffer":0, + "byteLength":1272, + "byteOffset":26628, + "target":34962 + }, + { + "buffer":0, + "byteLength":1272, + "byteOffset":27900, + "target":34962 + }, + { + "buffer":0, + "byteLength":848, + "byteOffset":29172, + "target":34962 + }, + { + "buffer":0, + "byteLength":424, + "byteOffset":30020, + "target":34962 + }, + { + "buffer":0, + "byteLength":848, + "byteOffset":30444, + "target":34962 + }, + { + "buffer":0, + "byteLength":848, + "byteOffset":31292, + "target":34962 + }, + { + "buffer":0, + "byteLength":624, + "byteOffset":32140, + "target":34963 + }, + { + "buffer":0, + "byteLength":1620, + "byteOffset":32764, + "target":34962 + }, + { + "buffer":0, + "byteLength":1620, + "byteOffset":34384, + "target":34962 + }, + { + "buffer":0, + "byteLength":1080, + "byteOffset":36004, + "target":34962 + }, + { + "buffer":0, + "byteLength":540, + "byteOffset":37084, + "target":34962 + }, + { + "buffer":0, + "byteLength":1080, + "byteOffset":37624, + "target":34962 + }, + { + "buffer":0, + "byteLength":1080, + "byteOffset":38704, + "target":34962 + }, + { + "buffer":0, + "byteLength":798, + "byteOffset":39784, + "target":34963 + }, + { + "buffer":0, + "byteLength":1548, + "byteOffset":40584, + "target":34962 + }, + { + "buffer":0, + "byteLength":1548, + "byteOffset":42132, + "target":34962 + }, + { + "buffer":0, + "byteLength":1032, + "byteOffset":43680, + "target":34962 + }, + { + "buffer":0, + "byteLength":516, + "byteOffset":44712, + "target":34962 + }, + { + "buffer":0, + "byteLength":1032, + "byteOffset":45228, + "target":34962 + }, + { + "buffer":0, + "byteLength":1032, + "byteOffset":46260, + "target":34962 + }, + { + "buffer":0, + "byteLength":762, + "byteOffset":47292, + "target":34963 + }, + { + "buffer":0, + "byteLength":1512, + "byteOffset":48056, + "target":34962 + }, + { + "buffer":0, + "byteLength":1512, + "byteOffset":49568, + "target":34962 + }, + { + "buffer":0, + "byteLength":1008, + "byteOffset":51080, + "target":34962 + }, + { + "buffer":0, + "byteLength":504, + "byteOffset":52088, + "target":34962 + }, + { + "buffer":0, + "byteLength":1008, + "byteOffset":52592, + "target":34962 + }, + { + "buffer":0, + "byteLength":1008, + "byteOffset":53600, + "target":34962 + }, + { + "buffer":0, + "byteLength":744, + "byteOffset":54608, + "target":34963 + }, + { + "buffer":0, + "byteLength":1296, + "byteOffset":55352, + "target":34962 + }, + { + "buffer":0, + "byteLength":1296, + "byteOffset":56648, + "target":34962 + }, + { + "buffer":0, + "byteLength":864, + "byteOffset":57944, + "target":34962 + }, + { + "buffer":0, + "byteLength":432, + "byteOffset":58808, + "target":34962 + }, + { + "buffer":0, + "byteLength":864, + "byteOffset":59240, + "target":34962 + }, + { + "buffer":0, + "byteLength":864, + "byteOffset":60104, + "target":34962 + }, + { + "buffer":0, + "byteLength":636, + "byteOffset":60968, + "target":34963 + }, + { + "buffer":0, + "byteLength":1272, + "byteOffset":61604, + "target":34962 + }, + { + "buffer":0, + "byteLength":1272, + "byteOffset":62876, + "target":34962 + }, + { + "buffer":0, + "byteLength":848, + "byteOffset":64148, + "target":34962 + }, + { + "buffer":0, + "byteLength":424, + "byteOffset":64996, + "target":34962 + }, + { + "buffer":0, + "byteLength":848, + "byteOffset":65420, + "target":34962 + }, + { + "buffer":0, + "byteLength":848, + "byteOffset":66268, + "target":34962 + }, + { + "buffer":0, + "byteLength":624, + "byteOffset":67116, + "target":34963 + }, + { + "buffer":0, + "byteLength":1608, + "byteOffset":67740, + "target":34962 + }, + { + "buffer":0, + "byteLength":1608, + "byteOffset":69348, + "target":34962 + }, + { + "buffer":0, + "byteLength":1072, + "byteOffset":70956, + "target":34962 + }, + { + "buffer":0, + "byteLength":536, + "byteOffset":72028, + "target":34962 + }, + { + "buffer":0, + "byteLength":1072, + "byteOffset":72564, + "target":34962 + }, + { + "buffer":0, + "byteLength":1072, + "byteOffset":73636, + "target":34962 + }, + { + "buffer":0, + "byteLength":792, + "byteOffset":74708, + "target":34963 + }, + { + "buffer":0, + "byteLength":1620, + "byteOffset":75500, + "target":34962 + }, + { + "buffer":0, + "byteLength":1620, + "byteOffset":77120, + "target":34962 + }, + { + "buffer":0, + "byteLength":1080, + "byteOffset":78740, + "target":34962 + }, + { + "buffer":0, + "byteLength":540, + "byteOffset":79820, + "target":34962 + }, + { + "buffer":0, + "byteLength":1080, + "byteOffset":80360, + "target":34962 + }, + { + "buffer":0, + "byteLength":1080, + "byteOffset":81440, + "target":34962 + }, + { + "buffer":0, + "byteLength":798, + "byteOffset":82520, + "target":34963 + }, + { + "buffer":0, + "byteLength":1644, + "byteOffset":83320, + "target":34962 + }, + { + "buffer":0, + "byteLength":1644, + "byteOffset":84964, + "target":34962 + }, + { + "buffer":0, + "byteLength":1096, + "byteOffset":86608, + "target":34962 + }, + { + "buffer":0, + "byteLength":548, + "byteOffset":87704, + "target":34962 + }, + { + "buffer":0, + "byteLength":1096, + "byteOffset":88252, + "target":34962 + }, + { + "buffer":0, + "byteLength":1096, + "byteOffset":89348, + "target":34962 + }, + { + "buffer":0, + "byteLength":810, + "byteOffset":90444, + "target":34963 + }, + { + "buffer":0, + "byteLength":1236, + "byteOffset":91256, + "target":34962 + }, + { + "buffer":0, + "byteLength":1236, + "byteOffset":92492, + "target":34962 + }, + { + "buffer":0, + "byteLength":824, + "byteOffset":93728, + "target":34962 + }, + { + "buffer":0, + "byteLength":412, + "byteOffset":94552, + "target":34962 + }, + { + "buffer":0, + "byteLength":824, + "byteOffset":94964, + "target":34962 + }, + { + "buffer":0, + "byteLength":824, + "byteOffset":95788, + "target":34962 + }, + { + "buffer":0, + "byteLength":606, + "byteOffset":96612, + "target":34963 + }, + { + "buffer":0, + "byteLength":960, + "byteOffset":97220, + "target":34962 + }, + { + "buffer":0, + "byteLength":960, + "byteOffset":98180, + "target":34962 + }, + { + "buffer":0, + "byteLength":640, + "byteOffset":99140, + "target":34962 + }, + { + "buffer":0, + "byteLength":320, + "byteOffset":99780, + "target":34962 + }, + { + "buffer":0, + "byteLength":640, + "byteOffset":100100, + "target":34962 + }, + { + "buffer":0, + "byteLength":640, + "byteOffset":100740, + "target":34962 + }, + { + "buffer":0, + "byteLength":468, + "byteOffset":101380, + "target":34963 + }, + { + "buffer":0, + "byteLength":1236, + "byteOffset":101848, + "target":34962 + }, + { + "buffer":0, + "byteLength":1236, + "byteOffset":103084, + "target":34962 + }, + { + "buffer":0, + "byteLength":824, + "byteOffset":104320, + "target":34962 + }, + { + "buffer":0, + "byteLength":412, + "byteOffset":105144, + "target":34962 + }, + { + "buffer":0, + "byteLength":824, + "byteOffset":105556, + "target":34962 + }, + { + "buffer":0, + "byteLength":824, + "byteOffset":106380, + "target":34962 + }, + { + "buffer":0, + "byteLength":606, + "byteOffset":107204, + "target":34963 + }, + { + "buffer":0, + "byteLength":1212, + "byteOffset":107812, + "target":34962 + }, + { + "buffer":0, + "byteLength":1212, + "byteOffset":109024, + "target":34962 + }, + { + "buffer":0, + "byteLength":808, + "byteOffset":110236, + "target":34962 + }, + { + "buffer":0, + "byteLength":404, + "byteOffset":111044, + "target":34962 + }, + { + "buffer":0, + "byteLength":808, + "byteOffset":111448, + "target":34962 + }, + { + "buffer":0, + "byteLength":808, + "byteOffset":112256, + "target":34962 + }, + { + "buffer":0, + "byteLength":594, + "byteOffset":113064, + "target":34963 + }, + { + "buffer":0, + "byteLength":1284, + "byteOffset":113660, + "target":34962 + }, + { + "buffer":0, + "byteLength":1284, + "byteOffset":114944, + "target":34962 + }, + { + "buffer":0, + "byteLength":856, + "byteOffset":116228, + "target":34962 + }, + { + "buffer":0, + "byteLength":428, + "byteOffset":117084, + "target":34962 + }, + { + "buffer":0, + "byteLength":856, + "byteOffset":117512, + "target":34962 + }, + { + "buffer":0, + "byteLength":856, + "byteOffset":118368, + "target":34962 + }, + { + "buffer":0, + "byteLength":630, + "byteOffset":119224, + "target":34963 + }, + { + "buffer":0, + "byteLength":1020, + "byteOffset":119856, + "target":34962 + }, + { + "buffer":0, + "byteLength":1020, + "byteOffset":120876, + "target":34962 + }, + { + "buffer":0, + "byteLength":680, + "byteOffset":121896, + "target":34962 + }, + { + "buffer":0, + "byteLength":340, + "byteOffset":122576, + "target":34962 + }, + { + "buffer":0, + "byteLength":680, + "byteOffset":122916, + "target":34962 + }, + { + "buffer":0, + "byteLength":680, + "byteOffset":123596, + "target":34962 + }, + { + "buffer":0, + "byteLength":498, + "byteOffset":124276, + "target":34963 + }, + { + "buffer":0, + "byteLength":48, + "byteOffset":124776, + "target":34962 + }, + { + "buffer":0, + "byteLength":48, + "byteOffset":124824, + "target":34962 + }, + { + "buffer":0, + "byteLength":32, + "byteOffset":124872, + "target":34962 + }, + { + "buffer":0, + "byteLength":12, + "byteOffset":124904, + "target":34963 + } + ], + "samplers":[ + { + "magFilter":9729, + "minFilter":9987 + } + ], + "buffers":[ + { + "byteLength":124916, + "uri":"puzzle-5x4.bin" + } + ] +} diff --git a/src/components/GamePreview/GamePreview.vue b/src/components/GamePreview/GamePreview.vue index 612d2f7..cc21e95 100644 --- a/src/components/GamePreview/GamePreview.vue +++ b/src/components/GamePreview/GamePreview.vue @@ -20,7 +20,11 @@
-
+