diff --git a/public/static/meshes/classic-puzzle/puzzle-3x3.glb b/public/static/meshes/classic-puzzle/puzzle-3x3.glb new file mode 100644 index 0000000..22df92f Binary files /dev/null and b/public/static/meshes/classic-puzzle/puzzle-3x3.glb differ diff --git a/public/static/meshes/puzzle-5x4/puzzle-5x4.bin b/public/static/meshes/classic-puzzle/puzzle-5x4.glb similarity index 58% rename from public/static/meshes/puzzle-5x4/puzzle-5x4.bin rename to public/static/meshes/classic-puzzle/puzzle-5x4.glb index efa9935..fecb0e8 100644 Binary files a/public/static/meshes/puzzle-5x4/puzzle-5x4.bin and b/public/static/meshes/classic-puzzle/puzzle-5x4.glb differ diff --git a/public/static/meshes/classic-puzzle/puzzle-6x6.glb b/public/static/meshes/classic-puzzle/puzzle-6x6.glb new file mode 100644 index 0000000..e8f129b Binary files /dev/null and b/public/static/meshes/classic-puzzle/puzzle-6x6.glb differ diff --git a/public/static/meshes/puzzle-5x4/puzzle-5x4.gltf b/public/static/meshes/puzzle-5x4/puzzle-5x4.gltf deleted file mode 100644 index ac6f78c..0000000 --- a/public/static/meshes/puzzle-5x4/puzzle-5x4.gltf +++ /dev/null @@ -1,2558 +0,0 @@ -{ - "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/InteractiveObjects/ClassicPuzzle.js b/src/components/InteractiveObjects/ClassicPuzzle.js index 7deec0b..42594cd 100644 --- a/src/components/InteractiveObjects/ClassicPuzzle.js +++ b/src/components/InteractiveObjects/ClassicPuzzle.js @@ -1,4 +1,4 @@ -import { Color, Group, EventDispatcher, DoubleSide } from "three" +import { Color, Group, EventDispatcher, DoubleSide, RepeatWrapping } from "three" import { centerOrigin } from "@/lib/MeshUtils"; class ClassicPuzzle extends EventDispatcher { @@ -8,7 +8,8 @@ class ClassicPuzzle extends EventDispatcher { const container = new Group(); const that = this; return new Promise(async (resolve, reject)=>{ - let gltf = await engine.load('puzzle-5x4/puzzle-5x4.gltf', '/static/meshes/'); + let gltf = await engine.load('puzzle-3x3.glb', '/static/meshes/classic-puzzle/'); + let map = await engine.loadTexture(data.$go.asset.name); let dragZone = gltf.scene.getObjectByName('DragZone'); dragZone.material.side = DoubleSide; let eventsFn= { @@ -47,7 +48,14 @@ class ClassicPuzzle extends EventDispatcher { } }); let defaultMaterial = container.children[0].material; + map.wrapS = RepeatWrapping; + map.wrapT = RepeatWrapping; + map.flipY = false; + defaultMaterial.map = map; + console.log(map ) + map.needsUpdate = true; defaultMaterial.emissiveIntensity=.05 + console.log(defaultMaterial); let doneMaterial = defaultMaterial.clone(); doneMaterial.emissive = new Color(10,114,10); defaultMaterial.emissive = new Color(114,10,10);