From 09a3b51a3deb6ba2928fb1c224f5fba19ea1e24e Mon Sep 17 00:00:00 2001 From: Marco Hutter Date: Mon, 17 Jul 2023 19:22:30 +0200 Subject: [PATCH] Optimize InterpolationTest --- .../glTF-Binary/InterpolationTest.glb | Bin 33304 -> 19304 bytes .../glTF/InterpolationTest.gltf | 2031 +++++------------ .../InterpolationTest/glTF/interpolation.bin | Bin 8672 -> 2264 bytes 3 files changed, 612 insertions(+), 1419 deletions(-) diff --git a/Models/InterpolationTest/glTF-Binary/InterpolationTest.glb b/Models/InterpolationTest/glTF-Binary/InterpolationTest.glb index f8907f3251db65cd36c08d60193290fd9f958d0c..d7071a64da3e780e06ab05dfa717d4f604907055 100644 GIT binary patch delta 3331 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 diff --git a/Models/InterpolationTest/glTF/InterpolationTest.gltf b/Models/InterpolationTest/glTF/InterpolationTest.gltf index 95dfadba..c1691c79 100644 --- a/Models/InterpolationTest/glTF/InterpolationTest.gltf +++ b/Models/InterpolationTest/glTF/InterpolationTest.gltf @@ -1,1439 +1,632 @@ { - "accessors" : [ - { - "bufferView" : 0, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 1, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 2, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 3, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 4, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 5, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 6, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 7, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 8, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 9, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 10, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 11, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 12, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 13, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 14, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 15, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 16, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 17, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 18, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 19, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 20, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 21, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 22, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 23, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 24, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 25, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 26, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 27, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 28, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 29, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 30, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 31, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 32, - "componentType" : 5126, - "count" : 24, - "max" : [ - 1, - 1, - 1 - ], - "min" : [ - -1, - -1, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 33, - "componentType" : 5126, - "count" : 24, - "type" : "VEC3" - }, - { - "bufferView" : 34, - "componentType" : 5126, - "count" : 24, - "type" : "VEC2" - }, - { - "bufferView" : 35, - "componentType" : 5121, - "count" : 36, - "type" : "SCALAR" - }, - { - "bufferView" : 36, - "componentType" : 5126, - "count" : 4, - "max" : [ - 1, - 0, - 1 - ], - "min" : [ - -1, - 0, - -1 - ], - "type" : "VEC3" - }, - { - "bufferView" : 37, - "componentType" : 5126, - "count" : 4, - "type" : "VEC3" - }, - { - "bufferView" : 38, - "componentType" : 5126, - "count" : 4, - "type" : "VEC2" - }, - { - "bufferView" : 39, - "componentType" : 5121, - "count" : 6, - "type" : "SCALAR" - }, - { - "bufferView" : 40, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.6666666666666667 - ], - "min" : [ - 0.041666666666666664 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 41, - "componentType" : 5126, - "count" : 5, - "type" : "VEC3" - }, - { - "bufferView" : 42, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.6666666666666667 - ], - "min" : [ - 0.041666666666666664 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 43, - "componentType" : 5126, - "count" : 15, - "type" : "VEC3" - }, - { - "bufferView" : 44, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.6666666666666667 - ], - "min" : [ - 0.041666666666666664 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 45, - "componentType" : 5126, - "count" : 15, - "type" : "VEC3" - }, - { - "bufferView" : 46, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.7083333333333333 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 47, - "componentType" : 5126, - "count" : 5, - "type" : "VEC4" - }, - { - "bufferView" : 48, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.7083333333333333 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 49, - "componentType" : 5126, - "count" : 15, - "type" : "VEC4" - }, - { - "bufferView" : 50, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.7083333333333333 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 51, - "componentType" : 5126, - "count" : 5, - "type" : "VEC4" - }, - { - "bufferView" : 52, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.7083333333333333 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 53, - "componentType" : 5126, - "count" : 5, - "type" : "VEC3" - }, - { - "bufferView" : 54, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.6666666666666667 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 55, - "componentType" : 5126, - "count" : 15, - "type" : "VEC3" - }, - { - "bufferView" : 56, - "componentType" : 5126, - "count" : 5, - "max" : [ - 1.6666666666666667 - ], - "min" : [ - 0 - ], - "type" : "SCALAR" - }, - { - "bufferView" : 57, - "componentType" : 5126, - "count" : 5, - "type" : "VEC3" + "asset": { + "generator": "glTF-Transform v3.4.5", + "version": "2.0" + }, + "accessors": [ + { + "type": "VEC3", + "componentType": 5126, + "count": 24, + "max": [ + 1, + 1, + 1 + ], + "min": [ + -1, + -1, + -1 + ], + "bufferView": 0, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 24, + "bufferView": 0, + "byteOffset": 12 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 24, + "max": [ + 1, + 1, + 1 + ], + "min": [ + -1, + -1, + -1 + ], + "bufferView": 1, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 24, + "bufferView": 1, + "byteOffset": 12 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 4, + "max": [ + 1, + 0, + 1 + ], + "min": [ + -1, + 0, + -1 + ], + "bufferView": 2, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 4, + "bufferView": 2, + "byteOffset": 12 + }, + { + "type": "VEC2", + "componentType": 5126, + "count": 4, + "bufferView": 2, + "byteOffset": 24 + }, + { + "type": "SCALAR", + "componentType": 5121, + "count": 36, + "bufferView": 3, + "byteOffset": 0 + }, + { + "type": "SCALAR", + "componentType": 5121, + "count": 6, + "bufferView": 3, + "byteOffset": 36 + }, + { + "type": "SCALAR", + "componentType": 5126, + "count": 5, + "max": [ + 1.6666666269302368 + ], + "min": [ + 0.0416666679084301 + ], + "bufferView": 4, + "byteOffset": 0 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5, + "bufferView": 4, + "byteOffset": 20 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 15, + "bufferView": 4, + "byteOffset": 80 + }, + { + "type": "SCALAR", + "componentType": 5126, + "count": 5, + "max": [ + 1.7083333730697632 + ], + "min": [ + 0 + ], + "bufferView": 4, + "byteOffset": 260 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 5, + "bufferView": 4, + "byteOffset": 280 + }, + { + "type": "VEC4", + "componentType": 5126, + "count": 15, + "bufferView": 4, + "byteOffset": 360 + }, + { + "type": "SCALAR", + "componentType": 5126, + "count": 5, + "max": [ + 1.7083333730697632 + ], + "min": [ + 0 + ], + "bufferView": 4, + "byteOffset": 600 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5, + "bufferView": 4, + "byteOffset": 620 + }, + { + "type": "SCALAR", + "componentType": 5126, + "count": 5, + "max": [ + 1.6666666269302368 + ], + "min": [ + 0 + ], + "bufferView": 4, + "byteOffset": 680 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 15, + "bufferView": 4, + "byteOffset": 700 + }, + { + "type": "VEC3", + "componentType": 5126, + "count": 5, + "bufferView": 4, + "byteOffset": 880 + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteOffset": 0, + "byteLength": 576, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 576, + "byteLength": 576, + "byteStride": 24, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1152, + "byteLength": 128, + "byteStride": 32, + "target": 34962 + }, + { + "buffer": 0, + "byteOffset": 1280, + "byteLength": 44, + "target": 34963 + }, + { + "buffer": 0, + "byteOffset": 1324, + "byteLength": 940 + } + ], + "samplers": [ + { + "wrapS": 10497, + "wrapT": 10497 + } + ], + "textures": [ + { + "source": 0, + "sampler": 0 + } + ], + "images": [ + { + "name": "l.jpg", + "mimeType": "image/jpeg", + "uri": "l.jpg" + } + ], + "buffers": [ + { + "uri": "interpolation.bin", + "byteLength": 2264 + } + ], + "materials": [ + { + "name": "Material", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.800000011920929, + 0.800000011920929, + 0.800000011920929, + 1 + ], + "roughnessFactor": 0.5, + "metallicFactor": 0 + } + }, + { + "name": "Material.009", + "pbrMetallicRoughness": { + "roughnessFactor": 0.5, + "metallicFactor": 0, + "baseColorTexture": { + "index": 0 } - ], - "animations" : [ - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 0, - "path" : "scale" - } - } - ], - "name" : "Step Scale", - "samplers" : [ - { - "input" : 40, - "interpolation" : "STEP", - "output" : 41 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 3, - "path" : "scale" - } - } - ], - "name" : "Linear Scale", - "samplers" : [ - { - "input" : 40, - "interpolation" : "LINEAR", - "output" : 41 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 4, - "path" : "scale" - } - } - ], - "name" : "CubicSpline Scale", - "samplers" : [ - { - "input" : 44, - "interpolation" : "CUBICSPLINE", - "output" : 45 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 5, - "path" : "rotation" - } - } - ], - "name" : "Step Rotation", - "samplers" : [ - { - "input" : 46, - "interpolation" : "STEP", - "output" : 47 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 6, - "path" : "rotation" - } - } - ], - "name" : "CubicSpline Rotation", - "samplers" : [ - { - "input" : 48, - "interpolation" : "CUBICSPLINE", - "output" : 49 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 7, - "path" : "rotation" - } - } - ], - "name" : "Linear Rotation", - "samplers" : [ - { - "input" : 50, - "interpolation" : "LINEAR", - "output" : 51 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 8, - "path" : "translation" - } - } - ], - "name" : "Step Translation", - "samplers" : [ - { - "input" : 52, - "interpolation" : "STEP", - "output" : 53 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 9, - "path" : "translation" - } - } - ], - "name" : "CubicSpline Translation", - "samplers" : [ - { - "input" : 54, - "interpolation" : "CUBICSPLINE", - "output" : 55 - } - ] - }, - { - "channels" : [ - { - "sampler" : 0, - "target" : { - "node" : 10, - "path" : "translation" - } - } - ], - "name" : "Linear Translation", - "samplers" : [ - { - "input" : 56, - "interpolation" : "LINEAR", - "output" : 57 - } - ] + } + } + ], + "meshes": [ + { + "name": "Cube", + "primitives": [ + { + "attributes": { + "NORMAL": 1, + "POSITION": 0 + }, + "mode": 4, + "material": 0, + "indices": 7 } - ], - "asset" : { - "generator" : "Khronos Blender glTF 2.0 I/O", - "version" : "2.0" + ] }, - "bufferViews" : [ - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 0 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 288 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 576 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 768 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 804 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 1092 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 1380 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 1572 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 1608 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 1896 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 2184 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 2376 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 2412 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 2700 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 2988 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 3180 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 3216 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 3504 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 3792 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 3984 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 4020 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 4308 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 4596 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 4788 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 4824 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 5112 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 5400 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 5592 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 5628 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 5916 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 6204 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 6396 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 6432 - }, - { - "buffer" : 0, - "byteLength" : 288, - "byteOffset" : 6720 - }, - { - "buffer" : 0, - "byteLength" : 192, - "byteOffset" : 7008 - }, - { - "buffer" : 0, - "byteLength" : 36, - "byteOffset" : 7200 - }, - { - "buffer" : 0, - "byteLength" : 48, - "byteOffset" : 7236 - }, - { - "buffer" : 0, - "byteLength" : 48, - "byteOffset" : 7284 - }, - { - "buffer" : 0, - "byteLength" : 32, - "byteOffset" : 7332 - }, - { - "buffer" : 0, - "byteLength" : 6, - "byteOffset" : 7364 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 7372 - }, - { - "buffer" : 0, - "byteLength" : 60, - "byteOffset" : 7392 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 7452 - }, - { - "buffer" : 0, - "byteLength" : 180, - "byteOffset" : 7472 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 7652 - }, - { - "buffer" : 0, - "byteLength" : 180, - "byteOffset" : 7672 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 7852 - }, - { - "buffer" : 0, - "byteLength" : 80, - "byteOffset" : 7872 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 7952 - }, - { - "buffer" : 0, - "byteLength" : 240, - "byteOffset" : 7972 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 8212 - }, - { - "buffer" : 0, - "byteLength" : 80, - "byteOffset" : 8232 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 8312 - }, - { - "buffer" : 0, - "byteLength" : 60, - "byteOffset" : 8332 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 8392 - }, - { - "buffer" : 0, - "byteLength" : 180, - "byteOffset" : 8412 - }, - { - "buffer" : 0, - "byteLength" : 20, - "byteOffset" : 8592 - }, - { - "buffer" : 0, - "byteLength" : 60, - "byteOffset" : 8612 + { + "name": "Cube.003", + "primitives": [ + { + "attributes": { + "NORMAL": 3, + "POSITION": 2 + }, + "mode": 4, + "material": 0, + "indices": 7 } - ], - "buffers" : [ - { - "byteLength" : 8672, - "uri" : "interpolation.bin" + ] + }, + { + "name": "Plane.001", + "primitives": [ + { + "attributes": { + "NORMAL": 5, + "POSITION": 4, + "TEXCOORD_0": 6 + }, + "mode": 4, + "material": 1, + "indices": 8 } - ], - "extensions" : {}, - "images" : [ - { - "mimeType" : "image/jpeg", - "name" : "l.jpg", - "uri" : "l.jpg" + ] + } + ], + "nodes": [ + { + "name": "Cube", + "mesh": 0 + }, + { + "name": "Cube.001", + "translation": [ + -3.2963297367095947, + 0, + 0.00006461143493652344 + ], + "mesh": 0 + }, + { + "name": "Cube.002", + "translation": [ + 3.3401193618774414, + 0, + 0.008944988250732422 + ], + "mesh": 0 + }, + { + "name": "Cube.003", + "translation": [ + 0, + 3.356412410736084, + 0 + ], + "mesh": 1 + }, + { + "name": "Cube.004", + "translation": [ + 3.33506178855896, + 3.356412410736084, + 0 + ], + "rotation": [ + 0, + 0, + -0.006683696992695332, + 0.9999777674674988 + ], + "mesh": 1 + }, + { + "name": "Cube.005", + "translation": [ + -3.311399221420288, + 3.356412410736084, + 0 + ], + "rotation": [ + 0, + 0, + -0.03925982117652893, + 0.9992290735244751 + ], + "mesh": 1 + }, + { + "name": "Cube.006", + "translation": [ + 0, + 6.665226459503174, + 0 + ], + "mesh": 1 + }, + { + "name": "Cube.008", + "translation": [ + 3.3051798343658447, + 6.734194278717041, + 0 + ], + "mesh": 1 + }, + { + "name": "Cube.009", + "translation": [ + -3.2975807189941406, + 6.958913326263428, + 0 + ], + "mesh": 1 + }, + { + "name": "Plane", + "translation": [ + 0, + -1.7941787242889404, + 1.0036747455596924 + ], + "rotation": [ + 0.7071068286895752, + 0, + 0, + 0.7071068286895752 + ], + "scale": [ + 4.218648433685303, + 1, + 0.3652837574481964 + ], + "mesh": 2 + } + ], + "animations": [ + { + "name": "Step Scale", + "samplers": [ + { + "input": 9, + "output": 10, + "interpolation": "STEP" } - ], - "materials" : [ - { - "name" : "Material", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.001", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.002", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.007", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.006", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.008", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.004", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.005", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.003", - "pbrMetallicRoughness" : { - "baseColorFactor" : [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1 - ], - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } - }, - { - "name" : "Material.009", - "pbrMetallicRoughness" : { - "baseColorTexture" : { - "index" : 0, - "texCoord" : 0 - }, - "metallicFactor" : 0, - "roughnessFactor" : 0.5 - } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 0, + "path": "scale" + } } - ], - "meshes" : [ - { - "name" : "Cube", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 1, - "POSITION" : 0, - "TEXCOORD_0" : 2 - }, - "indices" : 3, - "material" : 0 - } - ] - }, - { - "name" : "Cube.001", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 5, - "POSITION" : 4, - "TEXCOORD_0" : 6 - }, - "indices" : 7, - "material" : 1 - } - ] - }, - { - "name" : "Cube.002", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 9, - "POSITION" : 8, - "TEXCOORD_0" : 10 - }, - "indices" : 11, - "material" : 2 - } - ] - }, - { - "name" : "Cube.003", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 13, - "POSITION" : 12, - "TEXCOORD_0" : 14 - }, - "indices" : 15, - "material" : 3 - } - ] - }, - { - "name" : "Cube.004", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 17, - "POSITION" : 16, - "TEXCOORD_0" : 18 - }, - "indices" : 19, - "material" : 4 - } - ] - }, - { - "name" : "Cube.005", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 21, - "POSITION" : 20, - "TEXCOORD_0" : 22 - }, - "indices" : 23, - "material" : 5 - } - ] - }, - { - "name" : "Cube.006", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 25, - "POSITION" : 24, - "TEXCOORD_0" : 26 - }, - "indices" : 27, - "material" : 6 - } - ] - }, - { - "name" : "Cube.008", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 29, - "POSITION" : 28, - "TEXCOORD_0" : 30 - }, - "indices" : 31, - "material" : 7 - } - ] - }, - { - "name" : "Cube.009", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 33, - "POSITION" : 32, - "TEXCOORD_0" : 34 - }, - "indices" : 35, - "material" : 8 - } - ] - }, + ] + }, + { + "name": "Linear Scale", + "samplers": [ { - "name" : "Plane.001", - "primitives" : [ - { - "attributes" : { - "NORMAL" : 37, - "POSITION" : 36, - "TEXCOORD_0" : 38 - }, - "indices" : 39, - "material" : 9 - } - ] + "input": 9, + "output": 10, + "interpolation": "LINEAR" } - ], - "nodes" : [ - { - "mesh" : 0, - "name" : "Cube" - }, - { - "name" : "Light", - "rotation" : [ - 0.16907575726509094, - 0.7558802962303162, - -0.27217137813568115, - 0.570947527885437 - ], - "scale" : [ - 1, - 1, - 0.9999999403953552 - ], - "translation" : [ - 0.18540644645690918, - 5.903861999511719, - 8.732584953308105 - ] - }, - { - "name" : "Camera", - "rotation" : [ - 0.6819981932640076, - 0, - 0, - 0.7313538193702698 - ], - "scale" : [ - 1, - 0.39365354180336, - 1 - ], - "translation" : [ - 0.31374117732048035, - 4.958309173583984, - 29.236623764038086 - ] - }, - { - "mesh" : 1, - "name" : "Cube.001", - "translation" : [ - -3.2963297367095947, - 0, - 6.461143493652344e-05 - ] - }, - { - "mesh" : 2, - "name" : "Cube.002", - "translation" : [ - 3.3401193618774414, - 0, - 0.008944988250732422 - ] - }, - { - "mesh" : 3, - "name" : "Cube.003", - "translation" : [ - 0, - 3.356412410736084, - 0 - ] - }, - { - "mesh" : 4, - "name" : "Cube.004", - "rotation" : [ - 0, - 0, - -0.006683696992695332, - 0.9999777674674988 - ], - "translation" : [ - 3.33506178855896, - 3.356412410736084, - 0 - ] - }, + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 1, + "path": "scale" + } + } + ] + }, + { + "name": "CubicSpline Scale", + "samplers": [ { - "mesh" : 5, - "name" : "Cube.005", - "rotation" : [ - 0, - 0, - -0.03925982117652893, - 0.9992290735244751 - ], - "scale" : [ - 0.9999999403953552, - 0.9999999403953552, - 1 - ], - "translation" : [ - -3.311399221420288, - 3.356412410736084, - 0 - ] - }, + "input": 9, + "output": 11, + "interpolation": "CUBICSPLINE" + } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 2, + "path": "scale" + } + } + ] + }, + { + "name": "Step Rotation", + "samplers": [ { - "mesh" : 6, - "name" : "Cube.006", - "translation" : [ - 0, - 6.665226459503174, - 0 - ] - }, + "input": 12, + "output": 13, + "interpolation": "STEP" + } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 3, + "path": "rotation" + } + } + ] + }, + { + "name": "CubicSpline Rotation", + "samplers": [ { - "mesh" : 7, - "name" : "Cube.008", - "translation" : [ - 3.3051798343658447, - 6.734194278717041, - 0 - ] - }, + "input": 12, + "output": 14, + "interpolation": "CUBICSPLINE" + } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 4, + "path": "rotation" + } + } + ] + }, + { + "name": "Linear Rotation", + "samplers": [ { - "mesh" : 8, - "name" : "Cube.009", - "translation" : [ - -3.2975807189941406, - 6.958913326263428, - 0 - ] - }, + "input": 12, + "output": 13, + "interpolation": "LINEAR" + } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 5, + "path": "rotation" + } + } + ] + }, + { + "name": "Step Translation", + "samplers": [ { - "mesh" : 9, - "name" : "Plane", - "rotation" : [ - 0.7071068286895752, - 0, - 0, - 0.7071068286895752 - ], - "scale" : [ - 4.218648433685303, - 1, - 0.3652837574481964 - ], - "translation" : [ - 0, - -1.7941787242889404, - 1.0036747455596924 - ] + "input": 15, + "output": 16, + "interpolation": "STEP" + } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 6, + "path": "translation" + } } - ], - "scene" : 0, - "scenes" : [ + ] + }, + { + "name": "CubicSpline Translation", + "samplers": [ { - "name" : "Scene", - "nodes" : [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11 - ] + "input": 17, + "output": 18, + "interpolation": "CUBICSPLINE" } - ], - "textures" : [ + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 7, + "path": "translation" + } + } + ] + }, + { + "name": "Linear Translation", + "samplers": [ { - "source" : 0 + "input": 17, + "output": 19, + "interpolation": "LINEAR" + } + ], + "channels": [ + { + "sampler": 0, + "target": { + "node": 8, + "path": "translation" + } } - ] -} + ] + } + ], + "scenes": [ + { + "name": "Scene", + "nodes": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + } + ], + "scene": 0 +} \ No newline at end of file diff --git a/Models/InterpolationTest/glTF/interpolation.bin b/Models/InterpolationTest/glTF/interpolation.bin index fade9d2887c03681d68a6eead1164d8ee102ba6b..87e26f7348d0f20e760abb8bd451708e6e99a1e8 100644 GIT binary patch literal 2264 zcmcIiJyR4x5S^1lk1yf$4gwNW2#heYY#4$;>2|@&cCfVyxoxKU#Qm z27AJz&WCaE5~4L{3NNf*pob4<3J);!*LkFH#wt7ZLLc+)G-K$YL^xdZG0s}?cY5IH zp)@|;X>j5Loa!V_eMz6VpL9yY@%C;uCiia0a*%?aT-t~!dwcv6R&)$tE zYOK*5f7*OD-kO+fO-)SCJfEJOnQOn8d)e-E=Q|5sWi(0+2g~pB{A^XJEt>tcM|V2q znQ$sE{|U!}9D!cI`1Jf^O6te=@!!F4aE_fMG{1jS&tIJ!^>?=&f8BgjP`dil?slRV6V>6eYO%zEH?Uagh)N3Tk}n?q2V$)`G2S^o-y@x| z{#wkfFnL~w%6QILpTUWhlB7?>2UJW?aq!qba={}h4bR0 zujrf)B@g;~t5TmjI!_+m`1aq(VCU*hEi|Ezy@sxhu3R1C@tWt-h2(r*v2aoKLDwdy zSSStj`>ed>w5X>w6`z-{&oPJAoOm0r>ZP7BpPUtMF;iz=`mF74_66bSa3T3n^3vht zrE`bnLx&5KZdOn_Pb3~(ed@vSty~>+IM`)<_l*qpp8V#$z(K#!qzjcdu9farAye@- zUiBQ$SWhkH)ADgk^Z8bsW{vsetaze#t9EBzbna?j5RMKPk`E;>9Zp_4cUnGlxG?Ev z1*P*u;=$FY9vt7w)j@}YUDkKs$YAfuZ{73$V56>sBJ&+&}))M7p@ zAGb80Z^dcWm`~1%CwjMPcjiUsuJ#4t=x`zVQ1a5@5Kryd;N%GE)KgI(5l z-^gI^$#32Z9P}Gax=?xJTIqfjG8J#*RnPH^_0(cMEg!cupKrx!)|gMuiYI!vYIo*E z=dShz;plK7`B3uG;pC-rr{zP33zKeEP&!W}9$bCu!SStJ9dtO@WqtRJ4ECP<=Dol{ zztN-%l{c=H?pGmG@it!d9M4!!E#}kmaZB_0R-9&y`Q)s4qIauyXI^yfYF`kJ4i}OS zB`+OLUOIPLK6JP+>1G9`^F-po)u$dD-^$fNhl5?#XMZE~ik#s*@sRfzOZOPbmNPMh z`TW1)7calCbJXtdzIgfYF5Xc~Glp<{bmzn6@@aXdZx$ApGvi$JE?XKX4czGMdUV#> zc%?MZ*Keee{@XhLm*?P3`TzI$=nvklRxI}@@mtTI{P^(kqcQ*2-ur{?k$?91(Qy0u z6TXSE;_%+d2j4^H_AqPoJ!{^-`|-)oKX7mJs%NV6`}Yn`e)?_WuV=3Fci#E*Y3}Ae9z;fXNSw>(!SGg7y2*1`s8V!=VYSpqfNZ- zH*s5MX6l8YZ{JSj6%W3=-~aykuf5TjrSy9$#&f#ol*i99