diff --git a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.bin b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.bin index b0e7823f..661d051b 100644 Binary files a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.bin and b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.bin differ diff --git a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.blend b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.blend index 53907b3f..1f15f926 100644 Binary files a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.blend and b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.blend differ diff --git a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.glb b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.glb index 92ffaab3..9d154306 100644 Binary files a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.glb and b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.glb differ diff --git a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.gltf b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.gltf index 4de0f4f1..f06ccefc 100644 --- a/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.gltf +++ b/flutter_filament_federated/flutter_filament/example/assets/shapes/shapes.gltf @@ -1,1327 +1,3 @@ -{ - "asset" : { - "generator" : "Khronos glTF Blender I/O v3.4.50", - "version" : "2.0" - }, - "scene" : 0, - "scenes" : [ - { - "name" : "Scene", - "nodes" : [ - 0, - 1, - 2, - 5 - ] - } - ], - "nodes" : [ - { - "mesh" : 0, - "name" : "Cone", - "rotation" : [ - -0.5664676427841187, - -0.00448102131485939, - -0.273197203874588, - 0.777468740940094 - ], - "translation" : [ - 4.498239994049072, - -2.412745714187622, - 0 - ] - }, - { - "mesh" : 1, - "name" : "Cube", - "rotation" : [ - -0.047188904136419296, - 0.42376554012298584, - 0.022113962098956108, - 0.9042714834213257 - ], - "scale" : [ - 1.111829400062561, - 1.1118295192718506, - 1.1118295192718506 - ], - "translation" : [ - 0.13781452178955078, - 3.8293533325195312, - -21.286357879638672 - ] - }, - { - "camera" : 0, - "name" : "Camera", - "rotation" : [ - -0.20997299253940582, - 0.3857799470424652, - 0.09062844514846802, - 0.8937962055206299 - ], - "translation" : [ - 7.358891487121582, - 4.958309173583984, - 6.925790786743164 - ] - }, - { - "name" : "Bone" - }, - { - "mesh" : 2, - "name" : "Cylinder", - "skin" : 0 - }, - { - "children" : [ - 4, - 3 - ], - "name" : "Armature" - } - ], - "cameras" : [ - { - "name" : "Camera", - "perspective" : { - "aspectRatio" : 1.7777777777777777, - "yfov" : 0.39959648408210363, - "zfar" : 100, - "znear" : 0.10000000149011612 - }, - "type" : "perspective" - } - ], - "animations" : [ - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 0, - "path" : "translation" - } - }, - { - "sampler" : 1, - "target" : { - "node" : 0, - "path" : "rotation" - } - } - ], - "name" : "Cone", - "samplers" : [ - { - "input" : 43, - "interpolation" : "LINEAR", - "output" : 44 - }, - { - "input" : 43, - "interpolation" : "LINEAR", - "output" : 45 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 1, - "path" : "translation" - } - }, - { - "sampler" : 1, - "target" : { - "node" : 1, - "path" : "rotation" - } - }, - { - "sampler" : 2, - "target" : { - "node" : 1, - "path" : "scale" - } - } - ], - "name" : "Cube1", - "samplers" : [ - { - "input" : 46, - "interpolation" : "LINEAR", - "output" : 47 - }, - { - "input" : 46, - "interpolation" : "LINEAR", - "output" : 48 - }, - { - "input" : 46, - "interpolation" : "LINEAR", - "output" : 49 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 1, - "path" : "translation" - } - }, - { - "sampler" : 1, - "target" : { - "node" : 1, - "path" : "rotation" - } - }, - { - "sampler" : 2, - "target" : { - "node" : 1, - "path" : "scale" - } - } - ], - "name" : "Cube2", - "samplers" : [ - { - "input" : 46, - "interpolation" : "LINEAR", - "output" : 50 - }, - { - "input" : 46, - "interpolation" : "LINEAR", - "output" : 51 - }, - { - "input" : 46, - "interpolation" : "LINEAR", - "output" : 52 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 4, - "path" : "translation" - } - }, - { - "sampler" : 1, - "target" : { - "node" : 4, - "path" : "rotation" - } - }, - { - "sampler" : 2, - "target" : { - "node" : 4, - "path" : "scale" - } - } - ], - "name" : "Cylinder", - "samplers" : [ - { - "input" : 53, - "interpolation" : "LINEAR", - "output" : 54 - }, - { - "input" : 53, - "interpolation" : "LINEAR", - "output" : 55 - }, - { - "input" : 53, - "interpolation" : "LINEAR", - "output" : 56 - } - ] - } - ], - "materials" : [ - { - "doubleSided" : true, - "name" : "Material.003", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0, - 0.008923866786062717, - 0.8000000715255737, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "doubleSided" : true, - "name" : "Material.004", - "pbrMetallicRoughness" : { - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "doubleSided" : true, - "name" : "Material.002", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.8000000715255737, - 0.28562870621681213, - 0, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - } - ], - "meshes" : [ - { - "extras" : { - "targetNames" : [ - "Key 1", - "Key 2", - "Key 3", - "Key 4", - "Key 5", - "Key 6", - "Key 7", - "Key 8" - ] - }, - "name" : "Cube.003", - "primitives" : [ - { - "attributes" : { - "POSITION" : 0, - "TEXCOORD_0" : 1, - "NORMAL" : 2 - }, - "indices" : 3, - "material" : 0, - "targets" : [ - { - "POSITION" : 4, - "NORMAL" : 5 - }, - { - "POSITION" : 6, - "NORMAL" : 7 - }, - { - "POSITION" : 8, - "NORMAL" : 9 - }, - { - "POSITION" : 10, - "NORMAL" : 11 - }, - { - "POSITION" : 12, - "NORMAL" : 13 - }, - { - "POSITION" : 14, - "NORMAL" : 15 - }, - { - "POSITION" : 16, - "NORMAL" : 17 - }, - { - "POSITION" : 18, - "NORMAL" : 19 - } - ] - } - ], - "weights" : [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - { - "extras" : { - "targetNames" : [ - "Key 1", - "Key 2" - ] - }, - "name" : "Cube.004", - "primitives" : [ - { - "attributes" : { - "POSITION" : 20, - "TEXCOORD_0" : 21, - "NORMAL" : 22 - }, - "indices" : 23, - "material" : 1, - "targets" : [ - { - "POSITION" : 24, - "NORMAL" : 25 - }, - { - "POSITION" : 26, - "NORMAL" : 27 - } - ] - } - ], - "weights" : [ - 0, - 0 - ] - }, - { - "extras" : { - "targetNames" : [ - "Key 1", - "Key 2", - "Key 3", - "Key 4" - ] - }, - "name" : "Cube.002", - "primitives" : [ - { - "attributes" : { - "POSITION" : 28, - "TEXCOORD_0" : 29, - "NORMAL" : 30, - "JOINTS_0" : 31, - "WEIGHTS_0" : 32 - }, - "indices" : 33, - "material" : 2, - "targets" : [ - { - "POSITION" : 34, - "NORMAL" : 35 - }, - { - "POSITION" : 36, - "NORMAL" : 37 - }, - { - "POSITION" : 38, - "NORMAL" : 39 - }, - { - "POSITION" : 40, - "NORMAL" : 41 - } - ] - } - ], - "weights" : [ - 0, - 0, - 0, - 0 - ] - } - ], - "skins" : [ - { - "inverseBindMatrices" : 42, - "joints" : [ - 3 - ], - "name" : "Armature" - } - ], - "accessors" : [ - { - "bufferView" : 0, - "componentType" : 5126, - "count" : 160, - "max" : [ - -1.6020781993865967, - 4.364129543304443, - 0.2525796890258789 - ], - "min" : [ - -3.6020781993865967, - 2.3641295433044434, - -1.747420310974121 - ], - "type" : "VEC3" - }, - { - "bufferView" : 1, - "componentType" : 5126, - "count" : 160, - "type" : "VEC2" - }, - { - "bufferView" : 2, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 3, - "componentType" : 5123, - "count" : 186, - "type" : "SCALAR" - }, - { - "bufferView" : 4, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 5, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 6, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 7, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 8, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 9, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 10, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 11, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 12, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 13, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 14, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 15, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 16, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 17, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 18, - "componentType" : 5126, - "count" : 160, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 19, - "componentType" : 5126, - "count" : 160, - "type" : "VEC3" - }, - { - "bufferView" : 20, - "componentType" : 5126, - "count" : 32, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 21, - "componentType" : 5126, - "count" : 32, - "type" : "VEC2" - }, - { - "bufferView" : 22, - "componentType" : 5126, - "count" : 32, - "type" : "VEC3" - }, - { - "bufferView" : 23, - "componentType" : 5123, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 24, - "componentType" : 5126, - "count" : 32, - "max" : [ - 0.9183349609375, - 0, - 0.9183341264724731 - ], - "min" : [ - -0.9183332324028015, - -2.384185791015625e-07, - -0.9183341264724731 - ], - "type" : "VEC3" - }, - { - "bufferView" : 25, - "componentType" : 5126, - "count" : 32, - "type" : "VEC3" - }, - { - "bufferView" : 26, - "componentType" : 5126, - "count" : 32, - "max" : [ - 0, - 0.38660454750061035, - 0 - ], - "min" : [ - -2.0121400356292725, - 0, - -2.008949041366577 - ], - "type" : "VEC3" - }, - { - "bufferView" : 27, - "componentType" : 5126, - "count" : 32, - "type" : "VEC3" - }, - { - "bufferView" : 28, - "componentType" : 5126, - "count" : 350, - "max" : [ - 2.3794736862182617, - 3.644867420196533, - 1.2384302616119385 - ], - "min" : [ - 0.37947380542755127, - 1.6448674201965332, - -0.7615697979927063 - ], - "type" : "VEC3" - }, - { - "bufferView" : 29, - "componentType" : 5126, - "count" : 350, - "type" : "VEC2" - }, - { - "bufferView" : 30, - "componentType" : 5126, - "count" : 350, - "type" : "VEC3" - }, - { - "bufferView" : 31, - "componentType" : 5121, - "count" : 350, - "type" : "VEC4" - }, - { - "bufferView" : 32, - "componentType" : 5126, - "count" : 350, - "type" : "VEC4" - }, - { - "bufferView" : 33, - "componentType" : 5123, - "count" : 372, - "type" : "SCALAR" - }, - { - "bufferView" : 34, - "componentType" : 5126, - "count" : 350, - "max" : [ - 1.076725721359253, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 35, - "componentType" : 5126, - "count" : 350, - "type" : "VEC3" - }, - { - "bufferView" : 36, - "componentType" : 5126, - "count" : 350, - "max" : [ - 0, - 0, - 0.0028746724128723145 - ], - "min" : [ - 0, - -1.207041621208191, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 37, - "componentType" : 5126, - "count" : 350, - "type" : "VEC3" - }, - { - "bufferView" : 38, - "componentType" : 5126, - "count" : 350, - "max" : [ - 0, - 0, - 0 - ], - "min" : [ - -0.9204438924789429, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 39, - "componentType" : 5126, - "count" : 350, - "type" : "VEC3" - }, - { - "bufferView" : 40, - "componentType" : 5126, - "count" : 350, - "max" : [ - 0.60309898853302, - 0, - 0 - ], - "min" : [ - 0, - 0, - 0 - ], - "type" : "VEC3" - }, - { - "bufferView" : 41, - "componentType" : 5126, - "count" : 350, - "type" : "VEC3" - }, - { - "bufferView" : 42, - "componentType" : 5126, - "count" : 1, - "type" : "MAT4" - }, - { - "bufferView" : 43, - "componentType" : 5126, - "count" : 97, - "max" : [ - 4 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 44, - "componentType" : 5126, - "count" : 97, - "type" : "VEC3" - }, - { - "bufferView" : 45, - "componentType" : 5126, - "count" : 97, - "type" : "VEC4" - }, - { - "bufferView" : 46, - "componentType" : 5126, - "count" : 60, - "max" : [ - 2.5 - ], - "min" : [ - 0.041666666666666664 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 47, - "componentType" : 5126, - "count" : 60, - "type" : "VEC3" - }, - { - "bufferView" : 48, - "componentType" : 5126, - "count" : 60, - "type" : "VEC4" - }, - { - "bufferView" : 49, - "componentType" : 5126, - "count" : 60, - "type" : "VEC3" - }, - { - "bufferView" : 50, - "componentType" : 5126, - "count" : 60, - "type" : "VEC3" - }, - { - "bufferView" : 51, - "componentType" : 5126, - "count" : 60, - "type" : "VEC4" - }, - { - "bufferView" : 52, - "componentType" : 5126, - "count" : 60, - "type" : "VEC3" - }, - { - "bufferView" : 53, - "componentType" : 5126, - "count" : 31, - "max" : [ - 1.25 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 54, - "componentType" : 5126, - "count" : 31, - "type" : "VEC3" - }, - { - "bufferView" : 55, - "componentType" : 5126, - "count" : 31, - "type" : "VEC4" - }, - { - "bufferView" : 56, - "componentType" : 5126, - "count" : 31, - "type" : "VEC3" - } - ], - "bufferViews" : [ - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 0, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1280, - "byteOffset" : 1920, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 3200, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 372, - "byteOffset" : 5120, - "target" : 34963 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 5492, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 7412, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 9332, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 11252, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 13172, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 15092, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 17012, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 18932, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 20852, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 22772, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 24692, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 26612, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 28532, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 30452, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 32372, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1920, - "byteOffset" : 34292, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 384, - "byteOffset" : 36212, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 256, - "byteOffset" : 36596, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 384, - "byteOffset" : 36852, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 72, - "byteOffset" : 37236, - "target" : 34963 - }, - { - "buffer" : 0, - "byteLength" : 384, - "byteOffset" : 37308, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 384, - "byteOffset" : 37692, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 384, - "byteOffset" : 38076, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 384, - "byteOffset" : 38460, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 38844, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 2800, - "byteOffset" : 43044, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 45844, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 1400, - "byteOffset" : 50044, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 5600, - "byteOffset" : 51444, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 744, - "byteOffset" : 57044, - "target" : 34963 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 57788, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 61988, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 66188, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 70388, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 74588, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 78788, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 82988, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 4200, - "byteOffset" : 87188, - "target" : 34962 - }, - { - "buffer" : 0, - "byteLength" : 64, - "byteOffset" : 91388 - }, - { - "buffer" : 0, - "byteLength" : 388, - "byteOffset" : 91452 - }, - { - "buffer" : 0, - "byteLength" : 1164, - "byteOffset" : 91840 - }, - { - "buffer" : 0, - "byteLength" : 1552, - "byteOffset" : 93004 - }, - { - "buffer" : 0, - "byteLength" : 240, - "byteOffset" : 94556 - }, - { - "buffer" : 0, - "byteLength" : 720, - "byteOffset" : 94796 - }, - { - "buffer" : 0, - "byteLength" : 960, - "byteOffset" : 95516 - }, - { - "buffer" : 0, - "byteLength" : 720, - "byteOffset" : 96476 - }, - { - "buffer" : 0, - "byteLength" : 720, - "byteOffset" : 97196 - }, - { - "buffer" : 0, - "byteLength" : 960, - "byteOffset" : 97916 - }, - { - "buffer" : 0, - "byteLength" : 720, - "byteOffset" : 98876 - }, - { - "buffer" : 0, - "byteLength" : 124, - "byteOffset" : 99596 - }, - { - "buffer" : 0, - "byteLength" : 372, - "byteOffset" : 99720 - }, - { - "buffer" : 0, - "byteLength" : 496, - "byteOffset" : 100092 - }, - { - "buffer" : 0, - "byteLength" : 372, - "byteOffset" : 100588 - } - ], - "buffers" : [ - { - "byteLength" : 100960, - "uri" : "shapes.bin" - } - ] -} +version https://git-lfs.github.com/spec/v1 +oid sha256:0c1d3eac0151a58c3f36bea0f636691559612fd2d5ce21bb3551d43e86043e26 +size 36741