diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-05-24 12:09:44 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-05-24 12:10:02 +0100 |
commit | 77d294db076dac19e8b549b445ffede9f7260c84 (patch) | |
tree | 828ee7a6862ec5c0bd24f97cb540625a2c647376 /tests/manual/animation-keyframe-blendtree | |
parent | 59f8fec8a41606b3185fe3a4e276978e3e1ed5ef (diff) | |
parent | 939b9b4b7591e8a421cf048a0a84ed3e75d81d21 (diff) |
Merge branch 'dev' into wip/animationwip/animation
Change-Id: I6e770609c90a7745d08fa4e2f424e865678c5d6f
Diffstat (limited to 'tests/manual/animation-keyframe-blendtree')
7 files changed, 1209 insertions, 0 deletions
diff --git a/tests/manual/animation-keyframe-blendtree/DefaultSceneEntity.qml b/tests/manual/animation-keyframe-blendtree/DefaultSceneEntity.qml new file mode 100644 index 000000000..f1c6110d6 --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/DefaultSceneEntity.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt3D.Core 2.0 +import Qt3D.Render 2.0 +import Qt3D.Input 2.0 +import Qt3D.Extras 2.0 + +Entity { + id: root + property Camera camera + + components: [ + RenderSettings { + activeFrameGraph: ForwardRenderer { + camera: root.camera + } + }, + // Event Source will be set by the Qt3DQuickWindow + InputSettings { } + ] + + Entity { + components: [ + PointLight { intensity: 0.5 }, + Transform { translation: camera.position } + ] + } +} diff --git a/tests/manual/animation-keyframe-blendtree/animation-keyframe-blendtree.pro b/tests/manual/animation-keyframe-blendtree/animation-keyframe-blendtree.pro new file mode 100644 index 000000000..04db4207e --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/animation-keyframe-blendtree.pro @@ -0,0 +1,5 @@ +TEMPLATE = app +QT += 3dquickextras 3dquickanimation +SOURCES += main.cpp +RESOURCES += main.qrc +OTHER_FILES += main.qml DefaultSceneEntity.qml diff --git a/tests/manual/animation-keyframe-blendtree/main.cpp b/tests/manual/animation-keyframe-blendtree/main.cpp new file mode 100644 index 000000000..fce9ecc5f --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/main.cpp @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QGuiApplication> +#include <Qt3DAnimation/QAnimationAspect> +#include <Qt3DQuickExtras/Qt3DQuickWindow> +#include <Qt3DQuick/QQmlAspectEngine> +#include <QQmlEngine> +#include <QQmlContext> + +int main(int argc, char **argv) +{ + QGuiApplication app(argc, argv); + Qt3DExtras::Quick::Qt3DQuickWindow view; + view.registerAspect(new Qt3DAnimation::QAnimationAspect()); + view.setSource(QUrl("qrc:/main.qml")); + view.show(); + return app.exec(); +} diff --git a/tests/manual/animation-keyframe-blendtree/main.qml b/tests/manual/animation-keyframe-blendtree/main.qml new file mode 100644 index 000000000..23aba4b79 --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/main.qml @@ -0,0 +1,116 @@ +/**************************************************************************** +** +** Copyright (C) 2017 Klaralvdalens Datakonsult AB (KDAB). +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt3D module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt3D.Core 2.0 +import Qt3D.Render 2.0 +import Qt3D.Input 2.0 +import Qt3D.Animation 2.9 +import Qt3D.Extras 2.0 + +DefaultSceneEntity { + id: scene + + Entity { + id: cube + + components: [ + Transform { + id: cubeTransform + translation: Qt.vector3d(5, 0, 0) + onTranslationChanged: console.log("t = " + translation) + }, + CuboidMesh { + }, + PhongMaterial { + id: cubeMaterial + ambient: Qt.rgba(0.02, 0.02, 0.02, 1.0) + diffuse: "red" + shininess: 50 + }, + ObjectPicker { + onClicked: blendedAnimator.running = true + }, + BlendedClipAnimator { + id: blendedAnimator + loops: 2 + + onRunningChanged: console.log("running = " + running) + + blendTree: LerpClipBlend { + blendFactor: 0.2 + startClip: ClipBlendValue { + clip: AnimationClipLoader { source: "sliding-cube.json" } + } + endClip: ClipBlendValue { + clip: AnimationClipLoader { source: "sliding-pulsing-cube.json" } + } + } + + channelMapper: ChannelMapper { + mappings: [ + ChannelMapping { channelName: "Location"; target: cubeTransform; property: "translation" }, + ChannelMapping { channelName: "Scale"; target: cubeTransform; property: "scale3D" } + ] + } + } + ] + } + + camera: Camera { + position: Qt.vector3d(10, 3, 15) + viewCenter: Qt.vector3d(2.5, 1, 0) + } + + OrbitCameraController { + camera: scene.camera + linearSpeed: 8 + lookSpeed: 180 + } +} diff --git a/tests/manual/animation-keyframe-blendtree/main.qrc b/tests/manual/animation-keyframe-blendtree/main.qrc new file mode 100644 index 000000000..4422a677e --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/main.qrc @@ -0,0 +1,8 @@ +<RCC> + <qresource prefix="/"> + <file>main.qml</file> + <file>DefaultSceneEntity.qml</file> + <file>sliding-cube.json</file> + <file>sliding-pulsing-cube.json</file> + </qresource> +</RCC> diff --git a/tests/manual/animation-keyframe-blendtree/sliding-cube.json b/tests/manual/animation-keyframe-blendtree/sliding-cube.json new file mode 100644 index 000000000..2404ea325 --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/sliding-cube.json @@ -0,0 +1,469 @@ +{ + "animations": [ + { + "animationName": "PulsingSlidingCube", + "channels": [ + { + "channelComponents": [ + { + "channelComponentName": "Location X", + "keyFrames": [ + { + "coords": [ + 0.0, + 0.0 + ], + "leftHandle": [ + -0.22774004936218262, + 0.0 + ], + "rightHandle": [ + 0.22774004936218262, + 0.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.6238380670547485 + ], + "leftHandle": [ + 0.3555932839711507, + 0.20872697234153748 + ], + "rightHandle": [ + 0.8273405234018961, + 1.0685999393463135 + ] + }, + { + "coords": [ + 1.2083333333333333, + 2.2338662147521973 + ], + "leftHandle": [ + 0.9643261432647705, + 1.5640573501586914 + ], + "rightHandle": [ + 1.4523404439290364, + 2.903675079345703 + ] + }, + { + "coords": [ + 1.8333333333333333, + 4.0551347732543945 + ], + "leftHandle": [ + 1.5893262227376301, + 3.515169620513916 + ], + "rightHandle": [ + 2.0773404439290366, + 4.595099925994873 + ] + }, + { + "coords": [ + 2.4583333333333335, + 5.0 + ], + "leftHandle": [ + 2.2143262227376304, + 5.0 + ], + "rightHandle": [ + 2.7023404439290366, + 5.0 + ] + } + ] + }, + { + "channelComponentName": "Location Z", + "keyFrames": [ + { + "coords": [ + 0.0, + 0.0 + ], + "leftHandle": [ + -0.22774004936218262, + 0.0 + ], + "rightHandle": [ + 0.22774004936218262, + 0.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.0 + ], + "leftHandle": [ + 0.3555932839711507, + 0.0 + ], + "rightHandle": [ + 0.8273405234018961, + 0.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 0.0 + ], + "leftHandle": [ + 0.9643261432647705, + 0.0 + ], + "rightHandle": [ + 1.4523404439290364, + 0.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.0 + ], + "leftHandle": [ + 1.5893262227376301, + 0.0 + ], + "rightHandle": [ + 2.0773404439290366, + 0.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 0.0 + ], + "leftHandle": [ + 2.2143262227376304, + 0.0 + ], + "rightHandle": [ + 2.7023404439290366, + 0.0 + ] + } + ] + }, + { + "channelComponentName": "Location Y", + "keyFrames": [ + { + "coords": [ + 0.0, + 0.0 + ], + "leftHandle": [ + -0.22774004936218262, + 0.0 + ], + "rightHandle": [ + 0.22774004936218262, + 0.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.0 + ], + "leftHandle": [ + 0.3555932839711507, + 0.0 + ], + "rightHandle": [ + 0.8273405234018961, + 0.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 0.0 + ], + "leftHandle": [ + 0.9643261432647705, + 0.0 + ], + "rightHandle": [ + 1.4523404439290364, + 0.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.0 + ], + "leftHandle": [ + 1.5893262227376301, + 0.0 + ], + "rightHandle": [ + 2.0773404439290366, + 0.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 0.0 + ], + "leftHandle": [ + 2.2143262227376304, + 0.0 + ], + "rightHandle": [ + 2.7023404439290366, + 0.0 + ] + } + ] + } + ], + "channelName": "Location" + }, + { + "channelComponents": [ + { + "channelComponentName": "Scale X", + "keyFrames": [ + { + "coords": [ + 0.0, + 1.0 + ], + "leftHandle": [ + -0.22774004936218262, + 1.0 + ], + "rightHandle": [ + 0.22774004936218262, + 1.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 1.0 + ], + "leftHandle": [ + 0.3555932839711507, + 1.0 + ], + "rightHandle": [ + 0.8273405234018961, + 1.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 1.0 + ], + "leftHandle": [ + 0.9643261432647705, + 1.0 + ], + "rightHandle": [ + 1.4523404439290364, + 1.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 1.0 + ], + "leftHandle": [ + 1.5893262227376301, + 1.0 + ], + "rightHandle": [ + 2.0773404439290366, + 1.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 1.0 + ], + "leftHandle": [ + 2.2143262227376304, + 1.0 + ], + "rightHandle": [ + 2.7023404439290366, + 1.0 + ] + } + ] + }, + { + "channelComponentName": "Scale Y", + "keyFrames": [ + { + "coords": [ + 0.0, + 1.0 + ], + "leftHandle": [ + -0.22774004936218262, + 1.0 + ], + "rightHandle": [ + 0.22774004936218262, + 1.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 1.0 + ], + "leftHandle": [ + 0.3555932839711507, + 1.0 + ], + "rightHandle": [ + 0.8273405234018961, + 1.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 1.0 + ], + "leftHandle": [ + 0.9643261432647705, + 1.0 + ], + "rightHandle": [ + 1.4523404439290364, + 1.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 1.0 + ], + "leftHandle": [ + 1.5893262227376301, + 1.0 + ], + "rightHandle": [ + 2.0773404439290366, + 1.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 1.0 + ], + "leftHandle": [ + 2.2143262227376304, + 1.0 + ], + "rightHandle": [ + 2.7023404439290366, + 1.0 + ] + } + ] + }, + { + "channelComponentName": "Scale Z", + "keyFrames": [ + { + "coords": [ + 0.0, + 1.0 + ], + "leftHandle": [ + -0.22774004936218262, + 1.0 + ], + "rightHandle": [ + 0.22774004936218262, + 1.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 1.0 + ], + "leftHandle": [ + 0.3555932839711507, + 1.0 + ], + "rightHandle": [ + 0.8273405234018961, + 1.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 1.0 + ], + "leftHandle": [ + 0.9643261432647705, + 1.0 + ], + "rightHandle": [ + 1.4523404439290364, + 1.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 1.0 + ], + "leftHandle": [ + 1.5893262227376301, + 1.0 + ], + "rightHandle": [ + 2.0773404439290366, + 1.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 1.0 + ], + "leftHandle": [ + 2.2143262227376304, + 1.0 + ], + "rightHandle": [ + 2.7023404439290366, + 1.0 + ] + } + ] + } + ], + "channelName": "Scale" + } + ] + } + ] +}
\ No newline at end of file diff --git a/tests/manual/animation-keyframe-blendtree/sliding-pulsing-cube.json b/tests/manual/animation-keyframe-blendtree/sliding-pulsing-cube.json new file mode 100644 index 000000000..9d6a8c7b8 --- /dev/null +++ b/tests/manual/animation-keyframe-blendtree/sliding-pulsing-cube.json @@ -0,0 +1,469 @@ +{ + "animations": [ + { + "animationName": "PulsingSlidingCube", + "channels": [ + { + "channelComponents": [ + { + "channelComponentName": "Location X", + "keyFrames": [ + { + "coords": [ + 0.0, + 0.0 + ], + "leftHandle": [ + -0.22774004936218262, + 0.0 + ], + "rightHandle": [ + 0.22774004936218262, + 0.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.6238380670547485 + ], + "leftHandle": [ + 0.3555932839711507, + 0.20872697234153748 + ], + "rightHandle": [ + 0.8273405234018961, + 1.0685999393463135 + ] + }, + { + "coords": [ + 1.2083333333333333, + 2.2338662147521973 + ], + "leftHandle": [ + 0.9643261432647705, + 1.5640573501586914 + ], + "rightHandle": [ + 1.4523404439290364, + 2.903675079345703 + ] + }, + { + "coords": [ + 1.8333333333333333, + 4.0551347732543945 + ], + "leftHandle": [ + 1.5893262227376301, + 3.515169620513916 + ], + "rightHandle": [ + 2.0773404439290366, + 4.595099925994873 + ] + }, + { + "coords": [ + 2.4583333333333335, + 5.0 + ], + "leftHandle": [ + 2.2143262227376304, + 5.0 + ], + "rightHandle": [ + 2.7023404439290366, + 5.0 + ] + } + ] + }, + { + "channelComponentName": "Location Z", + "keyFrames": [ + { + "coords": [ + 0.0, + 0.0 + ], + "leftHandle": [ + -0.22774004936218262, + 0.0 + ], + "rightHandle": [ + 0.22774004936218262, + 0.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.0 + ], + "leftHandle": [ + 0.3555932839711507, + 0.0 + ], + "rightHandle": [ + 0.8273405234018961, + 0.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 0.0 + ], + "leftHandle": [ + 0.9643261432647705, + 0.0 + ], + "rightHandle": [ + 1.4523404439290364, + 0.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.0 + ], + "leftHandle": [ + 1.5893262227376301, + 0.0 + ], + "rightHandle": [ + 2.0773404439290366, + 0.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 0.0 + ], + "leftHandle": [ + 2.2143262227376304, + 0.0 + ], + "rightHandle": [ + 2.7023404439290366, + 0.0 + ] + } + ] + }, + { + "channelComponentName": "Location Y", + "keyFrames": [ + { + "coords": [ + 0.0, + 0.0 + ], + "leftHandle": [ + -0.22774004936218262, + 0.0 + ], + "rightHandle": [ + 0.22774004936218262, + 0.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.0 + ], + "leftHandle": [ + 0.3555932839711507, + 0.0 + ], + "rightHandle": [ + 0.8273405234018961, + 0.0 + ] + }, + { + "coords": [ + 1.2083333333333333, + 0.0 + ], + "leftHandle": [ + 0.9643261432647705, + 0.0 + ], + "rightHandle": [ + 1.4523404439290364, + 0.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.0 + ], + "leftHandle": [ + 1.5893262227376301, + 0.0 + ], + "rightHandle": [ + 2.0773404439290366, + 0.0 + ] + }, + { + "coords": [ + 2.4583333333333335, + 0.0 + ], + "leftHandle": [ + 2.2143262227376304, + 0.0 + ], + "rightHandle": [ + 2.7023404439290366, + 0.0 + ] + } + ] + } + ], + "channelName": "Location" + }, + { + "channelComponents": [ + { + "channelComponentName": "Scale X", + "keyFrames": [ + { + "coords": [ + 0.0, + 1.0 + ], + "leftHandle": [ + -0.22774004936218262, + 1.0 + ], + "rightHandle": [ + 0.22774004936218262, + 1.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.5 + ], + "leftHandle": [ + 0.3555932839711507, + 0.5 + ], + "rightHandle": [ + 0.8273405234018961, + 0.5 + ] + }, + { + "coords": [ + 1.2083333333333333, + 1.0 + ], + "leftHandle": [ + 0.9643261432647705, + 1.0 + ], + "rightHandle": [ + 1.4523404439290364, + 1.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.5 + ], + "leftHandle": [ + 1.5893262227376301, + 0.5 + ], + "rightHandle": [ + 2.0773404439290366, + 0.5 + ] + }, + { + "coords": [ + 2.4583333333333335, + 1.0 + ], + "leftHandle": [ + 2.2143262227376304, + 1.0 + ], + "rightHandle": [ + 2.7023404439290366, + 1.0 + ] + } + ] + }, + { + "channelComponentName": "Scale Y", + "keyFrames": [ + { + "coords": [ + 0.0, + 1.0 + ], + "leftHandle": [ + -0.22774004936218262, + 1.0 + ], + "rightHandle": [ + 0.22774004936218262, + 1.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.5 + ], + "leftHandle": [ + 0.3555932839711507, + 0.5 + ], + "rightHandle": [ + 0.8273405234018961, + 0.5 + ] + }, + { + "coords": [ + 1.2083333333333333, + 1.0 + ], + "leftHandle": [ + 0.9643261432647705, + 1.0 + ], + "rightHandle": [ + 1.4523404439290364, + 1.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.5 + ], + "leftHandle": [ + 1.5893262227376301, + 0.5 + ], + "rightHandle": [ + 2.0773404439290366, + 0.5 + ] + }, + { + "coords": [ + 2.4583333333333335, + 1.0 + ], + "leftHandle": [ + 2.2143262227376304, + 1.0 + ], + "rightHandle": [ + 2.7023404439290366, + 1.0 + ] + } + ] + }, + { + "channelComponentName": "Scale Z", + "keyFrames": [ + { + "coords": [ + 0.0, + 1.0 + ], + "leftHandle": [ + -0.22774004936218262, + 1.0 + ], + "rightHandle": [ + 0.22774004936218262, + 1.0 + ] + }, + { + "coords": [ + 0.5833333333333334, + 0.5 + ], + "leftHandle": [ + 0.3555932839711507, + 0.5 + ], + "rightHandle": [ + 0.8273405234018961, + 0.5 + ] + }, + { + "coords": [ + 1.2083333333333333, + 1.0 + ], + "leftHandle": [ + 0.9643261432647705, + 1.0 + ], + "rightHandle": [ + 1.4523404439290364, + 1.0 + ] + }, + { + "coords": [ + 1.8333333333333333, + 0.5 + ], + "leftHandle": [ + 1.5893262227376301, + 0.5 + ], + "rightHandle": [ + 2.0773404439290366, + 0.5 + ] + }, + { + "coords": [ + 2.4583333333333335, + 1.0 + ], + "leftHandle": [ + 2.2143262227376304, + 1.0 + ], + "rightHandle": [ + 2.7023404439290366, + 1.0 + ] + } + ] + } + ], + "channelName": "Scale" + } + ] + } + ] +}
\ No newline at end of file |