From 73eaac8af8efb9ac721db3fcf3c71a7a3115282a Mon Sep 17 00:00:00 2001 From: "adam.b" Date: Mon, 24 Aug 2020 16:03:22 +0100 Subject: [PATCH] Changed Animation API enums to uppercase. Change-Id: I8e17ed6d04fbaf4c589c82358bd920ff8d51e680 --- automated-tests/resources/InterpolationTest.gltf | 1439 ++++++++++++++++++++ automated-tests/resources/interpolation.bin | Bin 0 -> 8672 bytes .../src/dali-toolkit/utc-Dali-Builder.cpp | 19 + .../src/dali-toolkit/utc-Dali-Scene3dView.cpp | 28 +- .../internal/builder/builder-animations.cpp | 12 +- .../internal/controls/scene3d-view/gltf-loader.cpp | 4 +- dali-toolkit/internal/text/text-scroller.cpp | 2 +- 7 files changed, 1483 insertions(+), 21 deletions(-) create mode 100644 automated-tests/resources/InterpolationTest.gltf create mode 100644 automated-tests/resources/interpolation.bin diff --git a/automated-tests/resources/InterpolationTest.gltf b/automated-tests/resources/InterpolationTest.gltf new file mode 100644 index 0000000..95dfadb --- /dev/null +++ b/automated-tests/resources/InterpolationTest.gltf @@ -0,0 +1,1439 @@ +{ + "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" + } + ], + "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 + } + ] + } + ], + "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 + } + ], + "buffers" : [ + { + "byteLength" : 8672, + "uri" : "interpolation.bin" + } + ], + "extensions" : {}, + "images" : [ + { + "mimeType" : "image/jpeg", + "name" : "l.jpg", + "uri" : "l.jpg" + } + ], + "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 + } + } + ], + "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" : "Plane.001", + "primitives" : [ + { + "attributes" : { + "NORMAL" : 37, + "POSITION" : 36, + "TEXCOORD_0" : 38 + }, + "indices" : 39, + "material" : 9 + } + ] + } + ], + "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 + ] + }, + { + "mesh" : 5, + "name" : "Cube.005", + "rotation" : [ + 0, + 0, + -0.03925982117652893, + 0.9992290735244751 + ], + "scale" : [ + 0.9999999403953552, + 0.9999999403953552, + 1 + ], + "translation" : [ + -3.311399221420288, + 3.356412410736084, + 0 + ] + }, + { + "mesh" : 6, + "name" : "Cube.006", + "translation" : [ + 0, + 6.665226459503174, + 0 + ] + }, + { + "mesh" : 7, + "name" : "Cube.008", + "translation" : [ + 3.3051798343658447, + 6.734194278717041, + 0 + ] + }, + { + "mesh" : 8, + "name" : "Cube.009", + "translation" : [ + -3.2975807189941406, + 6.958913326263428, + 0 + ] + }, + { + "mesh" : 9, + "name" : "Plane", + "rotation" : [ + 0.7071068286895752, + 0, + 0, + 0.7071068286895752 + ], + "scale" : [ + 4.218648433685303, + 1, + 0.3652837574481964 + ], + "translation" : [ + 0, + -1.7941787242889404, + 1.0036747455596924 + ] + } + ], + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + } + ], + "textures" : [ + { + "source" : 0 + } + ] +} diff --git a/automated-tests/resources/interpolation.bin b/automated-tests/resources/interpolation.bin new file mode 100644 index 0000000000000000000000000000000000000000..fade9d2887c03681d68a6eead1164d8ee102ba6b GIT binary patch literal 8672 zcmeH`KaU(m5XIYYhBLOohyMj6lj4BLM2Oo#CLtlQHgSOW1Na*d(2^6#_y{BN3Tk}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