summaryrefslogtreecommitdiffstats
path: root/tests/manual/animation-keyframe-blendtree
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-05-24 12:09:44 +0100
committerSean Harmer <sean.harmer@kdab.com>2017-05-24 12:10:02 +0100
commit77d294db076dac19e8b549b445ffede9f7260c84 (patch)
tree828ee7a6862ec5c0bd24f97cb540625a2c647376 /tests/manual/animation-keyframe-blendtree
parent59f8fec8a41606b3185fe3a4e276978e3e1ed5ef (diff)
parent939b9b4b7591e8a421cf048a0a84ed3e75d81d21 (diff)
Merge branch 'dev' into wip/animationwip/animation
Diffstat (limited to 'tests/manual/animation-keyframe-blendtree')
-rw-r--r--tests/manual/animation-keyframe-blendtree/DefaultSceneEntity.qml76
-rw-r--r--tests/manual/animation-keyframe-blendtree/animation-keyframe-blendtree.pro5
-rw-r--r--tests/manual/animation-keyframe-blendtree/main.cpp66
-rw-r--r--tests/manual/animation-keyframe-blendtree/main.qml116
-rw-r--r--tests/manual/animation-keyframe-blendtree/main.qrc8
-rw-r--r--tests/manual/animation-keyframe-blendtree/sliding-cube.json469
-rw-r--r--tests/manual/animation-keyframe-blendtree/sliding-pulsing-cube.json469
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