summaryrefslogtreecommitdiffstats
path: root/examples/qt3d
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2014-03-28 14:16:56 +0000
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-28 17:12:49 +0100
commit6b9ff7a719e95d148f8eedb71ed8bffe13e086b9 (patch)
treef80937e09225d9105ca2e8153873d16252e5eca7 /examples/qt3d
parent21de7b887167e0f186ab3489b647195ec4031cdc (diff)
Remove Qt3D 1.x sources
Change-Id: Ic6c05d78f617155892b546721946ee2c5c9b660a Reviewed-by: Paul Lemire <paul.lemire@kdab.com> Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'examples/qt3d')
-rw-r--r--examples/qt3d/README17
-rw-r--r--examples/qt3d/basket/README15
-rw-r--r--examples/qt3d/basket/basket.jpgbin138189 -> 0 bytes
-rw-r--r--examples/qt3d/basket/basket.pro15
-rw-r--r--examples/qt3d/basket/basket.qrc5
-rw-r--r--examples/qt3d/basket/basket.rc1
-rw-r--r--examples/qt3d/basket/basket_data.h404
-rw-r--r--examples/qt3d/basket/basket_data.txt332
-rw-r--r--examples/qt3d/basket/basketview.cpp97
-rw-r--r--examples/qt3d/basket/basketview.h72
-rw-r--r--examples/qt3d/basket/main.cpp81
-rw-r--r--examples/qt3d/basket/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/basket/teapot-logo.pngbin3287 -> 0 bytes
-rw-r--r--examples/qt3d/builder/builder.cpp195
-rw-r--r--examples/qt3d/builder/builder.h69
-rw-r--r--examples/qt3d/builder/builder.pro16
-rw-r--r--examples/qt3d/builder/builder.qrc5
-rw-r--r--examples/qt3d/builder/builder.rc1
-rw-r--r--examples/qt3d/builder/main.cpp79
-rw-r--r--examples/qt3d/builder/qt-soup.pngbin91448 -> 0 bytes
-rw-r--r--examples/qt3d/builder/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/cube/cube.pro14
-rw-r--r--examples/qt3d/cube/cube.qrc5
-rw-r--r--examples/qt3d/cube/cube.rc1
-rw-r--r--examples/qt3d/cube/cubeview.cpp78
-rw-r--r--examples/qt3d/cube/cubeview.h65
-rw-r--r--examples/qt3d/cube/main.cpp79
-rw-r--r--examples/qt3d/cube/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/cube/qtlogo.pngbin13923 -> 0 bytes
-rw-r--r--examples/qt3d/cylinder/cubeview.cpp77
-rw-r--r--examples/qt3d/cylinder/cubeview.h62
-rw-r--r--examples/qt3d/cylinder/cupTexture.pngbin82843 -> 0 bytes
-rw-r--r--examples/qt3d/cylinder/cylinder.pro14
-rw-r--r--examples/qt3d/cylinder/cylinder.qrc6
-rw-r--r--examples/qt3d/cylinder/cylinder.rc1
-rw-r--r--examples/qt3d/cylinder/cylinderview.cpp106
-rw-r--r--examples/qt3d/cylinder/cylinderview.h65
-rw-r--r--examples/qt3d/cylinder/latte.pngbin294671 -> 0 bytes
-rw-r--r--examples/qt3d/cylinder/main.cpp79
-rw-r--r--examples/qt3d/cylinder/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/geometry/EarthFlat_512x512.jpgbin183612 -> 0 bytes
-rw-r--r--examples/qt3d/geometry/bullseye.pngbin2737 -> 0 bytes
-rw-r--r--examples/qt3d/geometry/geometry.cpp212
-rw-r--r--examples/qt3d/geometry/geometry.h62
-rw-r--r--examples/qt3d/geometry/geometry.pro19
-rw-r--r--examples/qt3d/geometry/geometry.qrc6
-rw-r--r--examples/qt3d/geometry/geometry.rc1
-rw-r--r--examples/qt3d/geometry/geometryview.cpp122
-rw-r--r--examples/qt3d/geometry/geometryview.h88
-rw-r--r--examples/qt3d/geometry/main.cpp79
-rw-r--r--examples/qt3d/geometry/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/geometry/quadplane.cpp92
-rw-r--r--examples/qt3d/geometry/quadplane.h57
-rw-r--r--examples/qt3d/icon.pngbin4575 -> 0 bytes
-rw-r--r--examples/qt3d/load_model/load_model.cpp174
-rw-r--r--examples/qt3d/load_model/load_model.h86
-rw-r--r--examples/qt3d/load_model/load_model.pro16
-rw-r--r--examples/qt3d/load_model/load_model.qrc10
-rw-r--r--examples/qt3d/load_model/load_model.rc1
-rw-r--r--examples/qt3d/load_model/load_model_main.cpp79
-rw-r--r--examples/qt3d/load_model/lunar-lander.obj1784
-rw-r--r--examples/qt3d/load_model/qt-soup.pngbin91448 -> 0 bytes
-rw-r--r--examples/qt3d/load_model/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/load_model/rusty.pngbin3885 -> 0 bytes
-rw-r--r--examples/qt3d/load_model/teapot.bez340
-rw-r--r--examples/qt3d/nesting/cubeview.cpp212
-rw-r--r--examples/qt3d/nesting/cubeview.h92
-rw-r--r--examples/qt3d/nesting/main.cpp77
-rw-r--r--examples/qt3d/nesting/nesting.pro14
-rw-r--r--examples/qt3d/nesting/nesting.qrc5
-rw-r--r--examples/qt3d/nesting/nesting.rc1
-rw-r--r--examples/qt3d/nesting/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/nesting/qtlogo.pngbin13923 -> 0 bytes
-rw-r--r--examples/qt3d/qt3d.pro2
-rw-r--r--examples/qt3d/qt3d.svg32
-rw-r--r--examples/qt3d/scene_animations/brick.dae222
-rwxr-xr-xexamples/qt3d/scene_animations/cube_2rotations_angles_text.x433
-rw-r--r--examples/qt3d/scene_animations/cube_rotated.dae561
-rw-r--r--examples/qt3d/scene_animations/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/scene_animations/rotate.dae697
-rw-r--r--examples/qt3d/scene_animations/scale.dae697
-rw-r--r--examples/qt3d/scene_animations/scale_rotate_translate.dae697
-rw-r--r--examples/qt3d/scene_animations/scene_animations.cpp140
-rw-r--r--examples/qt3d/scene_animations/scene_animations.h73
-rw-r--r--examples/qt3d/scene_animations/scene_animations.pro17
-rw-r--r--examples/qt3d/scene_animations/scene_animations.qrc14
-rw-r--r--examples/qt3d/scene_animations/scene_animations.rc1
-rw-r--r--examples/qt3d/scene_animations/scene_animations_main.cpp79
-rw-r--r--examples/qt3d/scene_animations/stonewal.jpgbin19550 -> 0 bytes
-rw-r--r--examples/qt3d/scene_animations/translate.dae697
-rw-r--r--examples/qt3d/solarsystem/main.cpp77
-rw-r--r--examples/qt3d/solarsystem/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/solarsystem/resources/attribution.txt4
-rw-r--r--examples/qt3d/solarsystem/resources/moon-texture.jpgbin111322 -> 0 bytes
-rw-r--r--examples/qt3d/solarsystem/resources/planet.jpgbin87865 -> 0 bytes
-rw-r--r--examples/qt3d/solarsystem/resources/solar.fsh70
-rw-r--r--examples/qt3d/solarsystem/resources/solar.jpgbin103406 -> 0 bytes
-rw-r--r--examples/qt3d/solarsystem/resources/solar.vsh175
-rwxr-xr-xexamples/qt3d/solarsystem/resources/solar2.jpgbin144007 -> 0 bytes
-rw-r--r--examples/qt3d/solarsystem/solarsystem.cpp238
-rw-r--r--examples/qt3d/solarsystem/solarsystem.h97
-rw-r--r--examples/qt3d/solarsystem/solarsystem.pro22
-rw-r--r--examples/qt3d/solarsystem/solarsystem.qrc10
-rw-r--r--examples/qt3d/solarsystem/solarsystem.rc1
-rw-r--r--examples/qt3d/tank/main.cpp83
-rw-r--r--examples/qt3d/tank/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/tank/quadplane.cpp120
-rw-r--r--examples/qt3d/tank/quadplane.h59
-rw-r--r--examples/qt3d/tank/tank.cpp146
-rw-r--r--examples/qt3d/tank/tank.h62
-rw-r--r--examples/qt3d/tank/tank.pro19
-rw-r--r--examples/qt3d/tank/tank.rc1
-rw-r--r--examples/qt3d/tank/tankview.cpp115
-rw-r--r--examples/qt3d/tank/tankview.h70
-rw-r--r--examples/qt3d/teapot/main.cpp83
-rw-r--r--examples/qt3d/teapot/qt3d.icobin54334 -> 0 bytes
-rw-r--r--examples/qt3d/teapot/teapot.pro13
-rw-r--r--examples/qt3d/teapot/teapot.rc1
-rw-r--r--examples/qt3d/teapot/teapotview.cpp68
-rw-r--r--examples/qt3d/teapot/teapotview.h68
120 files changed, 0 insertions, 11649 deletions
diff --git a/examples/qt3d/README b/examples/qt3d/README
deleted file mode 100644
index 0c03548f7..000000000
--- a/examples/qt3d/README
+++ /dev/null
@@ -1,17 +0,0 @@
-This directory contains examples for the Qt 3D C++ API.
-
-Qt 3D can be used to extend Qt Quick with custom 3D items. Qt 3D is also
-a general 3D toolkit, featuring a scenegraph API, support for OpenGL VBO's
-and other utilities for general 3D programming.
-
-Running "qmake ; make" in either this directory or the example directories
-will place any resulting binaries (and any required resources) into qt3d/bin in
-the build tree, in line with the logic in pkg.pri.
-Note that "make install" should not be run on the qt3d examples except for building packages.
-
-Research work on Qt 3D also continues in the labs repository:
-
- http://qt.gitorious.org/qt-labs/qt3d
-
-Check the labs version of Qt 3D for additional cutting edge features such as
-support for stereoscopic hardware.
diff --git a/examples/qt3d/basket/README b/examples/qt3d/basket/README
deleted file mode 100644
index 560fd74c5..000000000
--- a/examples/qt3d/basket/README
+++ /dev/null
@@ -1,15 +0,0 @@
-
-This example draws a rotating basket, textured with a basket weave,
-to demonstrte how to use textures and how to create simple animated
-effects. The basket model is based on the standard teapot model,
-with the handle and spout removed.
-
-The texture came from www.cgtextures.com:
-
-http://www.cgtextures.com/texview.php?id=25208&s=S&PHPSESSID=2fd7273841dfba0001d8fb6e8c832cba
-
-The license details on the textures from the site is basically
-royalty-free for the example use we are making of it. Consult the
-license agreement for the full details:
-
-http://www.cgtextures.com/content.php?action=license
diff --git a/examples/qt3d/basket/basket.jpg b/examples/qt3d/basket/basket.jpg
deleted file mode 100644
index c292a83d9..000000000
--- a/examples/qt3d/basket/basket.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/basket/basket.pro b/examples/qt3d/basket/basket.pro
deleted file mode 100644
index 9cad84892..000000000
--- a/examples/qt3d/basket/basket.pro
+++ /dev/null
@@ -1,15 +0,0 @@
-TEMPLATE = app
-TARGET = basket
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = basketview.cpp main.cpp
-HEADERS = basketview.h basket_data.h
-
-RESOURCES += basket.qrc
-
-OTHER_FILES += \
- basket.rc
-
-RC_FILE = basket.rc
diff --git a/examples/qt3d/basket/basket.qrc b/examples/qt3d/basket/basket.qrc
deleted file mode 100644
index 590b65c7a..000000000
--- a/examples/qt3d/basket/basket.qrc
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE RCC><RCC version="1.0">
-<qresource>
- <file>basket.jpg</file>
-</qresource>
-</RCC>
diff --git a/examples/qt3d/basket/basket.rc b/examples/qt3d/basket/basket.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/basket/basket.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/basket/basket_data.h b/examples/qt3d/basket/basket_data.h
deleted file mode 100644
index 40f0b9399..000000000
--- a/examples/qt3d/basket/basket_data.h
+++ /dev/null
@@ -1,404 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef BASKET_DATA_H
-#define BASKET_DATA_H
-
-#include "qglbezierpatches.h"
-
-// Generated from basket_data.txt by meshcvt, depth = 4
-
-#define BasketBezierVertexCount 306
-#define BasketPatchCount 24
-#define BasketDepth 4
-static float const BasketBezierVertexData[] = {
- 0.700000f, 0.450000f, -0.000000f,
- 0.700000f, 0.450000f, 0.392000f,
- 0.392000f, 0.450000f, 0.700000f,
- 0.000000f, 0.450000f, 0.700000f,
- 0.668750f, 0.515625f, -0.000000f,
- 0.668750f, 0.515625f, 0.374500f,
- 0.374500f, 0.515625f, 0.668750f,
- 0.000000f, 0.515625f, 0.668750f,
- 0.718750f, 0.515625f, -0.000000f,
- 0.718750f, 0.515625f, 0.402500f,
- 0.402500f, 0.515625f, 0.718750f,
- 0.000000f, 0.515625f, 0.718750f,
- 0.750000f, 0.450000f, -0.000000f,
- 0.750000f, 0.450000f, 0.420000f,
- 0.420000f, 0.450000f, 0.750000f,
- 0.000000f, 0.450000f, 0.750000f,
- -0.392000f, 0.450000f, 0.700000f,
- -0.700000f, 0.450000f, 0.392000f,
- -0.700000f, 0.450000f, -0.000000f,
- -0.374500f, 0.515625f, 0.668750f,
- -0.668750f, 0.515625f, 0.374500f,
- -0.668750f, 0.515625f, -0.000000f,
- -0.402500f, 0.515625f, 0.718750f,
- -0.718750f, 0.515625f, 0.402500f,
- -0.718750f, 0.515625f, -0.000000f,
- -0.420000f, 0.450000f, 0.750000f,
- -0.750000f, 0.450000f, 0.420000f,
- -0.750000f, 0.450000f, -0.000000f,
- -0.700000f, 0.450000f, -0.392000f,
- -0.392000f, 0.450000f, -0.700000f,
- 0.000000f, 0.450000f, -0.700000f,
- -0.668750f, 0.515625f, -0.374500f,
- -0.374500f, 0.515625f, -0.668750f,
- 0.000000f, 0.515625f, -0.668750f,
- -0.718750f, 0.515625f, -0.402500f,
- -0.402500f, 0.515625f, -0.718750f,
- 0.000000f, 0.515625f, -0.718750f,
- -0.750000f, 0.450000f, -0.420000f,
- -0.420000f, 0.450000f, -0.750000f,
- 0.000000f, 0.450000f, -0.750000f,
- 0.392000f, 0.450000f, -0.700000f,
- 0.700000f, 0.450000f, -0.392000f,
- 0.374500f, 0.515625f, -0.668750f,
- 0.668750f, 0.515625f, -0.374500f,
- 0.402500f, 0.515625f, -0.718750f,
- 0.718750f, 0.515625f, -0.402500f,
- 0.420000f, 0.450000f, -0.750000f,
- 0.750000f, 0.450000f, -0.420000f,
- 0.875000f, 0.187500f, -0.000000f,
- 0.875000f, 0.187500f, 0.490000f,
- 0.490000f, 0.187500f, 0.875000f,
- 0.000000f, 0.187500f, 0.875000f,
- 1.000000f, -0.075000f, -0.000000f,
- 1.000000f, -0.075000f, 0.560000f,
- 0.560000f, -0.075000f, 1.000000f,
- 0.000000f, -0.075000f, 1.000000f,
- 1.000000f, -0.300000f, -0.000000f,
- 1.000000f, -0.300000f, 0.560000f,
- 0.560000f, -0.300000f, 1.000000f,
- 0.000000f, -0.300000f, 1.000000f,
- -0.490000f, 0.187500f, 0.875000f,
- -0.875000f, 0.187500f, 0.490000f,
- -0.875000f, 0.187500f, -0.000000f,
- -0.560000f, -0.075000f, 1.000000f,
- -1.000000f, -0.075000f, 0.560000f,
- -1.000000f, -0.075000f, -0.000000f,
- -0.560000f, -0.300000f, 1.000000f,
- -1.000000f, -0.300000f, 0.560000f,
- -1.000000f, -0.300000f, -0.000000f,
- -0.875000f, 0.187500f, -0.490000f,
- -0.490000f, 0.187500f, -0.875000f,
- 0.000000f, 0.187500f, -0.875000f,
- -1.000000f, -0.075000f, -0.560000f,
- -0.560000f, -0.075000f, -1.000000f,
- 0.000000f, -0.075000f, -1.000000f,
- -1.000000f, -0.300000f, -0.560000f,
- -0.560000f, -0.300000f, -1.000000f,
- 0.000000f, -0.300000f, -1.000000f,
- 0.490000f, 0.187500f, -0.875000f,
- 0.875000f, 0.187500f, -0.490000f,
- 0.560000f, -0.075000f, -1.000000f,
- 1.000000f, -0.075000f, -0.560000f,
- 0.560000f, -0.300000f, -1.000000f,
- 1.000000f, -0.300000f, -0.560000f,
- 1.000000f, -0.525000f, -0.000000f,
- 1.000000f, -0.525000f, 0.560000f,
- 0.560000f, -0.525000f, 1.000000f,
- 0.000000f, -0.525000f, 1.000000f,
- 0.750000f, -0.637500f, -0.000000f,
- 0.750000f, -0.637500f, 0.420000f,
- 0.420000f, -0.637500f, 0.750000f,
- 0.000000f, -0.637500f, 0.750000f,
- 0.750000f, -0.675000f, -0.000000f,
- 0.750000f, -0.675000f, 0.420000f,
- 0.420000f, -0.675000f, 0.750000f,
- 0.000000f, -0.675000f, 0.750000f,
- -0.560000f, -0.525000f, 1.000000f,
- -1.000000f, -0.525000f, 0.560000f,
- -1.000000f, -0.525000f, -0.000000f,
- -0.420000f, -0.637500f, 0.750000f,
- -0.750000f, -0.637500f, 0.420000f,
- -0.750000f, -0.637500f, -0.000000f,
- -0.420000f, -0.675000f, 0.750000f,
- -0.750000f, -0.675000f, 0.420000f,
- -0.750000f, -0.675000f, -0.000000f,
- -1.000000f, -0.525000f, -0.560000f,
- -0.560000f, -0.525000f, -1.000000f,
- 0.000000f, -0.525000f, -1.000000f,
- -0.750000f, -0.637500f, -0.420000f,
- -0.420000f, -0.637500f, -0.750000f,
- 0.000000f, -0.637500f, -0.750000f,
- -0.750000f, -0.675000f, -0.420000f,
- -0.420000f, -0.675000f, -0.750000f,
- 0.000000f, -0.675000f, -0.750000f,
- 0.560000f, -0.525000f, -1.000000f,
- 1.000000f, -0.525000f, -0.560000f,
- 0.420000f, -0.637500f, -0.750000f,
- 0.750000f, -0.637500f, -0.420000f,
- 0.420000f, -0.675000f, -0.750000f,
- 0.750000f, -0.675000f, -0.420000f,
- -0.800000f, 0.262500f, -0.000000f,
- -0.800000f, 0.262500f, 0.150000f,
- -0.750000f, 0.375000f, 0.150000f,
- -0.750000f, 0.375000f, -0.000000f,
- -1.150000f, 0.262500f, -0.000000f,
- -1.150000f, 0.262500f, 0.150000f,
- -1.250000f, 0.375000f, 0.150000f,
- -1.250000f, 0.375000f, -0.000000f,
- -1.350000f, 0.262500f, -0.000000f,
- -1.350000f, 0.262500f, 0.150000f,
- -1.500000f, 0.375000f, 0.150000f,
- -1.500000f, 0.375000f, -0.000000f,
- -1.350000f, 0.150000f, -0.000000f,
- -1.350000f, 0.150000f, 0.150000f,
- -1.500000f, 0.150000f, 0.150000f,
- -1.500000f, 0.150000f, -0.000000f,
- -0.750000f, 0.375000f, -0.150000f,
- -0.800000f, 0.262500f, -0.150000f,
- -1.250000f, 0.375000f, -0.150000f,
- -1.150000f, 0.262500f, -0.150000f,
- -1.500000f, 0.375000f, -0.150000f,
- -1.350000f, 0.262500f, -0.150000f,
- -1.500000f, 0.150000f, -0.150000f,
- -1.350000f, 0.150000f, -0.150000f,
- -1.350000f, 0.037500f, -0.000000f,
- -1.350000f, 0.037500f, 0.150000f,
- -1.500000f, -0.075000f, 0.150000f,
- -1.500000f, -0.075000f, -0.000000f,
- -1.250000f, -0.187500f, -0.000000f,
- -1.250000f, -0.187500f, 0.150000f,
- -1.325000f, -0.281250f, 0.150000f,
- -1.325000f, -0.281250f, -0.000000f,
- -1.000000f, -0.300000f, 0.150000f,
- -0.950000f, -0.450000f, 0.150000f,
- -0.950000f, -0.450000f, -0.000000f,
- -1.500000f, -0.075000f, -0.150000f,
- -1.350000f, 0.037500f, -0.150000f,
- -1.325000f, -0.281250f, -0.150000f,
- -1.250000f, -0.187500f, -0.150000f,
- -0.950000f, -0.450000f, -0.150000f,
- -1.000000f, -0.300000f, -0.150000f,
- 0.850000f, -0.037500f, -0.000000f,
- 0.850000f, -0.037500f, 0.330000f,
- 0.850000f, -0.450000f, 0.330000f,
- 0.850000f, -0.450000f, -0.000000f,
- 1.300000f, -0.037500f, -0.000000f,
- 1.300000f, -0.037500f, 0.330000f,
- 1.550000f, -0.337500f, 0.330000f,
- 1.550000f, -0.337500f, -0.000000f,
- 1.150000f, 0.300000f, -0.000000f,
- 1.150000f, 0.300000f, 0.125000f,
- 1.200000f, 0.262500f, 0.125000f,
- 1.200000f, 0.262500f, -0.000000f,
- 1.350000f, 0.450000f, -0.000000f,
- 1.350000f, 0.450000f, 0.125000f,
- 1.650000f, 0.450000f, 0.125000f,
- 1.650000f, 0.450000f, -0.000000f,
- 0.850000f, -0.450000f, -0.330000f,
- 0.850000f, -0.037500f, -0.330000f,
- 1.550000f, -0.337500f, -0.330000f,
- 1.300000f, -0.037500f, -0.330000f,
- 1.200000f, 0.262500f, -0.125000f,
- 1.150000f, 0.300000f, -0.125000f,
- 1.650000f, 0.450000f, -0.125000f,
- 1.350000f, 0.450000f, -0.125000f,
- 1.400000f, 0.487500f, -0.000000f,
- 1.400000f, 0.487500f, 0.125000f,
- 1.762500f, 0.496875f, 0.125000f,
- 1.762500f, 0.496875f, -0.000000f,
- 1.450000f, 0.487500f, -0.000000f,
- 1.450000f, 0.487500f, 0.075000f,
- 1.725000f, 0.506250f, 0.075000f,
- 1.725000f, 0.506250f, -0.000000f,
- 1.400000f, 0.450000f, -0.000000f,
- 1.400000f, 0.450000f, 0.075000f,
- 1.600000f, 0.450000f, 0.075000f,
- 1.600000f, 0.450000f, -0.000000f,
- 1.762500f, 0.496875f, -0.125000f,
- 1.400000f, 0.487500f, -0.125000f,
- 1.725000f, 0.506250f, -0.075000f,
- 1.450000f, 0.487500f, -0.075000f,
- 1.600000f, 0.450000f, -0.075000f,
- 1.400000f, 0.450000f, -0.075000f,
- 0.000000f, 0.825000f, -0.000000f,
- 0.000000f, 0.825000f, 0.001000f,
- 0.001000f, 0.825000f, -0.000000f,
- 0.400000f, 0.825000f, -0.000000f,
- 0.400000f, 0.825000f, 0.225000f,
- 0.225000f, 0.825000f, 0.400000f,
- 0.000000f, 0.825000f, 0.400000f,
- 0.000000f, 0.675000f, -0.000000f,
- 0.100000f, 0.600000f, -0.000000f,
- 0.100000f, 0.600000f, 0.056000f,
- 0.056000f, 0.600000f, 0.100000f,
- 0.000000f, 0.600000f, 0.100000f,
- -0.001000f, 0.825000f, -0.000000f,
- -0.225000f, 0.825000f, 0.400000f,
- -0.400000f, 0.825000f, 0.225000f,
- -0.400000f, 0.825000f, -0.000000f,
- -0.056000f, 0.600000f, 0.100000f,
- -0.100000f, 0.600000f, 0.056000f,
- -0.100000f, 0.600000f, -0.000000f,
- 0.000000f, 0.825000f, -0.001000f,
- -0.400000f, 0.825000f, -0.225000f,
- -0.225000f, 0.825000f, -0.400000f,
- 0.000000f, 0.825000f, -0.400000f,
- -0.100000f, 0.600000f, -0.056000f,
- -0.056000f, 0.600000f, -0.100000f,
- 0.000000f, 0.600000f, -0.100000f,
- 0.225000f, 0.825000f, -0.400000f,
- 0.400000f, 0.825000f, -0.225000f,
- 0.056000f, 0.600000f, -0.100000f,
- 0.100000f, 0.600000f, -0.056000f,
- 0.200000f, 0.525000f, -0.000000f,
- 0.200000f, 0.525000f, 0.112000f,
- 0.112000f, 0.525000f, 0.200000f,
- 0.000000f, 0.525000f, 0.200000f,
- 0.650000f, 0.525000f, -0.000000f,
- 0.650000f, 0.525000f, 0.364000f,
- 0.364000f, 0.525000f, 0.650000f,
- 0.000000f, 0.525000f, 0.650000f,
- 0.650000f, 0.450000f, -0.000000f,
- 0.650000f, 0.450000f, 0.364000f,
- 0.364000f, 0.450000f, 0.650000f,
- 0.000000f, 0.450000f, 0.650000f,
- -0.112000f, 0.525000f, 0.200000f,
- -0.200000f, 0.525000f, 0.112000f,
- -0.200000f, 0.525000f, -0.000000f,
- -0.364000f, 0.525000f, 0.650000f,
- -0.650000f, 0.525000f, 0.364000f,
- -0.650000f, 0.525000f, -0.000000f,
- -0.364000f, 0.450000f, 0.650000f,
- -0.650000f, 0.450000f, 0.364000f,
- -0.650000f, 0.450000f, -0.000000f,
- -0.200000f, 0.525000f, -0.112000f,
- -0.112000f, 0.525000f, -0.200000f,
- 0.000000f, 0.525000f, -0.200000f,
- -0.650000f, 0.525000f, -0.364000f,
- -0.364000f, 0.525000f, -0.650000f,
- 0.000000f, 0.525000f, -0.650000f,
- -0.650000f, 0.450000f, -0.364000f,
- -0.364000f, 0.450000f, -0.650000f,
- 0.000000f, 0.450000f, -0.650000f,
- 0.112000f, 0.525000f, -0.200000f,
- 0.200000f, 0.525000f, -0.112000f,
- 0.364000f, 0.525000f, -0.650000f,
- 0.650000f, 0.525000f, -0.364000f,
- 0.364000f, 0.450000f, -0.650000f,
- 0.650000f, 0.450000f, -0.364000f,
- 0.000000f, -0.750000f, -0.000000f,
- 0.750000f, -0.675000f, -0.000000f,
- 0.750000f, -0.675000f, -0.420000f,
- 0.420000f, -0.675000f, -0.750000f,
- 0.000000f, -0.675000f, -0.750000f,
- 0.750000f, -0.712500f, -0.000000f,
- 0.750000f, -0.712500f, -0.420000f,
- 0.420000f, -0.712500f, -0.750000f,
- 0.000000f, -0.712500f, -0.750000f,
- 0.712500f, -0.750000f, -0.000000f,
- 0.712500f, -0.750000f, -0.399000f,
- 0.399000f, -0.750000f, -0.712500f,
- 0.000000f, -0.750000f, -0.712500f,
- -0.420000f, -0.675000f, -0.750000f,
- -0.750000f, -0.675000f, -0.420000f,
- -0.750000f, -0.675000f, -0.000000f,
- -0.420000f, -0.712500f, -0.750000f,
- -0.750000f, -0.712500f, -0.420000f,
- -0.750000f, -0.712500f, -0.000000f,
- -0.399000f, -0.750000f, -0.712500f,
- -0.712500f, -0.750000f, -0.399000f,
- -0.712500f, -0.750000f, -0.000000f,
- -0.750000f, -0.675000f, 0.420000f,
- -0.420000f, -0.675000f, 0.750000f,
- 0.000000f, -0.675000f, 0.750000f,
- -0.750000f, -0.712500f, 0.420000f,
- -0.420000f, -0.712500f, 0.750000f,
- 0.000000f, -0.712500f, 0.750000f,
- -0.712500f, -0.750000f, 0.399000f,
- -0.399000f, -0.750000f, 0.712500f,
- 0.000000f, -0.750000f, 0.712500f,
- 0.420000f, -0.675000f, 0.750000f,
- 0.750000f, -0.675000f, 0.420000f,
- 0.420000f, -0.712500f, 0.750000f,
- 0.750000f, -0.712500f, 0.420000f,
- 0.399000f, -0.750000f, 0.712500f,
- 0.712500f, -0.750000f, 0.399000f
-};
-
-static ushort const BasketPatchData[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 3, 16, 17, 18, 7, 19, 20, 21, 11, 22, 23, 24, 15, 25, 26, 27,
- 18, 28, 29, 30, 21, 31, 32, 33, 24, 34, 35, 36, 27, 37, 38, 39,
- 30, 40, 41, 0, 33, 42, 43, 4, 36, 44, 45, 8, 39, 46, 47, 12,
- 12, 13, 14, 15, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 15, 25, 26, 27, 51, 60, 61, 62, 55, 63, 64, 65, 59, 66, 67, 68,
- 27, 37, 38, 39, 62, 69, 70, 71, 65, 72, 73, 74, 68, 75, 76, 77,
- 39, 46, 47, 12, 71, 78, 79, 48, 74, 80, 81, 52, 77, 82, 83, 56,
- 56, 57, 58, 59, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 59, 66, 67, 68, 87, 96, 97, 98, 91, 99, 100, 101, 95, 102, 103, 104,
- 68, 75, 76, 77, 98, 105, 106, 107, 101, 108, 109, 110, 104, 111, 112, 113,
- 77, 82, 83, 56, 107, 114, 115, 84, 110, 116, 117, 88, 113, 118, 119, 92,
- 203, 203, 203, 203, 206, 207, 208, 209, 210, 210, 210, 210, 211, 212, 213, 214,
- 203, 203, 203, 203, 209, 216, 217, 218, 210, 210, 210, 210, 214, 219, 220, 221,
- 203, 203, 203, 203, 218, 223, 224, 225, 210, 210, 210, 210, 221, 226, 227, 228,
- 203, 203, 203, 203, 225, 229, 230, 206, 210, 210, 210, 210, 228, 231, 232, 211,
- 211, 212, 213, 214, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
- 214, 219, 220, 221, 236, 245, 246, 247, 240, 248, 249, 250, 244, 251, 252, 253,
- 221, 226, 227, 228, 247, 254, 255, 256, 250, 257, 258, 259, 253, 260, 261, 262,
- 228, 231, 232, 211, 256, 263, 264, 233, 259, 265, 266, 237, 262, 267, 268, 241,
- 269, 269, 269, 269, 278, 279, 280, 281, 274, 275, 276, 277, 270, 271, 272, 273,
- 269, 269, 269, 269, 281, 288, 289, 290, 277, 285, 286, 287, 273, 282, 283, 284,
- 269, 269, 269, 269, 290, 297, 298, 299, 287, 294, 295, 296, 284, 291, 292, 293,
- 269, 269, 269, 269, 299, 304, 305, 278, 296, 302, 303, 274, 293, 300, 301, 270
-};
-
-class BasketPatches : public QGLBezierPatches
-{
-public:
- BasketPatches()
- {
- QVector3DArray positions;
- for (int pindex = 0; pindex < BasketPatchCount * 16; ++pindex) {
- int vindex = BasketPatchData[pindex];
- positions.append(BasketBezierVertexData[vindex * 3],
- BasketBezierVertexData[vindex * 3 + 1],
- BasketBezierVertexData[vindex * 3 + 2]);
- }
- setPositions(positions);
- setSubdivisionDepth(BasketDepth);
- }
-};
-
-#endif
diff --git a/examples/qt3d/basket/basket_data.txt b/examples/qt3d/basket/basket_data.txt
deleted file mode 100644
index 6b693b5a7..000000000
--- a/examples/qt3d/basket/basket_data.txt
+++ /dev/null
@@ -1,332 +0,0 @@
-24
-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
-4,17,18,19,8,20,21,22,12,23,24,25,16,26,27,28
-19,29,30,31,22,32,33,34,25,35,36,37,28,38,39,40
-31,41,42,1,34,43,44,5,37,45,46,9,40,47,48,13
-13,14,15,16,49,50,51,52,53,54,55,56,57,58,59,60
-16,26,27,28,52,61,62,63,56,64,65,66,60,67,68,69
-28,38,39,40,63,70,71,72,66,73,74,75,69,76,77,78
-40,47,48,13,72,79,80,49,75,81,82,53,78,83,84,57
-57,58,59,60,85,86,87,88,89,90,91,92,93,94,95,96
-60,67,68,69,88,97,98,99,92,100,101,102,96,103,104,105
-69,76,77,78,99,106,107,108,102,109,110,111,105,112,113,114
-78,83,84,57,108,115,116,85,111,117,118,89,114,119,120,93
-204,204,204,204,207,208,209,210,211,211,211,211,212,213,214,215,4
-204,204,204,204,210,217,218,219,211,211,211,211,215,220,221,222,4
-204,204,204,204,219,224,225,226,211,211,211,211,222,227,228,229,4
-204,204,204,204,226,230,231,207,211,211,211,211,229,232,233,212,4
-212,213,214,215,234,235,236,237,238,239,240,241,242,243,244,245
-215,220,221,222,237,246,247,248,241,249,250,251,245,252,253,254
-222,227,228,229,248,255,256,257,251,258,259,260,254,261,262,263
-229,232,233,212,257,264,265,234,260,266,267,238,263,268,269,242
-270,270,270,270,279,280,281,282,275,276,277,278,271,272,273,274,4
-270,270,270,270,282,289,290,291,278,286,287,288,274,283,284,285,4
-270,270,270,270,291,298,299,300,288,295,296,297,285,292,293,294,4
-270,270,270,270,300,305,306,279,297,303,304,275,294,301,302,271,4
-306
-1.4,0.0,2.4
-1.4,-0.784,2.4
-0.784,-1.4,2.4
-0.0,-1.4,2.4
-1.3375,0.0,2.53125
-1.3375,-0.749,2.53125
-0.749,-1.3375,2.53125
-0.0,-1.3375,2.53125
-1.4375,0.0,2.53125
-1.4375,-0.805,2.53125
-0.805,-1.4375,2.53125
-0.0,-1.4375,2.53125
-1.5,0.0,2.4
-1.5,-0.84,2.4
-0.84,-1.5,2.4
-0.0,-1.5,2.4
--0.784,-1.4,2.4
--1.4,-0.784,2.4
--1.4,0.0,2.4
--0.749,-1.3375,2.53125
--1.3375,-0.749,2.53125
--1.3375,0.0,2.53125
--0.805,-1.4375,2.53125
--1.4375,-0.805,2.53125
--1.4375,0.0,2.53125
--0.84,-1.5,2.4
--1.5,-0.84,2.4
--1.5,0.0,2.4
--1.4,0.784,2.4
--0.784,1.4,2.4
-0.0,1.4,2.4
--1.3375,0.749,2.53125
--0.749,1.3375,2.53125
-0.0,1.3375,2.53125
--1.4375,0.805,2.53125
--0.805,1.4375,2.53125
-0.0,1.4375,2.53125
--1.5,0.84,2.4
--0.84,1.5,2.4
-0.0,1.5,2.4
-0.784,1.4,2.4
-1.4,0.784,2.4
-0.749,1.3375,2.53125
-1.3375,0.749,2.53125
-0.805,1.4375,2.53125
-1.4375,0.805,2.53125
-0.84,1.5,2.4
-1.5,0.84,2.4
-1.75,0.0,1.875
-1.75,-0.98,1.875
-0.98,-1.75,1.875
-0.0,-1.75,1.875
-2.0,0.0,1.35
-2.0,-1.12,1.35
-1.12,-2.0,1.35
-0.0,-2.0,1.35
-2.0,0.0,0.9
-2.0,-1.12,0.9
-1.12,-2.0,0.9
-0.0,-2.0,0.9
--0.98,-1.75,1.875
--1.75,-0.98,1.875
--1.75,0.0,1.875
--1.12,-2.0,1.35
--2.0,-1.12,1.35
--2.0,0.0,1.35
--1.12,-2.0,0.9
--2.0,-1.12,0.9
--2.0,0.0,0.9
--1.75,0.98,1.875
--0.98,1.75,1.875
-0.0,1.75,1.875
--2.0,1.12,1.35
--1.12,2.0,1.35
-0.0,2.0,1.35
--2.0,1.12,0.9
--1.12,2.0,0.9
-0.0,2.0,0.9
-0.98,1.75,1.875
-1.75,0.98,1.875
-1.12,2.0,1.35
-2.0,1.12,1.35
-1.12,2.0,0.9
-2.0,1.12,0.9
-2.0,0.0,0.45
-2.0,-1.12,0.45
-1.12,-2.0,0.45
-0.0,-2.0,0.45
-1.5,0.0,0.225
-1.5,-0.84,0.225
-0.84,-1.5,0.225
-0.0,-1.5,0.225
-1.5,0.0,0.15
-1.5,-0.84,0.15
-0.84,-1.5,0.15
-0.0,-1.5,0.15
--1.12,-2.0,0.45
--2.0,-1.12,0.45
--2.0,0.0,0.45
--0.84,-1.5,0.225
--1.5,-0.84,0.225
--1.5,0.0,0.225
--0.84,-1.5,0.15
--1.5,-0.84,0.15
--1.5,0.0,0.15
--2.0,1.12,0.45
--1.12,2.0,0.45
-0.0,2.0,0.45
--1.5,0.84,0.225
--0.84,1.5,0.225
-0.0,1.5,0.225
--1.5,0.84,0.15
--0.84,1.5,0.15
-0.0,1.5,0.15
-1.12,2.0,0.45
-2.0,1.12,0.45
-0.84,1.5,0.225
-1.5,0.84,0.225
-0.84,1.5,0.15
-1.5,0.84,0.15
--1.6,0.0,2.025
--1.6,-0.3,2.025
--1.5,-0.3,2.25
--1.5,0.0,2.25
--2.3,0.0,2.025
--2.3,-0.3,2.025
--2.5,-0.3,2.25
--2.5,0.0,2.25
--2.7,0.0,2.025
--2.7,-0.3,2.025
--3.0,-0.3,2.25
--3.0,0.0,2.25
--2.7,0.0,1.8
--2.7,-0.3,1.8
--3.0,-0.3,1.8
--3.0,0.0,1.8
--1.5,0.3,2.25
--1.6,0.3,2.025
--2.5,0.3,2.25
--2.3,0.3,2.025
--3.0,0.3,2.25
--2.7,0.3,2.025
--3.0,0.3,1.8
--2.7,0.3,1.8
--2.7,0.0,1.575
--2.7,-0.3,1.575
--3.0,-0.3,1.35
--3.0,0.0,1.35
--2.5,0.0,1.125
--2.5,-0.3,1.125
--2.65,-0.3,0.9375
--2.65,0.0,0.9375
--2.0,-0.3,0.9
--1.9,-0.3,0.6
--1.9,0.0,0.6
--3.0,0.3,1.35
--2.7,0.3,1.575
--2.65,0.3,0.9375
--2.5,0.3,1.125
--1.9,0.3,0.6
--2.0,0.3,0.9
-1.7,0.0,1.425
-1.7,-0.66,1.425
-1.7,-0.66,0.6
-1.7,0.0,0.6
-2.6,0.0,1.425
-2.6,-0.66,1.425
-3.1,-0.66,0.825
-3.1,0.0,0.825
-2.3,0.0,2.1
-2.3,-0.25,2.1
-2.4,-0.25,2.025
-2.4,0.0,2.025
-2.7,0.0,2.4
-2.7,-0.25,2.4
-3.3,-0.25,2.4
-3.3,0.0,2.4
-1.7,0.66,0.6
-1.7,0.66,1.425
-3.1,0.66,0.825
-2.6,0.66,1.425
-2.4,0.25,2.025
-2.3,0.25,2.1
-3.3,0.25,2.4
-2.7,0.25,2.4
-2.8,0.0,2.475
-2.8,-0.25,2.475
-3.525,-0.25,2.49375
-3.525,0.0,2.49375
-2.9,0.0,2.475
-2.9,-0.15,2.475
-3.45,-0.15,2.5125
-3.45,0.0,2.5125
-2.8,0.0,2.4
-2.8,-0.15,2.4
-3.2,-0.15,2.4
-3.2,0.0,2.4
-3.525,0.25,2.49375
-2.8,0.25,2.475
-3.45,0.15,2.5125
-2.9,0.15,2.475
-3.2,0.15,2.4
-2.8,0.15,2.4
-0.0,0.0,3.15
-0.0,-0.002,3.15
-0.002,0.0,3.15
-0.8,0.0,3.15
-0.8,-0.45,3.15
-0.45,-0.8,3.15
-0.0,-0.8,3.15
-0.0,0.0,2.85,0.0,0.0,1.0
-0.2,0.0,2.7
-0.2,-0.112,2.7
-0.112,-0.2,2.7
-0.0,-0.2,2.7
--0.002,0.0,3.15
--0.45,-0.8,3.15
--0.8,-0.45,3.15
--0.8,0.0,3.15
--0.112,-0.2,2.7
--0.2,-0.112,2.7
--0.2,0.0,2.7
-0.0,0.002,3.15
--0.8,0.45,3.15
--0.45,0.8,3.15
-0.0,0.8,3.15
--0.2,0.112,2.7
--0.112,0.2,2.7
-0.0,0.2,2.7
-0.45,0.8,3.15
-0.8,0.45,3.15
-0.112,0.2,2.7
-0.2,0.112,2.7
-0.4,0.0,2.55
-0.4,-0.224,2.55
-0.224,-0.4,2.55
-0.0,-0.4,2.55
-1.3,0.0,2.55
-1.3,-0.728,2.55
-0.728,-1.3,2.55
-0.0,-1.3,2.55
-1.3,0.0,2.4
-1.3,-0.728,2.4
-0.728,-1.3,2.4
-0.0,-1.3,2.4
--0.224,-0.4,2.55
--0.4,-0.224,2.55
--0.4,0.0,2.55
--0.728,-1.3,2.55
--1.3,-0.728,2.55
--1.3,0.0,2.55
--0.728,-1.3,2.4
--1.3,-0.728,2.4
--1.3,0.0,2.4
--0.4,0.224,2.55
--0.224,0.4,2.55
-0.0,0.4,2.55
--1.3,0.728,2.55
--0.728,1.3,2.55
-0.0,1.3,2.55
--1.3,0.728,2.4
--0.728,1.3,2.4
-0.0,1.3,2.4
-0.224,0.4,2.55
-0.4,0.224,2.55
-0.728,1.3,2.55
-1.3,0.728,2.55
-0.728,1.3,2.4
-1.3,0.728,2.4
-0.0,0.0,0.0,0.0,0.0,-1.0
-1.5,0.0,0.15
-1.5,0.84,0.15
-0.84,1.5,0.15
-0.0,1.5,0.15
-1.5,0.0,0.075
-1.5,0.84,0.075
-0.84,1.5,0.075
-0.0,1.5,0.075
-1.425,0.0,0.0
-1.425,0.798,0.0
-0.798,1.425,0.0
-0.0,1.425,0.0
--0.84,1.5,0.15
--1.5,0.84,0.15
--1.5,0.0,0.15
--0.84,1.5,0.075
--1.5,0.84,0.075
--1.5,0.0,0.075
--0.798,1.425,0.0
--1.425,0.798,0.0
--1.425,0.0,0.0
--1.5,-0.84,0.15
--0.84,-1.5,0.15
-0.0,-1.5,0.15
--1.5,-0.84,0.075
--0.84,-1.5,0.075
-0.0,-1.5,0.075
--1.425,-0.798,0.0
--0.798,-1.425,0.0
-0.0,-1.425,0.0
-0.84,-1.5,0.15
-1.5,-0.84,0.15
-0.84,-1.5,0.075
-1.5,-0.84,0.075
-0.798,-1.425,0.0
-1.425,-0.798,0.0
diff --git a/examples/qt3d/basket/basketview.cpp b/examples/qt3d/basket/basketview.cpp
deleted file mode 100644
index db27cd2d9..000000000
--- a/examples/qt3d/basket/basketview.cpp
+++ /dev/null
@@ -1,97 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 <QPropertyAnimation>
-
-#include "basketview.h"
-#include "basket_data.h"
-#include "qglbuilder.h"
-#include "qglscenenode.h"
-
-BasketView::BasketView(QWindow *parent)
- : QGLView(parent)
- , m_angle(0)
-{
- setTitle(tr("Basket"));
-
-//! [1]
- QGLBuilder builder;
- builder << BasketPatches();
- basket = builder.finalizedSceneNode();
-
- QGLMaterial *mat = new QGLMaterial;
- QUrl url;
- url.setPath(QLatin1String(":/basket.jpg"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- basket->setMaterial(mat);
- basket->setEffect(QGL::LitModulateTexture2D);
-//! [1]
-
-//! [2]
- QPropertyAnimation *animation;
- animation = new QPropertyAnimation(this, "angle", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(2000);
- animation->setLoopCount(-1);
- animation->start();
-//! [2]
-
- camera()->setEye(QVector3D(0, 4, 10));
-}
-
-BasketView::~BasketView()
-{
- const QGLMaterialCollection* pPalette = basket->palette().data();
- for (int i=0; i<pPalette->size(); ++i) {
- pPalette->material(i)->texture()->cleanupResources();
- }
- delete basket;
-}
-
-//! [3]
-void BasketView::paintGL(QGLPainter *painter)
-{
- painter->modelViewMatrix().rotate(angle(), 0, 1, 0);
- painter->modelViewMatrix().scale(1.5f);
- basket->draw(painter);
-}
-//! [3]
diff --git a/examples/qt3d/basket/basketview.h b/examples/qt3d/basket/basketview.h
deleted file mode 100644
index 1a6324c19..000000000
--- a/examples/qt3d/basket/basketview.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef BASKETVIEW_H
-#define BASKETVIEW_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-class QWindow;
-QT_END_NAMESPACE
-
-//! [1]
-class BasketView : public QGLView
-{
- Q_OBJECT
- Q_PROPERTY(float angle READ angle WRITE setAngle)
-public:
- float angle() const { return m_angle; }
- void setAngle(float angle) { m_angle = angle; update(); }
-//! [1]
-
- BasketView(QWindow *parent = 0);
- ~BasketView();
-
-protected:
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *basket;
- float m_angle;
-};
-
-#endif
diff --git a/examples/qt3d/basket/main.cpp b/examples/qt3d/basket/main.cpp
deleted file mode 100644
index 28fc6edfa..000000000
--- a/examples/qt3d/basket/main.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 <QtGui/QGuiApplication>
-#include <QtCore/QtDebug>
-
-#include "basketview.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- BasketView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- QObject::connect(&view, SIGNAL(quit()), &app, SLOT(quit()));
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/basket/qt3d.ico b/examples/qt3d/basket/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/basket/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/basket/teapot-logo.png b/examples/qt3d/basket/teapot-logo.png
deleted file mode 100644
index 3532b5203..000000000
--- a/examples/qt3d/basket/teapot-logo.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/builder/builder.cpp b/examples/qt3d/builder/builder.cpp
deleted file mode 100644
index 34dabb1d9..000000000
--- a/examples/qt3d/builder/builder.cpp
+++ /dev/null
@@ -1,195 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "builder.h"
-#include "qglbuilder.h"
-#include "qglmaterialcollection.h"
-#include "qgltexture2d.h"
-#include "qglmaterial.h"
-#include "qglscenenode.h"
-#include "qgllightmodel.h"
-
-#include <QtGui/qmatrix4x4.h>
-
-#include <QtCore/qmath.h>
-
-BuilderView::BuilderView(QWindow *parent)
- : QGLView(parent)
- , canScene(new QGLSceneNode(this))
- , texture(0)
-{
- //! [0]
- QGLSceneNode *can = buildGeometry();
- canScene->addNode(can);
- {
- // rotate the can around so its label shows; and down
- // so the base is facing down
- QMatrix4x4 mat;
- QQuaternion q1 = QQuaternion::fromAxisAndAngle(1.0f, 0.0f, 0.0f, 270.0f);
- QQuaternion q2 = QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, 100.0f);
- mat.rotate(q2 * q1);
- can->setLocalTransform(mat);
- }
-
- // display a copy of the can to the left
- QGLSceneNode *node = new QGLSceneNode(canScene);
- node->addNode(can);
- {
- QMatrix4x4 mat;
- mat.translate(-2.0f, 0.0f, -2.0f);
- node->setLocalTransform(mat);
- }
-
- // display a copy of the can to the right
- node = new QGLSceneNode(canScene);
- node->addNode(can);
- {
- QMatrix4x4 mat;
- mat.translate(2.0f, 0.0f, -2.0f);
- node->setLocalTransform(mat);
- }
- //! [0]
-
- // rotate the whole scene about x-axis so that
- // can tops are visible when scene is first displayed
- {
- QMatrix4x4 mat;
- mat.rotate(1.0f, 0.0f, 0.0f, -30.0f);
- canScene->setLocalTransform(mat);
- }
-}
-
-BuilderView::~BuilderView()
-{
- texture->cleanupResources();
- delete canScene;
-}
-
-void BuilderView::initializeGL(QGLPainter *painter)
-{
- QGLLightParameters *light0 = new QGLLightParameters(this);
- light0->setAmbientColor(Qt::white);
- light0->setDiffuseColor(Qt::white);
- light0->setDirection(QVector3D(0.0f, 0.2f, 2.0f));
- painter->setMainLight(light0);
- QGLLightModel *model = new QGLLightModel(this);
- model->setAmbientSceneColor(Qt::white);
- painter->setLightModel(model);
-}
-
-//! [1]
-void BuilderView::paintGL(QGLPainter *painter)
-{
- canScene->draw(painter);
-}
-//! [1]
-
-QGLSceneNode *BuilderView::buildGeometry()
-{
- //! [2]
- QGLBuilder builder;
- QGLSceneNode *root = builder.sceneNode();
-
- QGLMaterial *mat = new QGLMaterial;
- mat->setAmbientColor(Qt::lightGray);
- mat->setDiffuseColor(Qt::lightGray);
- QUrl url;
- url.setPath(QLatin1String(":/images/qt-soup.png"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- texture = mat->texture();
- int canMat = root->palette()->addMaterial(mat);
- root->setMaterialIndex(canMat);
- root->setEffect(QGL::LitMaterial);
- //! [2]
-
- // size data for can
- const float canRadius = 1.0f;
- const float canHeight = 2.5f;
- const int numSlices = 32;
-
- QGeometryData canRim;
- QVector3D canExtrudeVec(0.0f, 0.0f, -canHeight);
-
- // do the math for the defining points
- for (int i = 0; i < numSlices; ++i)
- {
- float angle = (float(i) * 2.0 * M_PI) / numSlices;
- canRim.appendVertex(QVector3D(canRadius * cosf(angle),
- canRadius * sinf(angle),
- canHeight / 2.0f));
- }
-
- //! [3]
- // create the flat top lid of the can
- builder.newSection();
- builder.currentNode()->setObjectName(QLatin1String("CanTop"));
- QGeometryData top;
- top.appendVertex(canRim.center());
- top.appendVertexArray(canRim.vertices());
- builder.addTriangulatedFace(top);
-
- // create the sides of the can
- builder.newSection();
- builder.currentNode()->setObjectName(QLatin1String("CanSides"));
- builder.currentNode()->setMaterialIndex(canMat);
- builder.currentNode()->setEffect(QGL::LitModulateTexture2D);
- QGeometryData canTop = canRim;
- canTop.detach();
- canTop.appendVertex(canTop.vertex(0)); // doubled vert for texture seam
- canTop.generateTextureCoordinates(); // generate x texture coords
- QGeometryData canBase = canTop.translated(canExtrudeVec); // base has tex.y == 0
- for (int i = 0; i < canTop.count(); ++i)
- canTop.texCoord(i).setY(1.0); // top has tex.y == 1
- builder.addQuadsInterleaved(canTop, canBase);
-
- // create the flat bottom lid of the can
- builder.newSection();
- builder.currentNode()->setObjectName(QLatin1String("CanBottom"));
- builder.currentNode()->setEffect(QGL::LitMaterial);
- QGeometryData rimReversed = canRim.translated(canExtrudeVec).reversed();
- QGeometryData canBottom;
- canBottom.appendVertex(rimReversed.center());
- canBottom.appendVertexArray(rimReversed.vertices());
- builder.addTriangulatedFace(canBottom);
-
- return builder.finalizedSceneNode();
- //! [3]
-}
diff --git a/examples/qt3d/builder/builder.h b/examples/qt3d/builder/builder.h
deleted file mode 100644
index b0aa45248..000000000
--- a/examples/qt3d/builder/builder.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef BUILDER_H
-#define BUILDER_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-class QGLBuilder;
-QT_END_NAMESPACE
-
-class BuilderView : public QGLView
-{
- Q_OBJECT
-public:
- BuilderView(QWindow *parent = 0);
- ~BuilderView();
-
-protected:
- void initializeGL(QGLPainter *painter);
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *buildGeometry();
-
- QGLSceneNode *canScene;
- QGLTexture2D *texture;
-};
-
-#endif
diff --git a/examples/qt3d/builder/builder.pro b/examples/qt3d/builder/builder.pro
deleted file mode 100644
index 277b5ed57..000000000
--- a/examples/qt3d/builder/builder.pro
+++ /dev/null
@@ -1,16 +0,0 @@
-TEMPLATE = app
-TARGET = builder
-
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = builder.cpp \
- main.cpp
-HEADERS = builder.h
-RESOURCES += builder.qrc
-
-OTHER_FILES += \
- builder.rc
-
-RC_FILE = builder.rc
diff --git a/examples/qt3d/builder/builder.qrc b/examples/qt3d/builder/builder.qrc
deleted file mode 100644
index 8eefbaf1d..000000000
--- a/examples/qt3d/builder/builder.qrc
+++ /dev/null
@@ -1,5 +0,0 @@
-<RCC>
- <qresource prefix="/images" >
- <file>qt-soup.png</file>
- </qresource>
-</RCC>
diff --git a/examples/qt3d/builder/builder.rc b/examples/qt3d/builder/builder.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/builder/builder.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/builder/main.cpp b/examples/qt3d/builder/main.cpp
deleted file mode 100644
index e857d5b6d..000000000
--- a/examples/qt3d/builder/main.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "builder.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- BuilderView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/builder/qt-soup.png b/examples/qt3d/builder/qt-soup.png
deleted file mode 100644
index 5b264fffa..000000000
--- a/examples/qt3d/builder/qt-soup.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/builder/qt3d.ico b/examples/qt3d/builder/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/builder/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/cube/cube.pro b/examples/qt3d/cube/cube.pro
deleted file mode 100644
index 75fd802f3..000000000
--- a/examples/qt3d/cube/cube.pro
+++ /dev/null
@@ -1,14 +0,0 @@
-TEMPLATE = app
-TARGET = cube
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = cubeview.cpp main.cpp
-HEADERS = cubeview.h
-RESOURCES = cube.qrc
-
-OTHER_FILES += \
- cube.rc
-
-RC_FILE = cube.rc
diff --git a/examples/qt3d/cube/cube.qrc b/examples/qt3d/cube/cube.qrc
deleted file mode 100644
index 70f5024d9..000000000
--- a/examples/qt3d/cube/cube.qrc
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE RCC><RCC version="1.0">
-<qresource>
- <file>qtlogo.png</file>
-</qresource>
-</RCC>
diff --git a/examples/qt3d/cube/cube.rc b/examples/qt3d/cube/cube.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/cube/cube.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/cube/cubeview.cpp b/examples/qt3d/cube/cubeview.cpp
deleted file mode 100644
index 7c475d67f..000000000
--- a/examples/qt3d/cube/cubeview.cpp
+++ /dev/null
@@ -1,78 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cubeview.h"
-#include "qglbuilder.h"
-#include "qglcube.h"
-
-#include <QtCore/qurl.h>
-
-CubeView::CubeView(QWindow *parent)
- : QGLView(parent)
- , cube(0)
- , texture(0)
-{
- QGLBuilder builder;
- builder << QGL::Faceted << QGLCube(1.5f);
- cube = builder.finalizedSceneNode();
-
- QGLMaterial *mat = new QGLMaterial;
- mat->setColor(QColor(170, 202, 0));
- QUrl url;
- url.setPath(QLatin1String(":/qtlogo.png"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- texture = mat->texture();
- cube->setMaterial(mat);
-
- cube->setEffect(QGL::LitDecalTexture2D);
-}
-
-CubeView::~CubeView()
-{
- texture->cleanupResources();
- delete cube;
-}
-
-void CubeView::paintGL(QGLPainter *painter)
-{
- painter->modelViewMatrix().rotate(45.0f, 1.0f, 1.0f, 1.0f);
- cube->draw(painter);
-}
diff --git a/examples/qt3d/cube/cubeview.h b/examples/qt3d/cube/cubeview.h
deleted file mode 100644
index daffe3768..000000000
--- a/examples/qt3d/cube/cubeview.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef CUBEVIEW_H
-#define CUBEVIEW_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-QT_END_NAMESPACE
-
-class CubeView : public QGLView
-{
- Q_OBJECT
-public:
- CubeView(QWindow *parent = 0);
- ~CubeView();
-
-protected:
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *cube;
- QGLTexture2D *texture;
-};
-
-#endif
diff --git a/examples/qt3d/cube/main.cpp b/examples/qt3d/cube/main.cpp
deleted file mode 100644
index ed2aa2060..000000000
--- a/examples/qt3d/cube/main.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cubeview.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- CubeView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/cube/qt3d.ico b/examples/qt3d/cube/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/cube/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/cube/qtlogo.png b/examples/qt3d/cube/qtlogo.png
deleted file mode 100644
index 7d3e97eb3..000000000
--- a/examples/qt3d/cube/qtlogo.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/cylinder/cubeview.cpp b/examples/qt3d/cylinder/cubeview.cpp
deleted file mode 100644
index 38a6dc21b..000000000
--- a/examples/qt3d/cylinder/cubeview.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cubeview.h"
-#include "qglbuilder.h"
-#include "qglcube.h"
-#include "qglcylinder.h"
-
-#include <QtCore/qurl.h>
-
-CubeView::CubeView(QWidget *parent)
- : QGLView(parent)
-{
- QGLBuilder builder;
- builder << QGL::Smooth << QGLCylinder(2.0, 1.5, 2.0, 36, 3);
- cube = builder.finalizedSceneNode();
-
- QGLMaterial *mat = new QGLMaterial;
- mat->setColor(QColor(170, 202, 0));
- QUrl url;
- url.setPath(QLatin1String(":/cupTexture.png"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- cube->setMaterial(mat);
-
- cube->setEffect(QGL::LitDecalTexture2D);
-}
-
-CubeView::~CubeView()
-{
- delete cube;
-}
-
-void CubeView::paintGL(QGLPainter *painter)
-{
- painter->modelViewMatrix().translate(0.0f, -1.0f, 0.0f);
- painter->modelViewMatrix().rotate(-75.0f, 1.0f, 0.0f, 0.0f);
- cube->draw(painter);
-}
diff --git a/examples/qt3d/cylinder/cubeview.h b/examples/qt3d/cylinder/cubeview.h
deleted file mode 100644
index f37a9a684..000000000
--- a/examples/qt3d/cylinder/cubeview.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef CUBEVIEW_H
-#define CUBEVIEW_H
-
-#include "qglview.h"
-
-class QGLSceneNode;
-
-class CubeView : public QGLView
-{
- Q_OBJECT
-public:
- CubeView(QWidget *parent = 0);
- ~CubeView();
-
-protected:
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *cube;
-};
-
-#endif
diff --git a/examples/qt3d/cylinder/cupTexture.png b/examples/qt3d/cylinder/cupTexture.png
deleted file mode 100644
index e099dea22..000000000
--- a/examples/qt3d/cylinder/cupTexture.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/cylinder/cylinder.pro b/examples/qt3d/cylinder/cylinder.pro
deleted file mode 100644
index 63488d8eb..000000000
--- a/examples/qt3d/cylinder/cylinder.pro
+++ /dev/null
@@ -1,14 +0,0 @@
-TEMPLATE = app
-TARGET = cylinder
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = cylinderview.cpp main.cpp
-HEADERS = cylinderview.h
-RESOURCES = cylinder.qrc
-
-OTHER_FILES += \
- cylinder.rc
-
-RC_FILE = cylinder.rc
diff --git a/examples/qt3d/cylinder/cylinder.qrc b/examples/qt3d/cylinder/cylinder.qrc
deleted file mode 100644
index 20fa400f7..000000000
--- a/examples/qt3d/cylinder/cylinder.qrc
+++ /dev/null
@@ -1,6 +0,0 @@
-<RCC>
- <qresource prefix="/">
- <file>latte.png</file>
- <file>cupTexture.png</file>
- </qresource>
-</RCC>
diff --git a/examples/qt3d/cylinder/cylinder.rc b/examples/qt3d/cylinder/cylinder.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/cylinder/cylinder.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/cylinder/cylinderview.cpp b/examples/qt3d/cylinder/cylinderview.cpp
deleted file mode 100644
index 644be4952..000000000
--- a/examples/qt3d/cylinder/cylinderview.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cylinderview.h"
-#include "qglbuilder.h"
-#include "qglcylinder.h"
-#include <QtCore/qurl.h>
-
-CylinderView::CylinderView(QWindow *parent)
- : QGLView(parent)
-{
- QGLBuilder builder;
- builder << QGL::Smooth << QGLCylinder(2.0, 1.5, 2.0, 36, 3, true, true);
-
- QGLMaterial *matLid = new QGLMaterial;
- matLid->setAmbientColor(Qt::gray);
- matLid->setDiffuseColor(Qt::gray);
- QUrl urlLid;
- urlLid.setPath(QLatin1String(":/latte.png"));
- urlLid.setScheme(QLatin1String("file"));
- matLid->setTextureUrl(urlLid);
- m_LoadedTextures.push_back(matLid->texture());
-
- QGLMaterial *matSides = new QGLMaterial;
- matSides->setColor(QColor(170, 202, 0));
- QUrl urlSides;
- urlSides.setPath(QLatin1String(":/cupTexture.png"));
- urlSides.setScheme(QLatin1String("file"));
- matSides->setTextureUrl(urlSides);
- m_LoadedTextures.push_back(matSides->texture());
-
- QGLSceneNode *root = builder.sceneNode();
-
- QGLSceneNode *lid = root->findChild<QGLSceneNode *>("Cylinder Top");
- int lidMat = root->palette()->addMaterial(matLid);
- lid->setMaterialIndex(lidMat);
- lid->setEffect(QGL::LitDecalTexture2D);
-
- QGLSceneNode *sides = root->findChild<QGLSceneNode *>("Cylinder Sides");
- int sideMat = root->palette()->addMaterial(matSides);
- sides->setMaterialIndex(sideMat);
- sides->setEffect(QGL::LitDecalTexture2D);
-
-
- cylinder = builder.finalizedSceneNode();
-
- QGLMaterial *mat = new QGLMaterial;
- mat->setAmbientColor(Qt::gray);
- mat->setDiffuseColor(Qt::gray);
- cylinder->setMaterial(mat);
- cylinder->setEffect(QGL::LitMaterial);
-}
-
-CylinderView::~CylinderView()
-{
- for (int i=0; i<m_LoadedTextures.count(); ++i) {
- m_LoadedTextures.at(i)->cleanupResources();
- }
- delete cylinder;
-}
-
-void CylinderView::paintGL(QGLPainter *painter)
-{
- painter->modelViewMatrix().translate(0.0f, -1.0f, 0.0f);
- painter->modelViewMatrix().rotate(-75.0f, 1.0f, 0.0f, 0.0f);
- cylinder->draw(painter);
-}
-
diff --git a/examples/qt3d/cylinder/cylinderview.h b/examples/qt3d/cylinder/cylinderview.h
deleted file mode 100644
index c70c27dd2..000000000
--- a/examples/qt3d/cylinder/cylinderview.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef CYLINDERVIEW_H
-#define CYLINDERVIEW_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-QT_END_NAMESPACE
-
-class CylinderView : public QGLView
-{
- Q_OBJECT
-public:
- CylinderView(QWindow *parent = 0);
- ~CylinderView();
-
-protected:
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *cylinder;
- QList<QGLTexture2D*> m_LoadedTextures;
-};
-
-#endif
diff --git a/examples/qt3d/cylinder/latte.png b/examples/qt3d/cylinder/latte.png
deleted file mode 100644
index 6902b96c6..000000000
--- a/examples/qt3d/cylinder/latte.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/cylinder/main.cpp b/examples/qt3d/cylinder/main.cpp
deleted file mode 100644
index d3b0b7ad2..000000000
--- a/examples/qt3d/cylinder/main.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cylinderview.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- CylinderView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/cylinder/qt3d.ico b/examples/qt3d/cylinder/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/cylinder/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/geometry/EarthFlat_512x512.jpg b/examples/qt3d/geometry/EarthFlat_512x512.jpg
deleted file mode 100644
index 28864977b..000000000
--- a/examples/qt3d/geometry/EarthFlat_512x512.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/geometry/bullseye.png b/examples/qt3d/geometry/bullseye.png
deleted file mode 100644
index e67cf7038..000000000
--- a/examples/qt3d/geometry/bullseye.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/geometry/geometry.cpp b/examples/qt3d/geometry/geometry.cpp
deleted file mode 100644
index b231f77e4..000000000
--- a/examples/qt3d/geometry/geometry.cpp
+++ /dev/null
@@ -1,212 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "geometry.h"
-#include "qgltexture2d.h"
-#include "qglmaterialcollection.h"
-#include "qtriangle3d.h"
-
-#include <QImage>
-#include <QPainter>
-
-// icosahedron is defined by phi, derived from the golden section
-// http://en.wikipedia.org/wiki/Icosahedron#Cartesian_coordinates
-const float phi = 1.618033988749894848f;
-
-Geometry::Geometry(QObject *parent, QSharedPointer<QGLMaterialCollection> materials)
- : QGLSceneNode(parent)
- , m_texture(0)
-{
- setPalette(materials);
-
- float ico[12][3] = {
- { 0.0f, 1.0f, phi }, // A - 0
- { 0.0f, 1.0f, -phi }, // B - 1
- { 0.0f, -1.0f, phi }, // C - 2
- { 0.0f, -1.0f, -phi }, // D - 3
- { 1.0f, phi, 0.0f }, // E - 4
- { 1.0f, -phi, 0.0f }, // F - 5
- { -1.0f, phi, 0.0f }, // G - 6
- { -1.0f, -phi, 0.0f }, // H - 7
- { phi, 0.0f, 1.0f }, // I - 8
- { phi, 0.0f, -1.0f }, // J - 9
- { -phi, 0.0f, 1.0f }, // K - 10
- { -phi, 0.0f, -1.0f } // L - 11
- };
-
- int face[20][3] = {
- { 4, 0, 8 }, // E-A-I
- { 6, 0, 4 }, // G-A-E
- { 6, 10, 0 }, // G-K-A
- { 11, 10, 6 }, // L-K-G
- { 0, 2, 8 }, // A-C-I
- { 10, 2, 0 }, // K-C-A
- { 10, 7, 2 }, // K-H-C
- { 11, 7, 10 }, // L-H-K
- { 2, 5, 8 }, // C-F-I
- { 7, 5, 2 }, // H-F-C
- { 7, 3, 5 }, // H-D-F
- { 11, 3, 7 }, // L-D-H
- { 5, 9, 8 }, // F-J-I
- { 3, 9, 5 }, // D-J-F
- { 3, 1, 9 }, // D-B-J
- { 11, 1, 3 }, // L-B-D
- { 9, 4, 8 }, // J-E-I
- { 1, 4, 9 }, // B-E-J
- { 1, 6, 4 }, // B-G-E
- { 11, 6, 1 } // L-G-B
- };
-
- const float u0 = 0.0f;
- const float u1 = 0.173205081f;
- const float u2 = 0.346410162f;
- const float u3 = 0.519615242f;
- const float u4 = 0.692820323f;
- const float u5 = 0.866025402f;
- const float v0 = 0.0f;
- const float v1 = 0.111111111f;
- const float v2 = 0.222222222f;
- const float v3 = 0.333333333f;
- const float v4 = 0.444444444f;
- const float v5 = 0.555555555f;
- const float v6 = 0.666666666f;
- const float v7 = 0.777777777f;
- const float v8 = 0.888888888f;
- const float v9 = 1.0f;
-
- float tex[20][3][2] = {
- { { u0, v1 }, { u1, v2 }, { u1, v0 } }, // E-A-I
- { { u0, v3 }, { u1, v2 }, { u0, v1 } }, // G-A-E
- { { u0, v3 }, { u1, v4 }, { u1, v2 } }, // G-K-A
- { { u0, v5 }, { u1, v4 }, { u0, v3 } }, // L-K-G
- { { u1, v2 }, { u2, v3 }, { u2, v1 } }, // A-C-I
- { { u1, v4 }, { u2, v3 }, { u1, v2 } }, // K-C-A
- { { u1, v4 }, { u2, v5 }, { u2, v3 } }, // K-H-C
- { { u1, v6 }, { u2, v5 }, { u1, v4 } }, // L-H-K
- { { u2, v3 }, { u3, v4 }, { u3, v2 } }, // C-F-I
- { { u2, v5 }, { u3, v4 }, { u2, v3 } }, // H-F-C
- { { u2, v5 }, { u3, v6 }, { u3, v4 } }, // H-D-F
- { { u2, v7 }, { u3, v6 }, { u2, v5 } }, // L-D-H
- { { u3, v4 }, { u4, v5 }, { u4, v3 } }, // F-J-I
- { { u3, v6 }, { u4, v5 }, { u3, v4 } }, // D-J-F
- { { u3, v6 }, { u4, v7 }, { u4, v5 } }, // D-B-J
- { { u3, v8 }, { u4, v7 }, { u3, v6 } }, // L-B-D
- { { u4, v5 }, { u5, v6 }, { u5, v4 } }, // J-E-I
- { { u4, v7 }, { u5, v6 }, { u4, v5 } }, // B-E-J
- { { u4, v7 }, { u5, v8 }, { u5, v6 } }, // B-G-E
- { { u4, v9 }, { u5, v8 }, { u4, v7 } } // L-G-B
- };
-
- const int imgSize = 1024;
- const int txtSize = 36;
-
- QImage uv(imgSize, imgSize, QImage::Format_ARGB32);
- uv.fill(qRgba(196, 196, 196, 196));
- QPainter painter;
- painter.begin(&uv);
- painter.setRenderHint(QPainter::Antialiasing);
- QPen pen = painter.pen();
- pen.setWidth(2.0);
- painter.setPen(pen);
- QFont font = painter.font();
- font.setPointSize(txtSize);
- painter.setFont(font);
- QFontMetrics metrics = painter.fontMetrics();
-
- QGLBuilder b;
- b.newSection();
- b.currentNode()->setEffect(QGL::LitDecalTexture2D);
- for (int ix = 0; ix < 20; ++ix)
- {
- QVector3D v0(ico[face[ix][0]][0], ico[face[ix][0]][1], ico[face[ix][0]][2]);
- QVector3D v1(ico[face[ix][1]][0], ico[face[ix][1]][1], ico[face[ix][1]][2]);
- QVector3D v2(ico[face[ix][2]][0], ico[face[ix][2]][1], ico[face[ix][2]][2]);
-
- QVector2D t0(tex[ix][0][0], tex[ix][0][1]);
- QVector2D t1(tex[ix][1][0], tex[ix][1][1]);
- QVector2D t2(tex[ix][2][0], tex[ix][2][1]);
-
- // scale up and flip to draw the texture
- QVector2D tv0 = t0 * static_cast<float>(imgSize);
- QVector2D tv1 = t1 * static_cast<float>(imgSize);
- QVector2D tv2 = t2 * static_cast<float>(imgSize);
-
- painter.setPen(QColor("darkblue"));
- painter.drawLine(tv0.toPointF(), tv1.toPointF());
- painter.drawLine(tv1.toPointF(), tv2.toPointF());
- painter.drawLine(tv2.toPointF(), tv0.toPointF());
- QTriangle3D tri(tv0, tv1, tv2);
- QVector3D cen = tri.center();
- QString n = QString::number(ix+1);
-
- painter.setPen(QColor("darkgreen"));
- painter.drawText(QPointF(cen.x() - metrics.width(n) / 2.0, cen.y() + 3.0), n);
-
- // Qt's coordinate system is upside down. I'm ok with that.
- t0.setY(1.0f - t0.y());
- t1.setY(1.0f - t1.y());
- t2.setY(1.0f - t2.y());
-
- QGeometryData op;
- op.appendVertex(v0, v1, v2);
- op.appendTexCoord(t0, t1, t2);
- b.addTriangles(op);
- }
-
- painter.end();
-
- QGLMaterial *mat = new QGLMaterial;
- mat->setAmbientColor(QColor(32, 64, 196));
- mat->setDiffuseColor(QColor(32, 32, 32));
-
- QGLTexture2D *texture = new QGLTexture2D(mat);
- texture->setImage(uv);
- mat->setTexture(texture);
- m_texture = texture;
-
- setMaterial(mat);
- QGLSceneNode *n = b.finalizedSceneNode();
- addNode(n);
-}
-
-Geometry::~Geometry()
-{
- m_texture->cleanupResources();
-}
diff --git a/examples/qt3d/geometry/geometry.h b/examples/qt3d/geometry/geometry.h
deleted file mode 100644
index 9605ec70f..000000000
--- a/examples/qt3d/geometry/geometry.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef GEOMETRY_H
-#define GEOMETRY_H
-
-#include "qglbuilder.h"
-
-#include <QImage>
-
-QT_BEGIN_NAMESPACE
-class QGLTexture2D;
-QT_END_NAMESPACE
-
-class Geometry : public QGLSceneNode
-{
-public:
- Geometry(QObject *parent, QSharedPointer<QGLMaterialCollection> materials);
- ~Geometry();
-
-private:
- QGLTexture2D *m_texture;
-};
-
-#endif // GEOMETRY_H
diff --git a/examples/qt3d/geometry/geometry.pro b/examples/qt3d/geometry/geometry.pro
deleted file mode 100644
index d56069831..000000000
--- a/examples/qt3d/geometry/geometry.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-TEMPLATE = app
-TARGET = geometry
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = geometryview.cpp \
- main.cpp \
- geometry.cpp \
- quadplane.cpp
-HEADERS = geometryview.h \
- geometry.h \
- quadplane.h
-RESOURCES = geometry.qrc
-
-OTHER_FILES += \
- geometry.rc
-
-RC_FILE = geometry.rc
diff --git a/examples/qt3d/geometry/geometry.qrc b/examples/qt3d/geometry/geometry.qrc
deleted file mode 100644
index 4599a46ad..000000000
--- a/examples/qt3d/geometry/geometry.qrc
+++ /dev/null
@@ -1,6 +0,0 @@
-<RCC>
- <qresource prefix="/" >
- <file>bullseye.png</file>
- <file>EarthFlat_512x512.jpg</file>
- </qresource>
-</RCC>
diff --git a/examples/qt3d/geometry/geometry.rc b/examples/qt3d/geometry/geometry.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/geometry/geometry.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/geometry/geometryview.cpp b/examples/qt3d/geometry/geometryview.cpp
deleted file mode 100644
index c6af0d9c5..000000000
--- a/examples/qt3d/geometry/geometryview.cpp
+++ /dev/null
@@ -1,122 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "geometryview.h"
-#include "qray3d.h"
-
-#include <QImage>
-#include <QPainter>
-#include <QDir>
-#include <QTimer>
-#include <QWheelEvent>
-
-#include <math.h>
-
-#include "geometry.h"
-#include "quadplane.h"
-#include "qplane3d.h"
-#include "qglmaterialcollection.h"
-#include "qgraphicsscale3d.h"
-
-GeometryView::GeometryView(QWindow *parent)
- : QGLView(parent)
- , timer(new QTimer(this))
-{
- lp = new QGLLightParameters(this);
- lp->setPosition(QVector3D(-3.0, 1.0, 15.0));
- lp->setSpotAngle(15.0);
- lp->setSpotExponent(24);
- lp->setSpotDirection(QVector3D(0.0, -1.0, -2.0));
-
- QSharedPointer<QGLMaterialCollection> palette(new QGLMaterialCollection());
-
- // first set up the geometry - an icosahedron
- // this one handles all its own colors and textures
- icosahedron = new Geometry(this, palette);
-
- // now a generic flat floor plane which will be painted grey
- // and textured the same as the icosahedron
- floor = new QuadPlane(this);
- floor->setPalette(palette);
- QGLMaterial *parms = new QGLMaterial;
- parms->setAmbientColor(Qt::darkGray);
- parms->setDiffuseColor(Qt::gray);
- int m = palette->addMaterial(parms);
- QGLTexture2D *tex = icosahedron->material()->texture();
- parms->setTexture(tex);
- floor->setMaterialIndex(m);
- floor->setPosition(QVector3D(0, 0, -5));
- QGraphicsScale3D *scale = new QGraphicsScale3D(floor);
- scale->setScale(QVector3D(0.2f, 0.2f, 0.1f));
- floor->addTransform(scale);
-
- mdl = new QGLLightModel(this);
- mdl->setAmbientSceneColor(QColor(196,196,196));
-}
-
-GeometryView::~GeometryView()
-{
- delete icosahedron;
- delete floor;
- delete timer;
-}
-
-void GeometryView::initializeGL(QGLPainter *painter)
-{
- painter->setLightModel(mdl);
-
- painter->setMainLight(lp);
-
- connect(timer, SIGNAL(timeout()), this, SLOT(rotate()));
- timer->start(25);
-}
-
-void GeometryView::paintGL(QGLPainter *painter)
-{
- floor->draw(painter);
- painter->modelViewMatrix().rotate(angle, 0.10f, 1.0f, 0.0f);
- icosahedron->draw(painter);
-}
-
-void GeometryView::rotate()
-{
- angle = (angle + 2) % 360;
- update();
-}
diff --git a/examples/qt3d/geometry/geometryview.h b/examples/qt3d/geometry/geometryview.h
deleted file mode 100644
index 6ec321f85..000000000
--- a/examples/qt3d/geometry/geometryview.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef GEOMETRYVIEW_H
-#define GEOMETRYVIEW_H
-
-#include "qglview.h"
-#include "qgltexture2d.h"
-
-QT_BEGIN_NAMESPACE
-class QTimer;
-class QGLLightParameters;
-class QGLMaterial;
-class QGLLightModel;
-class QGLMaterialCollection;
-class QWheelEvent;
-QT_END_NAMESPACE
-
-class QuadPlane;
-class Geometry;
-
-class GeometryView : public QGLView
-{
- Q_OBJECT
-public:
- GeometryView(QWindow *parent = 0);
- ~GeometryView();
-
-protected:
- void initializeGL(QGLPainter *painter);
- void paintGL(QGLPainter *painter);
-
-private slots:
- void rotate();
-
-private:
- void makeTexture();
-
- QGLTexture2D texture;
- Geometry *icosahedron;
- QuadPlane *floor;
- QTimer *timer;
- int angle;
- QGLLightParameters *lp;
- QGLMaterialCollection *palette;
- QGLMaterial *mat1;
- QGLMaterial *mat2;
- QGLLightModel *mdl;
-};
-
-#endif // GEOMETRYVIEW_H
diff --git a/examples/qt3d/geometry/main.cpp b/examples/qt3d/geometry/main.cpp
deleted file mode 100644
index c245b4be8..000000000
--- a/examples/qt3d/geometry/main.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "geometryview.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- GeometryView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/geometry/qt3d.ico b/examples/qt3d/geometry/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/geometry/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/geometry/quadplane.cpp b/examples/qt3d/geometry/quadplane.cpp
deleted file mode 100644
index 7b816eb07..000000000
--- a/examples/qt3d/geometry/quadplane.cpp
+++ /dev/null
@@ -1,92 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "quadplane.h"
-
-/*!
- \class QuadPlane
- \brief The QuadPlane class holds a 3D model of a large flat plane.
- When drawing a large flat plane, such as a wall or a floor, it is desirable
- to decompose it into smaller units to make the shading effects look correct.
- This class composes a plane out of a configurable number of quads.
-*/
-
-/*!
- Construct a new QuadPlane with \a size, subdivided \a level times. By default
- the plane is 100.0f x 100.0f, and is subdivided 3 times - that is into an
- 8 x 8 grid.
-
- It is centered on the origin, and lies in the z = 0 plane.
-*/
-QuadPlane::QuadPlane(QObject *parent, QSizeF size, int level)
- : QGLSceneNode(parent)
-{
- setObjectName(QLatin1String("QuadPlane"));
- if (level > 8)
- level = 8;
- if (level < 1)
- level = 1;
- int divisions = 1;
- for ( ; level--; divisions *= 2) {} // integer 2**n
- QSizeF div = size / float(divisions);
- QSizeF half = size / 2.0f;
- QGLBuilder builder;
- QGeometryData zip;
- QGeometryData zip2;
- for (int yy = 0; yy <= divisions; ++yy)
- {
- float y = half.height() - float(yy) * div.height();
- float texY = float(yy) / divisions;
- for (int xx = 0; xx <= divisions; ++xx)
- {
- float x = half.width() - float(xx) * div.width();
- float texX = float(xx) / divisions;
- zip.appendVertex(QVector3D(x, y, 0));
- zip.appendTexCoord(QVector2D(1.0f - texX, 1.0f - texY));
- }
- if (yy > 0)
- builder.addQuadsInterleaved(zip, zip2);
- zip2 = zip;
- zip2.detach();
- zip.clear();
- }
- QGLSceneNode *n = builder.finalizedSceneNode();
- addNode(n);
-}
diff --git a/examples/qt3d/geometry/quadplane.h b/examples/qt3d/geometry/quadplane.h
deleted file mode 100644
index 3f1bb11f8..000000000
--- a/examples/qt3d/geometry/quadplane.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef QUADPLANE_H
-#define QUADPLANE_H
-
-#include "qglbuilder.h"
-
-#include <QSizeF>
-
-class QPlane3D;
-
-class QuadPlane : public QGLSceneNode
-{
-public:
- QuadPlane(QObject *parent = 0,
- QSizeF size = QSizeF(100.0f, 100.0f), int level = 3);
-};
-
-#endif // QUADPLANE_H
diff --git a/examples/qt3d/icon.png b/examples/qt3d/icon.png
deleted file mode 100644
index 9a8865441..000000000
--- a/examples/qt3d/icon.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/load_model/load_model.cpp b/examples/qt3d/load_model/load_model.cpp
deleted file mode 100644
index 4b65da0ed..000000000
--- a/examples/qt3d/load_model/load_model.cpp
+++ /dev/null
@@ -1,174 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "load_model.h"
-#include "qglmaterialcollection.h"
-#include "qgltexture2d.h"
-#include "qglmaterial.h"
-#include "qglscenenode.h"
-#include "qgllightmodel.h"
-#include "qglabstractscene.h"
-
-#include <QtGui/qmatrix4x4.h>
-
-#include <QPropertyAnimation>
-#include <QtCore/qmath.h>
-
-#define DEGREE_TO_RAD (3.1415926/180.0)
-
-LoadModelView::LoadModelView(QWindow *parent)
- : QGLView(parent)
- , m_pTeapotScene(0)
- , m_pTeapotTexture(0)
- , m_AngleTeapot(0)
- , m_AngleTeapotOrbit(0)
- , m_pLanderScene(0)
- , m_pLanderTexture(0)
- , m_AngleLander(0)
-{
- loadModels();
-
- {
- QPropertyAnimation *animation = new QPropertyAnimation(this, "angleTeapot", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(1000);
- animation->setLoopCount(-1);
- animation->start();
- }
- {
- QPropertyAnimation *animation = new QPropertyAnimation(this, "angleTeapotOrbit", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(8000);
- animation->setLoopCount(-1);
- animation->start();
- }
- {
- QPropertyAnimation *animation = new QPropertyAnimation(this, "angleLander", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(2000);
- animation->setLoopCount(-1);
- animation->start();
- }
-
- camera()->setCenter(QVector3D(0, 0, 0));
- camera()->setEye(QVector3D(0, 4, 10));
-}
-
-LoadModelView::~LoadModelView()
-{
- m_pTeapotTexture->cleanupResources();
- m_pLanderTexture->cleanupResources();
- delete m_pTeapotScene;
- delete m_pLanderScene;
-}
-
-void LoadModelView::paintGL(QGLPainter *painter)
-{
- QMatrix4x4 landerWorld;
- landerWorld.setToIdentity();
- landerWorld.scale(0.2);
- landerWorld.translate(QVector3D(0.0,sin(DEGREE_TO_RAD*angleLander()),0.0));
- painter->modelViewMatrix() = camera()->modelViewMatrix() * landerWorld;
- m_pLanderScene->mainNode()->draw(painter);
-
- QMatrix4x4 teapotWorld;
- teapotWorld.setToIdentity();
- teapotWorld.scale(1.0);
- teapotWorld.rotate(angleTeapotOrbit(),0,1,0);
- teapotWorld.translate(QVector3D(2.0,0.0,0.0));
- teapotWorld.rotate(angleTeapot(),0,1,0);
- painter->modelViewMatrix() = camera()->modelViewMatrix() * teapotWorld;
- m_pTeapotScene->mainNode()->draw(painter);
-}
-
-void FixNodesRecursive(int matIndex, QGLSceneNode* pNode)
-{
- if (pNode) {
- pNode->setMaterialIndex(matIndex);
- pNode->setEffect(QGL::FlatReplaceTexture2D);
- foreach (QGLSceneNode* pCh, pNode->children()) {
- FixNodesRecursive(matIndex, pCh);
- }
- }
-}
-
-void LoadModelView::loadModels()
-{
- {
- m_pTeapotScene = QGLAbstractScene::loadScene(QLatin1String(":/models/teapot.bez"));
- Q_ASSERT(m_pTeapotScene!=0);
- QGLMaterial *mat = new QGLMaterial;
- mat->setAmbientColor(Qt::lightGray);
- mat->setDiffuseColor(Qt::lightGray);
- QUrl url;
- url.setPath(QLatin1String(":/images/qt-soup.png"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- m_pTeapotTexture = mat->texture();
- Q_ASSERT(m_pTeapotTexture!=0);
- QGLSceneNode* pTeapotSceneRoot = m_pTeapotScene->mainNode();
- int matIndex = pTeapotSceneRoot->palette()->addMaterial(mat);
- pTeapotSceneRoot->setMaterialIndex(matIndex);
- pTeapotSceneRoot->setEffect(QGL::FlatReplaceTexture2D);
- FixNodesRecursive(matIndex,pTeapotSceneRoot);
- }
-
- {
- m_pLanderScene = QGLAbstractScene::loadScene(QLatin1String(":/models/lunar-lander.obj"));
- Q_ASSERT(m_pLanderScene!=0);
- QGLMaterial *mat = new QGLMaterial;
- mat->setAmbientColor(Qt::lightGray);
- mat->setDiffuseColor(Qt::lightGray);
- QUrl url;
- url.setPath(QLatin1String(":/images/rusty.png"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- m_pLanderTexture = mat->texture();
- Q_ASSERT(m_pLanderTexture!=0);
- QGLSceneNode* pLanderSceneRoot = m_pLanderScene->mainNode();
- int matIndex = pLanderSceneRoot->palette()->addMaterial(mat);
- pLanderSceneRoot->setMaterialIndex(matIndex);
- pLanderSceneRoot->setEffect(QGL::FlatReplaceTexture2D);
- FixNodesRecursive(matIndex,pLanderSceneRoot);
- }
-}
diff --git a/examples/qt3d/load_model/load_model.h b/examples/qt3d/load_model/load_model.h
deleted file mode 100644
index fc44e84c8..000000000
--- a/examples/qt3d/load_model/load_model.h
+++ /dev/null
@@ -1,86 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef LOAD_MODEL_H
-#define LOAD_MODEL_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-//class QGLSceneNode;
-class QGLAbstractScene;
-QT_END_NAMESPACE
-
-class LoadModelView : public QGLView
-{
- Q_OBJECT
- Q_PROPERTY(float angleTeapot READ angleTeapot WRITE setAngleTeapot)
- Q_PROPERTY(float angleTeapotOrbit READ angleTeapotOrbit WRITE setAngleTeapotOrbit)
- Q_PROPERTY(float angleLander READ angleLander WRITE setAngleLander)
-public:
- LoadModelView(QWindow *parent = 0);
- ~LoadModelView();
-
- float angleTeapot() const { return m_AngleTeapot; }
- void setAngleTeapot(float angle) { m_AngleTeapot = angle; update(); }
-
- float angleTeapotOrbit() const { return m_AngleTeapotOrbit; }
- void setAngleTeapotOrbit(float angle) { m_AngleTeapotOrbit = angle; update(); }
-
- float angleLander() const { return m_AngleLander; }
- void setAngleLander(float angle) { m_AngleLander = angle; update(); }
-
-protected:
- void paintGL(QGLPainter *painter);
-
-private:
- void loadModels();
-
- QGLAbstractScene* m_pTeapotScene;
- QGLTexture2D* m_pTeapotTexture;
- float m_AngleTeapot;
- float m_AngleTeapotOrbit;
-
- QGLAbstractScene* m_pLanderScene;
- QGLTexture2D* m_pLanderTexture;
- float m_AngleLander;
-};
-
-#endif
diff --git a/examples/qt3d/load_model/load_model.pro b/examples/qt3d/load_model/load_model.pro
deleted file mode 100644
index b9d289229..000000000
--- a/examples/qt3d/load_model/load_model.pro
+++ /dev/null
@@ -1,16 +0,0 @@
-TEMPLATE = app
-TARGET = load_model
-
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = load_model.cpp \
- load_model_main.cpp
-HEADERS = load_model.h
-RESOURCES += load_model.qrc
-
-OTHER_FILES += \
- load_model.rc
-
-RC_FILE = load_model.rc
diff --git a/examples/qt3d/load_model/load_model.qrc b/examples/qt3d/load_model/load_model.qrc
deleted file mode 100644
index 4c71ce2a9..000000000
--- a/examples/qt3d/load_model/load_model.qrc
+++ /dev/null
@@ -1,10 +0,0 @@
-<RCC>
- <qresource prefix="/images">
- <file>qt-soup.png</file>
- <file>rusty.png</file>
- </qresource>
- <qresource prefix="/models">
- <file>teapot.bez</file>
- <file>lunar-lander.obj</file>
- </qresource>
-</RCC>
diff --git a/examples/qt3d/load_model/load_model.rc b/examples/qt3d/load_model/load_model.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/load_model/load_model.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/load_model/load_model_main.cpp b/examples/qt3d/load_model/load_model_main.cpp
deleted file mode 100644
index 3854368a2..000000000
--- a/examples/qt3d/load_model/load_model_main.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "load_model.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- LoadModelView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/load_model/lunar-lander.obj b/examples/qt3d/load_model/lunar-lander.obj
deleted file mode 100644
index f88730692..000000000
--- a/examples/qt3d/load_model/lunar-lander.obj
+++ /dev/null
@@ -1,1784 +0,0 @@
-# Blender3D v249 OBJ File:
-# www.blender3d.org
-mtllib lunar-lander.mtl
-v 0.552023 6.009904 -0.036599
-v 0.552023 5.994745 -0.000000
-v 0.552023 6.009904 0.036598
-v 0.552023 6.046502 0.051757
-v 0.552023 6.083100 0.036598
-v 0.552023 6.098259 -0.000000
-v 0.552023 6.083100 -0.036599
-v 0.552023 6.046502 -0.051758
-v 1.426268 6.009904 -0.036599
-v 1.426268 5.994745 -0.000000
-v 1.426268 6.009904 0.036598
-v 1.426268 6.046502 0.051757
-v 1.426268 6.083100 0.036598
-v 1.426268 6.098259 -0.000000
-v 1.426268 6.083100 -0.036599
-v 1.426268 6.046502 -0.051758
-v 0.552023 6.046502 -0.000000
-v 1.426268 6.046502 -0.000000
-usemtl (null)
-s off
-f 17 1 2
-f 18 10 9
-f 17 2 3
-f 18 11 10
-f 17 3 4
-f 18 12 11
-f 17 4 5
-f 18 13 12
-f 17 5 6
-f 18 14 13
-f 17 6 7
-f 18 15 14
-f 17 7 8
-f 18 16 15
-f 8 1 17
-f 18 9 16
-f 1 9 10
-f 1 10 2
-f 2 10 11
-f 2 11 3
-f 3 11 12
-f 3 12 4
-f 4 12 13
-f 4 13 5
-f 5 13 14
-f 5 14 6
-f 6 14 15
-f 6 15 7
-f 7 15 16
-f 7 16 8
-f 9 1 8
-f 9 8 16
-v 1.339483 5.927386 -0.000000
-v 1.425675 5.993232 0.062621
-v 1.306561 5.993232 0.101324
-v 1.232943 5.993232 -0.000000
-v 1.306561 5.993232 -0.101325
-v 1.425675 5.993232 -0.062622
-v 1.372405 6.099772 0.101324
-v 1.253291 6.099772 0.062621
-v 1.253291 6.099772 -0.062622
-v 1.372405 6.099772 -0.101325
-v 1.446023 6.099772 -0.000000
-v 1.339483 6.165618 -0.000000
-v 1.390145 5.945176 0.036808
-v 1.320132 5.945176 0.059557
-v 1.370795 5.983879 0.096366
-v 1.390145 5.945176 -0.036809
-v 1.440808 5.983879 -0.000000
-v 1.276860 5.945176 -0.000000
-v 1.257509 5.983879 0.059557
-v 1.320132 5.945176 -0.059558
-v 1.257509 5.983879 -0.059558
-v 1.370795 5.983879 -0.096367
-v 1.452769 6.046502 -0.036809
-v 1.452769 6.046502 0.036808
-v 1.409497 6.046502 0.096366
-v 1.339483 6.046502 0.119115
-v 1.269468 6.046502 0.096366
-v 1.226197 6.046502 0.036808
-v 1.226197 6.046502 -0.036809
-v 1.269468 6.046502 -0.096367
-v 1.339483 6.046502 -0.119116
-v 1.409497 6.046502 -0.096367
-v 1.421457 6.109126 0.059557
-v 1.308171 6.109126 0.096366
-v 1.238157 6.109126 -0.000000
-v 1.308171 6.109126 -0.096367
-v 1.421457 6.109126 -0.059558
-v 1.402106 6.147828 -0.000000
-v 1.358834 6.147829 0.059557
-v 1.288820 6.147829 0.036808
-v 1.288820 6.147829 -0.036809
-v 1.358834 6.147829 -0.059558
-usemtl (null)
-s off
-f 33 31 20
-f 31 33 32
-f 21 32 33
-f 32 19 31
-f 35 20 31
-f 31 34 35
-f 24 35 34
-f 31 19 34
-f 37 32 21
-f 32 37 36
-f 22 36 37
-f 36 19 32
-f 39 36 22
-f 36 39 38
-f 23 38 39
-f 38 19 36
-f 40 38 23
-f 38 40 34
-f 24 34 40
-f 34 19 38
-f 42 20 35
-f 35 41 42
-f 29 42 41
-f 41 35 24
-f 44 21 33
-f 33 43 44
-f 25 44 43
-f 43 33 20
-f 46 22 37
-f 37 45 46
-f 26 46 45
-f 45 37 21
-f 48 23 39
-f 39 47 48
-f 27 48 47
-f 47 39 22
-f 50 24 40
-f 40 49 50
-f 28 50 49
-f 49 40 23
-f 51 42 29
-f 42 51 43
-f 25 43 51
-f 43 20 42
-f 52 44 25
-f 44 52 45
-f 26 45 52
-f 45 21 44
-f 53 46 26
-f 46 53 47
-f 27 47 53
-f 47 22 46
-f 54 48 27
-f 48 54 49
-f 28 49 54
-f 49 23 48
-f 55 50 28
-f 50 55 41
-f 29 41 55
-f 41 24 50
-f 57 25 51
-f 51 56 57
-f 30 57 56
-f 56 51 29
-f 58 26 52
-f 52 57 58
-f 30 58 57
-f 57 52 25
-f 59 27 53
-f 53 58 59
-f 30 59 58
-f 58 53 26
-f 60 28 54
-f 54 59 60
-f 30 60 59
-f 59 54 27
-f 56 29 55
-f 55 60 56
-f 30 56 60
-f 60 55 28
-v 0.997706 6.704086 -0.000000
-v 0.997706 5.411325 -0.170196
-v 0.997706 5.477018 -0.328792
-v 0.997706 5.581521 -0.464982
-v 0.997706 5.717710 -0.569484
-v 0.997706 5.876307 -0.635177
-v 0.997706 6.046502 -0.657584
-v 0.997706 6.216697 -0.635177
-v 0.997706 6.375294 -0.569484
-v 0.997706 6.511484 -0.464982
-v 0.997706 6.615986 -0.328792
-v 0.997706 6.681679 -0.170196
-v 0.925269 6.681679 -0.147394
-v 0.857769 6.615986 -0.284743
-v 0.799805 6.511484 -0.402686
-v 0.755328 6.375294 -0.493188
-v 0.727369 6.216697 -0.550080
-v 0.717832 6.046502 -0.569484
-v 0.727369 5.876307 -0.550080
-v 0.755328 5.717710 -0.493188
-v 0.799805 5.581521 -0.402687
-v 0.857769 5.477018 -0.284743
-v 0.925269 5.411325 -0.147394
-v 0.872242 5.411325 -0.085098
-v 0.755328 5.477018 -0.164396
-v 0.654932 5.581521 -0.232491
-v 0.577895 5.717710 -0.284742
-v 0.529468 5.876307 -0.317589
-v 0.512951 6.046502 -0.328792
-v 0.529468 6.216697 -0.317589
-v 0.577895 6.375294 -0.284742
-v 0.654932 6.511484 -0.232491
-v 0.755328 6.615986 -0.164396
-v 0.872242 6.681679 -0.085098
-v 0.852833 6.681679 -0.000000
-v 0.717832 6.615986 -0.000000
-v 0.601905 6.511484 -0.000000
-v 0.512951 6.375294 -0.000000
-v 0.457032 6.216697 -0.000000
-v 0.437959 6.046502 -0.000000
-v 0.457032 5.876307 -0.000000
-v 0.512951 5.717710 -0.000000
-v 0.601905 5.581521 -0.000000
-v 0.717832 5.477018 -0.000000
-v 0.852832 5.411325 -0.000000
-v 0.997706 5.388918 -0.000000
-v 0.872242 5.411325 0.085097
-v 0.755328 5.477018 0.164396
-v 0.654932 5.581521 0.232491
-v 0.577896 5.717710 0.284742
-v 0.529468 5.876307 0.317588
-v 0.512951 6.046502 0.328791
-v 0.529468 6.216697 0.317588
-v 0.577896 6.375294 0.284742
-v 0.654932 6.511484 0.232490
-v 0.755328 6.615986 0.164395
-v 0.872242 6.681679 0.085097
-v 0.925269 6.681679 0.147393
-v 0.857769 6.615986 0.284742
-v 0.799805 6.511484 0.402686
-v 0.755328 6.375294 0.493187
-v 0.727369 6.216697 0.550079
-v 0.717832 6.046502 0.569484
-v 0.727369 5.876307 0.550079
-v 0.755328 5.717710 0.493187
-v 0.799805 5.581521 0.402686
-v 0.857769 5.477018 0.284742
-v 0.925269 5.411325 0.147393
-v 0.997706 5.411325 0.170195
-v 0.997706 5.477018 0.328791
-v 0.997706 5.581521 0.464981
-v 0.997706 5.717710 0.569484
-v 0.997706 5.876307 0.635176
-v 0.997706 6.046502 0.657583
-v 0.997706 6.216697 0.635176
-v 0.997706 6.375294 0.569484
-v 0.997706 6.511484 0.464981
-v 0.997706 6.615986 0.328791
-v 0.997706 6.681679 0.170195
-v 0.997942 6.621034 0.153945
-v 0.997942 6.561613 0.297399
-v 0.997942 6.467088 0.420586
-v 0.997942 6.343902 0.515110
-v 0.997942 6.200448 0.574531
-v 0.997942 6.046502 0.594798
-v 0.997942 5.892557 0.574531
-v 0.997942 5.749103 0.515110
-v 0.997942 5.625916 0.420586
-v 0.997942 5.531392 0.297399
-v 0.997942 5.471971 0.153945
-v 0.932422 5.471971 0.133320
-v 0.871366 5.531392 0.257555
-v 0.818937 5.625916 0.364238
-v 0.778706 5.749103 0.446099
-v 0.753416 5.892557 0.497558
-v 0.744790 6.046502 0.515110
-v 0.753417 6.200448 0.497558
-v 0.778706 6.343902 0.446099
-v 0.818937 6.467088 0.364238
-v 0.871366 6.561613 0.257555
-v 0.932422 6.621034 0.133320
-v 0.884457 6.621034 0.076972
-v 0.778706 6.561613 0.148699
-v 0.687896 6.467088 0.210293
-v 0.618215 6.343902 0.257555
-v 0.574411 6.200448 0.287265
-v 0.559471 6.046502 0.297399
-v 0.574411 5.892557 0.287265
-v 0.618215 5.749103 0.257555
-v 0.687896 5.625916 0.210293
-v 0.778706 5.531392 0.148699
-v 0.884457 5.471971 0.076972
-v 0.997942 5.451703 -0.000000
-v 0.866901 5.471971 -0.000000
-v 0.744790 5.531392 -0.000000
-v 0.639932 5.625916 -0.000000
-v 0.559471 5.749103 -0.000000
-v 0.508891 5.892557 -0.000000
-v 0.491639 6.046502 -0.000000
-v 0.508891 6.200448 -0.000000
-v 0.559471 6.343902 -0.000000
-v 0.639932 6.467088 -0.000000
-v 0.744790 6.561613 -0.000000
-v 0.866901 6.621034 -0.000000
-v 0.884457 6.621034 -0.076973
-v 0.778706 6.561613 -0.148700
-v 0.687896 6.467088 -0.210294
-v 0.618215 6.343902 -0.257556
-v 0.574411 6.200448 -0.287266
-v 0.559471 6.046502 -0.297400
-v 0.574411 5.892557 -0.287266
-v 0.618215 5.749103 -0.257556
-v 0.687896 5.625916 -0.210294
-v 0.778706 5.531392 -0.148700
-v 0.884457 5.471971 -0.076973
-v 0.932422 5.471971 -0.133321
-v 0.871366 5.531392 -0.257556
-v 0.818937 5.625916 -0.364239
-v 0.778706 5.749103 -0.446099
-v 0.753416 5.892557 -0.497559
-v 0.744790 6.046502 -0.515111
-v 0.753416 6.200448 -0.497559
-v 0.778706 6.343902 -0.446099
-v 0.818937 6.467088 -0.364239
-v 0.871366 6.561613 -0.257556
-v 0.932422 6.621034 -0.133321
-v 0.997942 6.621034 -0.153946
-v 0.997942 6.561613 -0.297400
-v 0.997942 6.467088 -0.420587
-v 0.997942 6.343902 -0.515111
-v 0.997942 6.200448 -0.574532
-v 0.997942 6.046502 -0.594799
-v 0.997942 5.892557 -0.574532
-v 0.997942 5.749103 -0.515111
-v 0.997942 5.625916 -0.420587
-v 0.997942 5.531392 -0.297400
-v 0.997942 5.471971 -0.153946
-v 0.997942 6.641301 -0.000000
-usemtl (null)
-s off
-f 73 61 72
-f 71 74 73
-f 71 73 72
-f 70 75 74
-f 70 74 71
-f 69 76 75
-f 69 75 70
-f 68 77 76
-f 68 76 69
-f 67 78 77
-f 67 77 68
-f 66 79 78
-f 66 78 67
-f 65 80 79
-f 65 79 66
-f 64 81 80
-f 64 80 65
-f 63 82 81
-f 63 81 64
-f 62 83 82
-f 62 82 63
-f 106 83 62
-f 106 84 83
-f 83 84 85
-f 83 85 82
-f 82 85 86
-f 82 86 81
-f 81 86 87
-f 81 87 80
-f 80 87 88
-f 80 88 79
-f 79 88 89
-f 79 89 78
-f 78 89 90
-f 78 90 77
-f 77 90 91
-f 77 91 76
-f 76 91 92
-f 76 92 75
-f 75 92 93
-f 75 93 74
-f 74 93 94
-f 74 94 73
-f 94 61 73
-f 95 61 94
-f 93 96 95
-f 93 95 94
-f 92 97 96
-f 92 96 93
-f 91 98 97
-f 91 97 92
-f 90 99 98
-f 90 98 91
-f 89 100 99
-f 89 99 90
-f 88 101 100
-f 88 100 89
-f 87 102 101
-f 87 101 88
-f 86 103 102
-f 86 102 87
-f 85 104 103
-f 85 103 86
-f 84 105 104
-f 84 104 85
-f 106 105 84
-f 106 107 105
-f 105 107 108
-f 105 108 104
-f 104 108 109
-f 104 109 103
-f 103 109 110
-f 103 110 102
-f 102 110 111
-f 102 111 101
-f 101 111 112
-f 101 112 100
-f 100 112 113
-f 100 113 99
-f 99 113 114
-f 99 114 98
-f 98 114 115
-f 98 115 97
-f 97 115 116
-f 97 116 96
-f 96 116 117
-f 96 117 95
-f 117 61 95
-f 118 61 117
-f 116 119 118
-f 116 118 117
-f 115 120 119
-f 115 119 116
-f 114 121 120
-f 114 120 115
-f 113 122 121
-f 113 121 114
-f 112 123 122
-f 112 122 113
-f 111 124 123
-f 111 123 112
-f 110 125 124
-f 110 124 111
-f 109 126 125
-f 109 125 110
-f 108 127 126
-f 108 126 109
-f 107 128 127
-f 107 127 108
-f 106 128 107
-f 106 129 128
-f 128 129 130
-f 128 130 127
-f 127 130 131
-f 127 131 126
-f 126 131 132
-f 126 132 125
-f 125 132 133
-f 125 133 124
-f 124 133 134
-f 124 134 123
-f 123 134 135
-f 123 135 122
-f 122 135 136
-f 122 136 121
-f 121 136 137
-f 121 137 120
-f 120 137 138
-f 120 138 119
-f 119 138 139
-f 119 139 118
-f 139 61 118
-f 161 140 218
-f 160 141 140
-f 160 140 161
-f 159 142 141
-f 159 141 160
-f 158 143 142
-f 158 142 159
-f 157 144 143
-f 157 143 158
-f 156 145 144
-f 156 144 157
-f 155 146 145
-f 155 145 156
-f 154 147 146
-f 154 146 155
-f 153 148 147
-f 153 147 154
-f 152 149 148
-f 152 148 153
-f 151 150 149
-f 151 149 152
-f 173 150 151
-f 173 151 172
-f 172 151 152
-f 172 152 171
-f 171 152 153
-f 171 153 170
-f 170 153 154
-f 170 154 169
-f 169 154 155
-f 169 155 168
-f 168 155 156
-f 168 156 167
-f 167 156 157
-f 167 157 166
-f 166 157 158
-f 166 158 165
-f 165 158 159
-f 165 159 164
-f 164 159 160
-f 164 160 163
-f 163 160 161
-f 163 161 162
-f 162 161 218
-f 184 162 218
-f 183 163 162
-f 183 162 184
-f 182 164 163
-f 182 163 183
-f 181 165 164
-f 181 164 182
-f 180 166 165
-f 180 165 181
-f 179 167 166
-f 179 166 180
-f 178 168 167
-f 178 167 179
-f 177 169 168
-f 177 168 178
-f 176 170 169
-f 176 169 177
-f 175 171 170
-f 175 170 176
-f 174 172 171
-f 174 171 175
-f 173 172 174
-f 173 174 195
-f 195 174 175
-f 195 175 194
-f 194 175 176
-f 194 176 193
-f 193 176 177
-f 193 177 192
-f 192 177 178
-f 192 178 191
-f 191 178 179
-f 191 179 190
-f 190 179 180
-f 190 180 189
-f 189 180 181
-f 189 181 188
-f 188 181 182
-f 188 182 187
-f 187 182 183
-f 187 183 186
-f 186 183 184
-f 186 184 185
-f 185 184 218
-f 206 185 218
-f 205 186 185
-f 205 185 206
-f 204 187 186
-f 204 186 205
-f 203 188 187
-f 203 187 204
-f 202 189 188
-f 202 188 203
-f 201 190 189
-f 201 189 202
-f 200 191 190
-f 200 190 201
-f 199 192 191
-f 199 191 200
-f 198 193 192
-f 198 192 199
-f 197 194 193
-f 197 193 198
-f 196 195 194
-f 196 194 197
-f 173 195 196
-f 173 196 217
-f 217 196 197
-f 217 197 216
-f 216 197 198
-f 216 198 215
-f 215 198 199
-f 215 199 214
-f 214 199 200
-f 214 200 213
-f 213 200 201
-f 213 201 212
-f 212 201 202
-f 212 202 211
-f 211 202 203
-f 211 203 210
-f 210 203 204
-f 210 204 209
-f 209 204 205
-f 209 205 208
-f 208 205 206
-f 208 206 207
-f 207 206 218
-f 64 65 214
-f 64 214 215
-f 65 66 213
-f 65 213 214
-f 66 67 212
-f 66 212 213
-f 67 68 211
-f 67 211 212
-f 68 69 210
-f 68 210 211
-f 69 70 209
-f 69 209 210
-f 70 71 208
-f 70 208 209
-f 71 72 207
-f 71 207 208
-f 61 218 207
-f 61 207 72
-f 61 139 140
-f 61 140 218
-f 138 141 140
-f 138 140 139
-f 137 142 141
-f 137 141 138
-f 136 143 142
-f 136 142 137
-f 135 144 143
-f 135 143 136
-f 134 145 144
-f 134 144 135
-f 133 146 145
-f 133 145 134
-f 132 147 146
-f 132 146 133
-f 131 148 147
-f 131 147 132
-f 130 149 148
-f 130 148 131
-f 129 150 149
-f 129 149 130
-f 106 173 150
-f 106 150 129
-f 62 217 173
-f 62 173 106
-f 62 63 216
-f 62 216 217
-f 63 64 215
-f 63 215 216
-v 0.803657 3.845104 -0.200341
-v 0.803657 3.845104 0.200341
-v 0.402975 3.845104 0.200341
-v 0.402975 3.845104 -0.200341
-v 0.603316 5.811587 -0.000000
-v 0.603316 3.845104 -0.000000
-usemtl (null)
-s off
-f 220 219 223
-f 223 221 220
-f 223 222 221
-f 223 219 222
-f 224 219 220
-f 224 220 221
-f 224 221 222
-f 222 219 224
-v 1.414214 -0.000000 -1.414214
-v 2.000000 0.000000 0.000000
-v 2.000000 0.000000 0.000000
-v 2.000000 0.000000 0.000000
-v 1.414214 0.000000 1.414214
-v 1.414214 0.000000 1.414214
-v 1.414214 0.000000 1.414214
-v -0.000000 0.000000 2.000000
-v -0.000000 0.000000 2.000000
-v -0.000000 0.000000 2.000000
-v -1.414214 0.000000 1.414213
-v -1.414214 0.000000 1.414213
-v -1.414214 0.000000 1.414213
-v -2.000000 -0.000000 -0.000000
-v -2.000000 -0.000000 -0.000000
-v -2.000000 -0.000000 -0.000000
-v -1.414214 -0.000000 -1.414213
-v -1.414214 -0.000000 -1.414213
-v -1.414214 -0.000000 -1.414213
-v -0.000001 -0.000000 -2.000000
-v -0.000001 -0.000000 -2.000000
-v -0.000001 -0.000000 -2.000000
-v -0.765367 1.483010 -1.847759
-v -0.765367 1.483010 -1.847759
-v -0.765367 1.483010 -1.847759
-v -1.847759 1.483010 -0.765366
-v -1.847759 1.483010 -0.765366
-v -1.847759 1.483010 -0.765366
-v -1.847759 1.483010 0.765367
-v -1.847759 1.483010 0.765367
-v -1.847759 1.483010 0.765367
-v -0.765367 1.483010 1.847759
-v -0.765367 1.483010 1.847759
-v -0.765367 1.483010 1.847759
-v 0.765367 1.483010 1.847759
-v 0.765367 1.483010 1.847759
-v 0.765367 1.483010 1.847759
-v 1.847759 1.483010 0.765367
-v 1.847759 1.483010 0.765367
-v 1.847759 1.483010 0.765367
-v 1.847759 1.483010 -0.765367
-v 1.847759 1.483010 -0.765367
-v 1.847759 1.483010 -0.765367
-v 0.765367 1.483010 -1.847759
-v 0.765367 1.483010 -1.847759
-v -0.000000 1.483010 -0.000000
-v -0.000000 1.483010 -0.000000
-v -0.000000 -0.000000 -0.000000
-v -0.000000 -0.000000 -0.000000
-v 0.039342 -0.614886 -2.708646
-v 0.039342 -0.614886 -2.708646
-v 0.039342 -0.614886 -2.708646
-v 0.039342 -0.614886 -2.708646
-v 0.053987 -0.619693 -2.655628
-v 0.053987 -0.619693 -2.655628
-v 0.053987 -0.619693 -2.655628
-v 0.053987 -0.619693 -2.655628
-v 0.039342 -0.624500 -2.602610
-v 0.039342 -0.624500 -2.602610
-v 0.039342 -0.624500 -2.602610
-v 0.039342 -0.624500 -2.602610
-v 0.003987 -0.626491 -2.580649
-v 0.003987 -0.626491 -2.580649
-v 0.003987 -0.626491 -2.580649
-v 0.003987 -0.626491 -2.580649
-v -0.031368 -0.624500 -2.602610
-v -0.031368 -0.624500 -2.602610
-v -0.031368 -0.624500 -2.602610
-v -0.031368 -0.624500 -2.602610
-v -0.046013 -0.619693 -2.655628
-v -0.046013 -0.619693 -2.655628
-v -0.046013 -0.619693 -2.655628
-v -0.046013 -0.619693 -2.655628
-v -0.031368 -0.614886 -2.708646
-v -0.031368 -0.614886 -2.708646
-v -0.031368 -0.614886 -2.708646
-v -0.031368 -0.614886 -2.708646
-v 0.003987 -0.612895 -2.730607
-v 0.003987 -0.612895 -2.730607
-v 0.003987 -0.612895 -2.730607
-v 0.003987 -0.612895 -2.730607
-v 0.039342 1.206135 -1.869200
-v 0.039342 1.206135 -1.869200
-v 0.053987 1.182634 -1.816778
-v 0.053987 1.182634 -1.816778
-v 0.039342 1.159133 -1.764356
-v 0.039342 1.159133 -1.764356
-v 0.003987 1.149398 -1.742642
-v 0.003987 1.149398 -1.742642
-v -0.031368 1.159133 -1.764356
-v -0.031368 1.159133 -1.764356
-v -0.046013 1.182634 -1.816778
-v -0.046013 1.182634 -1.816778
-v -0.031368 1.206136 -1.869200
-v -0.031368 1.206136 -1.869200
-v 0.003987 1.215870 -1.890914
-v 0.003987 1.215870 -1.890914
-v 0.003987 -0.619693 -2.655628
-v 0.003987 1.182634 -1.816778
-v 1.815641 1.182634 -0.004957
-v 2.654491 -0.619693 -0.005292
-v 1.889777 1.215870 -0.004986
-v 1.889777 1.215870 -0.004986
-v 1.868049 1.206136 -0.040333
-v 1.868049 1.206136 -0.040333
-v 1.815621 1.182634 -0.054957
-v 1.815621 1.182634 -0.054957
-v 1.763205 1.159133 -0.040291
-v 1.763205 1.159133 -0.040291
-v 1.741505 1.149398 -0.004927
-v 1.741505 1.149398 -0.004927
-v 1.763234 1.159133 0.030420
-v 1.763234 1.159133 0.030420
-v 1.815661 1.182634 0.045043
-v 1.815661 1.182634 0.045043
-v 1.868077 1.206136 0.030378
-v 1.868077 1.206136 0.030378
-v 2.729470 -0.612894 -0.005322
-v 2.729470 -0.612894 -0.005322
-v 2.729470 -0.612894 -0.005322
-v 2.729470 -0.612894 -0.005322
-v 2.707495 -0.614886 -0.040669
-v 2.707495 -0.614886 -0.040669
-v 2.707495 -0.614886 -0.040669
-v 2.707495 -0.614886 -0.040669
-v 2.654471 -0.619693 -0.055292
-v 2.654471 -0.619693 -0.055292
-v 2.654471 -0.619693 -0.055292
-v 2.654471 -0.619693 -0.055292
-v 2.601459 -0.624500 -0.040626
-v 2.601459 -0.624500 -0.040626
-v 2.601459 -0.624500 -0.040626
-v 2.601459 -0.624500 -0.040626
-v 2.579512 -0.626491 -0.005262
-v 2.579512 -0.626491 -0.005262
-v 2.579512 -0.626491 -0.005262
-v 2.579512 -0.626491 -0.005262
-v 2.601487 -0.624500 0.030084
-v 2.601487 -0.624500 0.030084
-v 2.601487 -0.624500 0.030084
-v 2.601487 -0.624500 0.030084
-v 2.654511 -0.619693 0.044708
-v 2.654511 -0.619693 0.044708
-v 2.654511 -0.619693 0.044708
-v 2.654511 -0.619693 0.044708
-v 2.707523 -0.614886 0.030042
-v 2.707523 -0.614886 0.030042
-v 2.707523 -0.614886 0.030042
-v 2.707523 -0.614886 0.030042
-v -0.048773 -0.614886 2.724306
-v -0.048773 -0.614886 2.724306
-v -0.048773 -0.614886 2.724306
-v -0.048773 -0.614886 2.724306
-v -0.062936 -0.619693 2.671157
-v -0.062936 -0.619693 2.671157
-v -0.062936 -0.619693 2.671157
-v -0.062936 -0.619693 2.671157
-v -0.047811 -0.624500 2.618274
-v -0.047811 -0.624500 2.618274
-v -0.047811 -0.624500 2.618274
-v -0.047811 -0.624500 2.618274
-v -0.012258 -0.626491 2.596635
-v -0.012258 -0.626491 2.596635
-v -0.012258 -0.626491 2.596635
-v -0.012258 -0.626491 2.596635
-v 0.022896 -0.624500 2.618915
-v 0.022896 -0.624500 2.618915
-v 0.022896 -0.624500 2.618915
-v 0.022896 -0.624500 2.618915
-v 0.037060 -0.619693 2.672064
-v 0.037060 -0.619693 2.672064
-v 0.037060 -0.619693 2.672064
-v 0.037060 -0.619693 2.672064
-v 0.021935 -0.614886 2.724946
-v 0.021935 -0.614886 2.724946
-v 0.021935 -0.614886 2.724946
-v 0.021935 -0.614886 2.724946
-v -0.013618 -0.612894 2.746586
-v -0.013618 -0.612894 2.746586
-v -0.013618 -0.612894 2.746586
-v -0.013618 -0.612894 2.746586
-v -0.041163 1.206136 1.884894
-v -0.041163 1.206136 1.884894
-v -0.055332 1.182634 1.832342
-v -0.055332 1.182634 1.832342
-v -0.040213 1.159133 1.780055
-v -0.040213 1.159133 1.780055
-v -0.004662 1.149398 1.758662
-v -0.004662 1.149398 1.758662
-v 0.030495 1.159133 1.780696
-v 0.030495 1.159133 1.780696
-v 0.044664 1.182634 1.833248
-v 0.044664 1.182634 1.833248
-v 0.029545 1.206136 1.885535
-v 0.029545 1.206136 1.885535
-v -0.006006 1.215870 1.906928
-v -0.006006 1.215870 1.906928
-v -0.012938 -0.619693 2.671610
-v -0.005334 1.182634 1.832795
-v -1.820801 1.182634 -0.021234
-v -2.659629 -0.619693 -0.015261
-v -1.894934 1.215870 -0.020707
-v -1.894934 1.215870 -0.020707
-v -1.872969 1.206136 0.014493
-v -1.872969 1.206136 0.014493
-v -1.820445 1.182634 0.028764
-v -1.820445 1.182634 0.028764
-v -1.768129 1.159133 0.013747
-v -1.768129 1.159133 0.013747
-v -1.746666 1.149398 -0.021762
-v -1.746666 1.149398 -0.021762
-v -1.768632 1.159133 -0.056962
-v -1.768632 1.159133 -0.056962
-v -1.821157 1.182634 -0.071233
-v -1.821157 1.182634 -0.071233
-v -1.873473 1.206136 -0.056216
-v -1.873473 1.206136 -0.056216
-v -2.734606 -0.612894 -0.014728
-v -2.734606 -0.612894 -0.014728
-v -2.734606 -0.612894 -0.014728
-v -2.734606 -0.612894 -0.014728
-v -2.712394 -0.614886 0.020471
-v -2.712394 -0.614886 0.020471
-v -2.712394 -0.614886 0.020471
-v -2.712394 -0.614886 0.020471
-v -2.659273 -0.619693 0.034737
-v -2.659273 -0.619693 0.034737
-v -2.659273 -0.619693 0.034737
-v -2.659273 -0.619693 0.034737
-v -2.606360 -0.624500 0.019715
-v -2.606360 -0.624500 0.019715
-v -2.606360 -0.624500 0.019715
-v -2.606360 -0.624500 0.019715
-v -2.584652 -0.626491 -0.015795
-v -2.584652 -0.626491 -0.015795
-v -2.584652 -0.626491 -0.015795
-v -2.584652 -0.626491 -0.015795
-v -2.606864 -0.624500 -0.050993
-v -2.606864 -0.624500 -0.050993
-v -2.606864 -0.624500 -0.050993
-v -2.606864 -0.624500 -0.050993
-v -2.659985 -0.619693 -0.065260
-v -2.659985 -0.619693 -0.065260
-v -2.659985 -0.619693 -0.065260
-v -2.659985 -0.619693 -0.065260
-v -2.712898 -0.614886 -0.050238
-v -2.712898 -0.614886 -0.050238
-v -2.712898 -0.614886 -0.050238
-v -2.712898 -0.614886 -0.050238
-vt 0.000000 0.000000
-vt 1.000000 1.000000
-vt 1.000000 0.000000
-vt 0.000000 1.000000
-usemtl Nonerusty.pn
-s off
-f 229/1 259/2 232/3
-f 233/1 259/2 256/3
-f 233/1 257/2 235/3
-f 236/1 257/2 253/3
-f 236/1 254/2 238/3
-f 239/1 254/2 250/3
-f 239/1 251/2 241/3
-f 242/1 251/2 247/3
-f 242/1 248/2 244/3
-f 245/1 248/2 268/3
-f 225/1 246/2 268/3
-f 225/1 269/2 265/3
-f 225/1 266/2 226/3
-f 227/1 266/2 262/3
-f 227/1 263/2 230/3
-f 229/1 263/2 260/3
-f 258/1 259/2 270/3
-f 261/1 263/2 270/3
-f 264/1 266/2 270/3
-f 267/1 269/2 270/3
-f 249/1 271/2 268/3
-f 249/1 251/2 270/3
-f 252/1 254/2 270/3
-f 255/1 257/2 270/3
-f 236/1 240/2 272/3
-f 239/1 243/2 272/3
-f 242/1 246/2 272/3
-f 225/1 273/2 244/3
-f 225/1 228/2 272/3
-f 227/1 231/2 272/3
-f 229/1 234/2 272/3
-f 233/1 237/2 272/3
-f 322/1 274/3 278/2
-f 323/1 308/3 306/2
-f 322/1 279/3 282/2
-f 323/1 310/3 309/2
-f 322/1 283/3 286/2
-f 323/1 312/3 311/2
-f 322/1 287/3 290/2
-f 323/1 314/3 313/2
-f 322/1 291/3 294/2
-f 323/1 316/3 315/2
-f 322/1 295/3 298/2
-f 323/1 318/3 317/2
-f 322/1 299/3 302/2
-f 323/1 320/3 319/2
-f 322/1 303/3 275/2
-f 323/1 307/3 321/2
-f 276/1 307/3 309/2
-f 276/1 309/2 280/4
-f 281/1 308/3 311/2
-f 281/1 311/2 284/4
-f 285/1 310/3 313/2
-f 285/1 313/2 288/4
-f 289/1 312/3 315/2
-f 289/1 315/2 292/4
-f 293/1 314/3 317/2
-f 293/1 317/2 296/4
-f 297/1 316/3 319/2
-f 297/1 319/2 300/4
-f 301/1 318/3 321/2
-f 301/1 321/2 304/4
-f 305/1 320/3 306/2
-f 305/1 306/2 277/4
-f 342/1 326/3 340/2
-f 342/1 340/2 370/4
-f 346/1 328/3 327/2
-f 346/1 327/2 343/4
-f 350/1 330/3 329/2
-f 350/1 329/2 347/4
-f 354/1 332/3 331/2
-f 354/1 331/2 351/4
-f 358/1 334/3 333/2
-f 358/1 333/2 355/4
-f 362/1 336/3 335/2
-f 362/1 335/2 359/4
-f 366/1 338/3 337/2
-f 366/1 337/2 363/4
-f 371/1 341/3 339/2
-f 371/1 339/2 367/4
-f 324/1 341/3 327/2
-f 325/1 344/3 372/2
-f 324/1 326/3 329/2
-f 325/1 348/3 345/2
-f 324/1 328/3 331/2
-f 325/1 352/3 349/2
-f 324/1 330/3 333/2
-f 325/1 356/3 353/2
-f 324/1 332/3 335/2
-f 325/1 360/3 357/2
-f 324/1 334/3 337/2
-f 325/1 364/3 361/2
-f 324/1 336/3 339/2
-f 325/1 368/3 365/2
-f 324/1 338/3 340/2
-f 325/1 373/3 369/2
-f 422/1 374/3 378/2
-f 423/1 408/3 406/2
-f 422/1 379/3 382/2
-f 423/1 410/3 409/2
-f 422/1 383/3 386/2
-f 423/1 412/3 411/2
-f 422/1 387/3 390/2
-f 423/1 414/3 413/2
-f 422/1 391/3 394/2
-f 423/1 416/3 415/2
-f 422/1 395/3 398/2
-f 423/1 418/3 417/2
-f 422/1 399/3 402/2
-f 423/1 420/3 419/2
-f 422/1 403/3 375/2
-f 423/1 407/3 421/2
-f 376/1 407/3 409/2
-f 376/1 409/2 380/4
-f 381/1 408/3 411/2
-f 381/1 411/2 384/4
-f 385/1 410/3 413/2
-f 385/1 413/2 388/4
-f 389/1 412/3 415/2
-f 389/1 415/2 392/4
-f 393/1 414/3 417/2
-f 393/1 417/2 396/4
-f 397/1 416/3 419/2
-f 397/1 419/2 400/4
-f 401/1 418/3 421/2
-f 401/1 421/2 404/4
-f 405/1 420/3 406/2
-f 405/1 406/2 377/4
-f 442/1 426/3 440/2
-f 442/1 440/2 470/4
-f 446/1 428/3 427/2
-f 446/1 427/2 443/4
-f 450/1 430/3 429/2
-f 450/1 429/2 447/4
-f 454/1 432/3 431/2
-f 454/1 431/2 451/4
-f 458/1 434/3 433/2
-f 458/1 433/2 455/4
-f 462/1 436/3 435/2
-f 462/1 435/2 459/4
-f 466/1 438/3 437/2
-f 466/1 437/2 463/4
-f 471/1 441/3 439/2
-f 471/1 439/2 467/4
-f 424/1 441/3 427/2
-f 425/1 444/3 472/2
-f 424/1 426/3 429/2
-f 425/1 448/3 445/2
-f 424/1 428/3 431/2
-f 425/1 452/3 449/2
-f 424/1 430/3 433/2
-f 425/1 456/3 453/2
-f 424/1 432/3 435/2
-f 425/1 460/3 457/2
-f 424/1 434/3 437/2
-f 425/1 464/3 461/2
-f 424/1 436/3 439/2
-f 425/1 468/3 465/2
-f 424/1 438/3 440/2
-f 425/1 473/3 469/2
-v 0.353553 -0.651305 -3.028615
-v 0.353553 -0.651305 -3.028615
-v 0.500000 -0.651305 -2.675062
-v 0.500000 -0.651305 -2.675062
-v 0.500000 -0.651305 -2.675062
-v 0.500000 -0.651305 -2.675062
-v 0.353553 -0.651305 -2.321509
-v 0.353553 -0.651305 -2.321509
-v 0.353553 -0.651305 -2.321509
-v 0.353553 -0.651305 -2.321509
-v -0.000000 -0.651305 -2.175062
-v -0.000000 -0.651305 -2.175062
-v -0.000000 -0.651305 -2.175062
-v -0.000000 -0.651305 -2.175062
-v -0.353553 -0.651305 -2.321509
-v -0.353553 -0.651305 -2.321509
-v -0.353553 -0.651305 -2.321509
-v -0.353553 -0.651305 -2.321509
-v -0.500000 -0.651305 -2.675062
-v -0.500000 -0.651305 -2.675062
-v -0.500000 -0.651305 -2.675062
-v -0.500000 -0.651305 -2.675062
-v -0.353553 -0.651305 -3.028615
-v -0.353553 -0.651305 -3.028615
-v -0.353553 -0.651305 -3.028615
-v -0.353553 -0.651305 -3.028615
-v -0.000000 -0.651305 -3.175062
-v -0.000000 -0.651305 -3.175062
-v -0.000000 -0.651305 -3.175062
-v 0.353553 -0.591305 -3.028615
-v 0.353553 -0.591305 -3.028615
-v 0.353553 -0.591305 -3.028615
-v 0.500000 -0.591305 -2.675062
-v 0.500000 -0.591305 -2.675062
-v 0.353554 -0.591305 -2.321509
-v 0.353554 -0.591305 -2.321509
-v -0.000000 -0.591305 -2.175062
-v -0.000000 -0.591305 -2.175062
-v -0.353554 -0.591305 -2.321509
-v -0.353554 -0.591305 -2.321509
-v -0.500000 -0.591305 -2.675062
-v -0.500000 -0.591305 -2.675062
-v -0.353553 -0.591305 -3.028616
-v -0.353553 -0.591305 -3.028616
-v 0.000001 -0.591305 -3.175062
-v 0.000001 -0.591305 -3.175062
-v 0.000001 -0.591305 -3.175062
-v 0.000000 -0.651305 -2.675062
-v 0.000000 -0.651305 -2.675062
-v 0.000000 -0.591305 -2.675062
-vt 0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 1.000000
-vt 0.000000 1.000000
-usemtl Nonerusty.pn
-s off
-f 521/5 474/6 476/7
-f 523/5 506/6 503/7
-f 521/5 477/6 480/7
-f 523/5 508/6 507/7
-f 521/5 481/6 484/7
-f 523/5 510/6 509/7
-f 521/5 485/6 488/7
-f 523/5 512/6 511/7
-f 521/5 489/6 492/7
-f 523/5 514/6 513/7
-f 521/5 493/6 496/7
-f 523/5 516/6 515/7
-f 521/5 497/6 500/7
-f 523/5 518/6 517/7
-f 501/5 474/6 522/7
-f 523/5 504/6 519/7
-f 475/5 504/6 507/7
-f 475/5 507/7 478/8
-f 479/5 506/6 509/7
-f 479/5 509/7 482/8
-f 483/5 508/6 511/7
-f 483/5 511/7 486/8
-f 487/5 510/6 513/7
-f 487/5 513/7 490/8
-f 491/5 512/6 515/7
-f 491/5 515/7 494/8
-f 495/5 514/6 517/7
-f 495/5 517/7 498/8
-f 499/5 516/6 519/7
-f 499/5 519/7 502/8
-f 505/5 474/6 500/7
-f 505/5 500/7 520/8
-v -2.330138 -0.651305 -0.353553
-v -2.330138 -0.651305 -0.353553
-v -2.183692 -0.651305 0.000000
-v -2.183692 -0.651305 0.000000
-v -2.183692 -0.651305 0.000000
-v -2.183692 -0.651305 0.000000
-v -2.330138 -0.651305 0.353553
-v -2.330138 -0.651305 0.353553
-v -2.330138 -0.651305 0.353553
-v -2.330138 -0.651305 0.353553
-v -2.683692 -0.651305 0.500000
-v -2.683692 -0.651305 0.500000
-v -2.683692 -0.651305 0.500000
-v -2.683692 -0.651305 0.500000
-v -3.037245 -0.651305 0.353553
-v -3.037245 -0.651305 0.353553
-v -3.037245 -0.651305 0.353553
-v -3.037245 -0.651305 0.353553
-v -3.183692 -0.651305 0.000000
-v -3.183692 -0.651305 0.000000
-v -3.183692 -0.651305 0.000000
-v -3.183692 -0.651305 0.000000
-v -3.037245 -0.651305 -0.353553
-v -3.037245 -0.651305 -0.353553
-v -3.037245 -0.651305 -0.353553
-v -3.037245 -0.651305 -0.353553
-v -2.683692 -0.651305 -0.500000
-v -2.683692 -0.651305 -0.500000
-v -2.683692 -0.651305 -0.500000
-v -2.330138 -0.591305 -0.353554
-v -2.330138 -0.591305 -0.353554
-v -2.330138 -0.591305 -0.353554
-v -2.183692 -0.591305 -0.000000
-v -2.183692 -0.591305 -0.000000
-v -2.330138 -0.591305 0.353553
-v -2.330138 -0.591305 0.353553
-v -2.683692 -0.591305 0.500000
-v -2.683692 -0.591305 0.500000
-v -3.037245 -0.591305 0.353553
-v -3.037245 -0.591305 0.353553
-v -3.183692 -0.591305 -0.000000
-v -3.183692 -0.591305 -0.000000
-v -3.037245 -0.591305 -0.353554
-v -3.037245 -0.591305 -0.353554
-v -2.683691 -0.591305 -0.500000
-v -2.683691 -0.591305 -0.500000
-v -2.683691 -0.591305 -0.500000
-v -2.683692 -0.651305 0.000000
-v -2.683692 -0.651305 0.000000
-v -2.683692 -0.591305 0.000000
-vt 0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 1.000000
-vt 0.000000 1.000000
-usemtl Nonerusty.pn
-s off
-f 571/9 524/10 526/11
-f 573/9 556/10 553/11
-f 571/9 527/10 530/11
-f 573/9 558/10 557/11
-f 571/9 531/10 534/11
-f 573/9 560/10 559/11
-f 571/9 535/10 538/11
-f 573/9 562/10 561/11
-f 571/9 539/10 542/11
-f 573/9 564/10 563/11
-f 571/9 543/10 546/11
-f 573/9 566/10 565/11
-f 571/9 547/10 550/11
-f 573/9 568/10 567/11
-f 551/9 524/10 572/11
-f 573/9 554/10 569/11
-f 525/9 554/10 557/11
-f 525/9 557/11 528/12
-f 529/9 556/10 559/11
-f 529/9 559/11 532/12
-f 533/9 558/10 561/11
-f 533/9 561/11 536/12
-f 537/9 560/10 563/11
-f 537/9 563/11 540/12
-f 541/9 562/10 565/11
-f 541/9 565/11 544/12
-f 545/9 564/10 567/11
-f 545/9 567/11 548/12
-f 549/9 566/10 569/11
-f 549/9 569/11 552/12
-f 555/9 524/10 550/11
-f 555/9 550/11 570/12
-v 3.028616 -0.651305 -0.353553
-v 3.028616 -0.651305 -0.353553
-v 3.175062 -0.651305 0.000000
-v 3.175062 -0.651305 0.000000
-v 3.175062 -0.651305 0.000000
-v 3.175062 -0.651305 0.000000
-v 3.028616 -0.651305 0.353553
-v 3.028616 -0.651305 0.353553
-v 3.028616 -0.651305 0.353553
-v 3.028616 -0.651305 0.353553
-v 2.675062 -0.651305 0.500000
-v 2.675062 -0.651305 0.500000
-v 2.675062 -0.651305 0.500000
-v 2.675062 -0.651305 0.500000
-v 2.321509 -0.651305 0.353553
-v 2.321509 -0.651305 0.353553
-v 2.321509 -0.651305 0.353553
-v 2.321509 -0.651305 0.353553
-v 2.175062 -0.651305 0.000000
-v 2.175062 -0.651305 0.000000
-v 2.175062 -0.651305 0.000000
-v 2.175062 -0.651305 0.000000
-v 2.321509 -0.651305 -0.353553
-v 2.321509 -0.651305 -0.353553
-v 2.321509 -0.651305 -0.353553
-v 2.321509 -0.651305 -0.353553
-v 2.675062 -0.651305 -0.500000
-v 2.675062 -0.651305 -0.500000
-v 2.675062 -0.651305 -0.500000
-v 3.028616 -0.591305 -0.353554
-v 3.028616 -0.591305 -0.353554
-v 3.028616 -0.591305 -0.353554
-v 3.175062 -0.591305 -0.000000
-v 3.175062 -0.591305 -0.000000
-v 3.028616 -0.591305 0.353553
-v 3.028616 -0.591305 0.353553
-v 2.675062 -0.591305 0.500000
-v 2.675062 -0.591305 0.500000
-v 2.321509 -0.591305 0.353553
-v 2.321509 -0.591305 0.353553
-v 2.175062 -0.591305 -0.000000
-v 2.175062 -0.591305 -0.000000
-v 2.321509 -0.591305 -0.353554
-v 2.321509 -0.591305 -0.353554
-v 2.675063 -0.591305 -0.500000
-v 2.675063 -0.591305 -0.500000
-v 2.675063 -0.591305 -0.500000
-v 2.675062 -0.651305 0.000000
-v 2.675062 -0.651305 0.000000
-v 2.675062 -0.591305 0.000000
-vt 0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 1.000000
-vt 0.000000 1.000000
-usemtl Nonerusty.pn
-s off
-f 621/13 574/14 576/15
-f 623/13 606/14 603/15
-f 621/13 577/14 580/15
-f 623/13 608/14 607/15
-f 621/13 581/14 584/15
-f 623/13 610/14 609/15
-f 621/13 585/14 588/15
-f 623/13 612/14 611/15
-f 621/13 589/14 592/15
-f 623/13 614/14 613/15
-f 621/13 593/14 596/15
-f 623/13 616/14 615/15
-f 621/13 597/14 600/15
-f 623/13 618/14 617/15
-f 601/13 574/14 622/15
-f 623/13 604/14 619/15
-f 575/13 604/14 607/15
-f 575/13 607/15 578/16
-f 579/13 606/14 609/15
-f 579/13 609/15 582/16
-f 583/13 608/14 611/15
-f 583/13 611/15 586/16
-f 587/13 610/14 613/15
-f 587/13 613/15 590/16
-f 591/13 612/14 615/15
-f 591/13 615/15 594/16
-f 595/13 614/14 617/15
-f 595/13 617/15 598/16
-f 599/13 616/14 619/15
-f 599/13 619/15 602/16
-f 605/13 574/14 600/15
-f 605/13 600/15 620/16
-v 0.353553 -0.651305 2.330138
-v 0.353553 -0.651305 2.330138
-v 0.500000 -0.651305 2.683691
-v 0.500000 -0.651305 2.683691
-v 0.500000 -0.651305 2.683691
-v 0.500000 -0.651305 2.683691
-v 0.353553 -0.651305 3.037245
-v 0.353553 -0.651305 3.037245
-v 0.353553 -0.651305 3.037245
-v 0.353553 -0.651305 3.037245
-v -0.000000 -0.651305 3.183691
-v -0.000000 -0.651305 3.183691
-v -0.000000 -0.651305 3.183691
-v -0.000000 -0.651305 3.183691
-v -0.353553 -0.651305 3.037245
-v -0.353553 -0.651305 3.037245
-v -0.353553 -0.651305 3.037245
-v -0.353553 -0.651305 3.037245
-v -0.500000 -0.651305 2.683691
-v -0.500000 -0.651305 2.683691
-v -0.500000 -0.651305 2.683691
-v -0.500000 -0.651305 2.683691
-v -0.353553 -0.651305 2.330138
-v -0.353553 -0.651305 2.330138
-v -0.353553 -0.651305 2.330138
-v -0.353553 -0.651305 2.330138
-v -0.000000 -0.651305 2.183691
-v -0.000000 -0.651305 2.183691
-v -0.000000 -0.651305 2.183691
-v 0.353553 -0.591305 2.330138
-v 0.353553 -0.591305 2.330138
-v 0.353553 -0.591305 2.330138
-v 0.500000 -0.591305 2.683691
-v 0.500000 -0.591305 2.683691
-v 0.353554 -0.591305 3.037245
-v 0.353554 -0.591305 3.037245
-v -0.000000 -0.591305 3.183691
-v -0.000000 -0.591305 3.183691
-v -0.353554 -0.591305 3.037245
-v -0.353554 -0.591305 3.037245
-v -0.500000 -0.591305 2.683691
-v -0.500000 -0.591305 2.683691
-v -0.353553 -0.591305 2.330137
-v -0.353553 -0.591305 2.330137
-v 0.000001 -0.591305 2.183691
-v 0.000001 -0.591305 2.183691
-v 0.000001 -0.591305 2.183691
-v 0.000000 -0.651305 2.683691
-v 0.000000 -0.651305 2.683691
-v 0.000000 -0.591305 2.683691
-vt 0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 1.000000
-vt 0.000000 1.000000
-usemtl Nonerusty.pn
-s off
-f 671/17 624/18 626/19
-f 673/17 656/18 653/19
-f 671/17 627/18 630/19
-f 673/17 658/18 657/19
-f 671/17 631/18 634/19
-f 673/17 660/18 659/19
-f 671/17 635/18 638/19
-f 673/17 662/18 661/19
-f 671/17 639/18 642/19
-f 673/17 664/18 663/19
-f 671/17 643/18 646/19
-f 673/17 666/18 665/19
-f 671/17 647/18 650/19
-f 673/17 668/18 667/19
-f 651/17 624/18 672/19
-f 673/17 654/18 669/19
-f 625/17 654/18 657/19
-f 625/17 657/19 628/20
-f 629/17 656/18 659/19
-f 629/17 659/19 632/20
-f 633/17 658/18 661/19
-f 633/17 661/19 636/20
-f 637/17 660/18 663/19
-f 637/17 663/19 640/20
-f 641/17 662/18 665/19
-f 641/17 665/19 644/20
-f 645/17 664/18 667/19
-f 645/17 667/19 648/20
-f 649/17 666/18 669/19
-f 649/17 669/19 652/20
-f 655/17 624/18 650/19
-f 655/17 650/19 670/20
-v 0.709899 1.489080 -0.703753
-v 1.002792 1.489080 0.003354
-v 0.709899 1.489080 0.710461
-v 0.002792 1.489080 1.003354
-v -0.704315 1.489080 0.710461
-v -0.997208 1.489080 0.003354
-v -0.704315 1.489080 -0.703752
-v 0.002792 1.489080 -0.996646
-v 0.709899 1.765484 -0.703753
-v 1.002792 1.765484 0.003354
-v 0.709899 1.765484 0.710461
-v 0.002792 1.765484 1.003354
-v -0.704315 1.765484 0.710461
-v -0.997208 1.765484 0.003354
-v -0.704314 1.765484 -0.703753
-v 0.002794 1.765484 -0.996646
-v 0.002792 1.489080 0.003354
-v 0.002792 1.765484 0.003354
-usemtl (null)
-s off
-f 690 674 675
-f 691 683 682
-f 690 675 676
-f 691 684 683
-f 690 676 677
-f 691 685 684
-f 690 677 678
-f 691 686 685
-f 690 678 679
-f 691 687 686
-f 690 679 680
-f 691 688 687
-f 690 680 681
-f 691 689 688
-f 681 674 690
-f 691 682 689
-f 674 682 683
-f 674 683 675
-f 675 683 684
-f 675 684 676
-f 676 684 685
-f 676 685 677
-f 677 685 686
-f 677 686 678
-f 678 686 687
-f 678 687 679
-f 679 687 688
-f 679 688 680
-f 680 688 689
-f 680 689 681
-f 682 674 681
-f 682 681 689
-v 1.049999 1.763321 -1.048155
-v 1.049999 1.763321 -1.048155
-v 1.049999 1.763321 1.053526
-v 1.049999 1.763321 1.053526
-v 1.049999 1.763321 1.053526
-v 1.049999 1.763321 1.053526
-v -1.051682 1.763321 1.053525
-v -1.051682 1.763321 1.053525
-v -1.051682 1.763321 1.053525
-v -1.051682 1.763321 -1.048155
-v -1.051682 1.763321 -1.048155
-v -1.051682 1.763321 -1.048155
-v -1.051682 1.763321 -1.048155
-v 1.049999 3.846746 -1.048154
-v 1.049999 3.846746 -1.048154
-v 1.049999 3.846746 -1.048154
-v -1.051682 3.846746 -1.048155
-v -1.051682 3.846746 -1.048155
-v -1.051682 3.846746 -1.048155
-v -1.051682 3.846746 1.053525
-v -1.051682 3.846746 1.053525
-v 1.049998 3.846746 1.053526
-v 1.049998 3.846746 1.053526
-v 1.049998 3.846746 1.053526
-v 1.469491 2.060526 -1.048155
-v 1.469491 2.060526 -1.048155
-v 1.469491 3.549541 -1.048154
-v 1.469491 3.549541 -1.048154
-v 1.469491 3.549541 -1.048154
-v 1.469490 3.549541 1.053526
-v 1.469490 3.549541 1.053526
-v 1.469490 3.549541 1.053526
-v 1.469490 2.060526 1.053526
-v 1.469490 2.060526 1.053526
-v 1.469490 2.060526 1.053526
-v 1.049998 2.060526 1.473017
-v 1.049998 2.060526 1.473017
-v 1.049998 3.549541 1.473018
-v 1.049998 3.549541 1.473018
-v 1.049998 3.549541 1.473018
-v -1.051682 3.549541 1.473017
-v -1.051682 3.549541 1.473017
-v -1.051682 3.549541 1.473017
-v -1.051682 2.060526 1.473017
-v -1.051682 2.060526 1.473017
-v -1.051682 2.060526 1.473017
-v -1.471174 2.060526 1.053525
-v -1.471174 2.060526 1.053525
-v -1.471174 3.549541 1.053525
-v -1.471174 3.549541 1.053525
-v -1.471174 3.549541 1.053525
-v -1.471174 3.549541 -1.048155
-v -1.471174 3.549541 -1.048155
-v -1.471174 3.549541 -1.048155
-v -1.471174 2.060526 -1.048155
-v -1.471174 2.060526 -1.048155
-v -1.471174 2.060526 -1.048155
-v 1.049999 3.549541 -1.467646
-v 1.049999 3.549541 -1.467646
-v 1.049999 3.549541 -1.467646
-v 1.049999 2.060526 -1.467647
-v 1.049999 2.060526 -1.467647
-v 1.049999 2.060526 -1.467647
-v -1.051682 2.060526 -1.467647
-v -1.051682 2.060526 -1.467647
-v -1.051682 2.060526 -1.467647
-v -1.051682 3.549541 -1.467647
-v -1.051682 3.549541 -1.467647
-v 2.029957 2.556905 -0.887185
-v 1.296532 2.556905 -0.887185
-v 1.296532 2.556905 -0.887185
-v 1.296532 3.284032 -0.887185
-v 1.296532 3.284032 -0.887185
-v 2.029957 3.284031 -0.887185
-v 2.029957 3.284031 -0.887185
-v 2.029957 3.284031 0.315386
-v 2.029957 3.284031 0.315386
-v 1.296532 3.284031 0.315386
-v 1.296532 3.284031 0.315386
-v 1.296532 3.284031 0.315386
-v 1.296532 2.556906 0.315387
-v 1.296532 2.556906 0.315387
-v 2.029957 2.556905 0.315387
-v 2.029957 2.556905 0.315387
-v 2.029957 2.556905 0.315387
-v 2.029957 3.587937 -0.458234
-v 2.029957 3.587937 -0.458234
-v 2.029957 3.587937 -0.458234
-v 2.029957 3.587937 -0.113564
-v 2.029957 3.587937 -0.113564
-v 2.029957 3.587937 -0.113564
-v 2.029957 2.252998 -0.113564
-v 2.029957 2.252998 -0.113564
-v 2.029957 2.252998 -0.458234
-v 2.029957 2.252998 -0.458234
-v 1.296532 2.252999 -0.458234
-v 1.296532 2.252999 -0.458234
-v 1.296532 2.252999 -0.458234
-v 1.296532 2.252999 -0.113564
-v 1.296532 2.252999 -0.113564
-v 1.296532 3.587938 -0.113564
-v 1.296532 3.587938 -0.113564
-v 1.296532 3.587938 -0.458234
-v 1.296532 3.587938 -0.458234
-v 0.340492 2.743868 1.395637
-v 0.340492 2.743868 1.395637
-v -0.209410 2.743867 1.395637
-v -0.209410 2.743867 1.395637
-v -0.209410 1.906234 1.395637
-v -0.209410 1.906234 1.395637
-v 0.340492 1.906234 1.395637
-v 0.340492 1.906234 1.395637
-v 0.340492 1.906234 1.395637
-v 0.340491 1.906234 1.823388
-v 0.340491 1.906234 1.823388
-v -0.209410 1.906234 1.823388
-v -0.209410 1.906234 1.823388
-v -0.209410 2.743867 1.823388
-v -0.209410 2.743867 1.823388
-v -0.209410 2.743867 1.823388
-v 0.340491 2.743867 1.823388
-v 0.340491 2.743867 1.823388
-v 0.340491 2.743867 1.823388
-v -0.893777 2.096926 1.823388
-v -0.893777 2.096926 1.823388
-v -0.893777 2.096926 1.823388
-v -0.893777 2.096926 1.395637
-v -0.893777 2.096926 1.395637
-v -0.893777 2.553175 1.395637
-v -0.893777 2.553175 1.395637
-v -0.893777 2.553175 1.395637
-v -0.893777 2.553175 1.823388
-v -0.893777 2.553175 1.823388
-v 1.024858 2.553175 1.823388
-v 1.024858 2.553175 1.823388
-v 1.024858 2.553176 1.395637
-v 1.024858 2.553176 1.395637
-v 1.024858 2.096926 1.395637
-v 1.024858 2.096926 1.395637
-v 1.024858 2.096926 1.823388
-vt 0.000000 0.000000
-vt 1.000000 0.000000
-vt 1.000000 1.000000
-vt 0.000000 1.000000
-usemtl Nonerusty.pn
-s off
-f 692/21 694/22 698/23
-f 692/21 698/23 701/24
-f 711/21 713/22 705/23
-f 711/21 705/23 708/24
-f 721/21 724/22 716/23
-f 721/21 716/23 718/24
-f 732/21 735/22 727/23
-f 732/21 727/23 729/24
-f 743/21 746/22 738/23
-f 743/21 738/23 740/24
-f 755/21 758/22 749/23
-f 755/21 749/23 752/24
-f 692/21 717/22 725/23
-f 692/21 725/23 695/24
-f 736/21 699/22 696/23
-f 736/21 696/23 728/24
-f 753/21 693/22 702/23
-f 753/21 702/23 756/24
-f 747/21 703/22 698/23
-f 747/21 698/23 739/24
-f 759/21 709/22 705/23
-f 759/21 705/23 750/24
-f 710/21 744/22 741/23
-f 710/21 741/23 712/24
-f 714/21 722/22 719/23
-f 714/21 719/23 706/24
-f 711/21 733/22 730/23
-f 711/21 730/23 715/24
-f 751/21 720/22 716/23
-f 751/21 716/23 752/24
-f 721/21 731/22 727/23
-f 721/21 727/23 726/24
-f 732/21 742/22 738/23
-f 732/21 738/23 737/24
-f 743/21 758/22 757/23
-f 743/21 757/23 748/24
-f 692/21 754/22 716/23
-f 697/21 724/22 727/23
-f 700/21 735/22 738/23
-f 704/21 746/22 757/23
-f 707/21 720/22 749/23
-f 714/21 731/22 723/23
-f 711/21 742/22 734/23
-f 710/21 758/22 745/23
-f 763/21 765/22 760/23
-f 763/21 760/23 761/24
-f 772/21 774/22 767/23
-f 772/21 767/23 769/24
-f 777/21 785/22 760/23
-f 777/21 760/23 766/24
-f 783/21 790/22 787/23
-f 783/21 787/23 786/24
-f 788/21 794/22 764/23
-f 788/21 764/23 761/24
-f 792/21 780/22 778/23
-f 792/21 778/23 795/24
-f 788/21 762/22 760/23
-f 788/21 760/23 786/24
-f 763/21 794/22 778/23
-f 763/21 778/23 766/24
-f 792/21 770/22 767/23
-f 792/21 767/23 781/24
-f 772/21 790/22 784/23
-f 772/21 784/23 775/24
-f 776/21 779/22 782/23
-f 776/21 782/23 768/24
-f 777/21 774/22 784/23
-f 777/21 784/23 786/24
-f 771/21 789/22 791/23
-f 771/21 791/23 773/24
-f 788/21 770/22 793/23
-f 788/21 793/23 795/24
-f 802/21 820/22 798/23
-f 802/21 798/23 796/24
-f 821/21 803/22 800/23
-f 821/21 800/23 818/24
-f 812/21 815/22 807/23
-f 812/21 807/23 805/24
-f 816/21 813/22 809/23
-f 816/21 809/23 823/24
-f 819/21 801/22 807/23
-f 819/21 807/23 817/24
-f 799/21 820/22 824/23
-f 799/21 824/23 810/24
-f 827/21 797/22 814/23
-f 827/21 814/23 825/24
-f 802/21 829/22 831/23
-f 802/21 831/23 805/24
-f 799/21 811/22 814/23
-f 799/21 814/23 796/24
-f 802/21 797/22 828/23
-f 802/21 828/23 830/24
-f 808/21 801/22 804/23
-f 808/21 804/23 805/24
-f 812/21 806/22 831/23
-f 812/21 831/23 825/24
-f 819/21 815/22 824/23
-f 819/21 824/23 822/24
-f 827/21 826/22 831/23
-f 827/21 831/23 830/24
-v -0.714283 3.818236 -0.544765
-v -0.701072 3.818236 -0.517479
-v -0.714283 3.818236 -0.490193
-v -0.746178 3.818236 -0.478891
-v -0.778073 3.818236 -0.490193
-v -0.791284 3.818236 -0.517479
-v -0.778073 3.818236 -0.544765
-v -0.746178 3.818236 -0.556067
-v -0.714283 5.818236 -0.544765
-v -0.701072 5.818236 -0.517479
-v -0.714283 5.818236 -0.490193
-v -0.746178 5.818236 -0.478891
-v -0.778073 5.818236 -0.490193
-v -0.791284 5.818236 -0.517479
-v -0.778073 5.818236 -0.544765
-v -0.746178 5.818236 -0.556067
-v -0.746178 3.818236 -0.517479
-v -0.746178 5.818236 -0.517479
-usemtl (null)
-s off
-f 848 832 833
-f 849 841 840
-f 848 833 834
-f 849 842 841
-f 848 834 835
-f 849 843 842
-f 848 835 836
-f 849 844 843
-f 848 836 837
-f 849 845 844
-f 848 837 838
-f 849 846 845
-f 848 838 839
-f 849 847 846
-f 839 832 848
-f 849 840 847
-f 832 840 841
-f 832 841 833
-f 833 841 842
-f 833 842 834
-f 834 842 843
-f 834 843 835
-f 835 843 844
-f 835 844 836
-f 836 844 845
-f 836 845 837
-f 837 845 846
-f 837 846 838
-f 838 846 847
-f 838 847 839
-f 840 832 839
-f 840 839 847
diff --git a/examples/qt3d/load_model/qt-soup.png b/examples/qt3d/load_model/qt-soup.png
deleted file mode 100644
index 5b264fffa..000000000
--- a/examples/qt3d/load_model/qt-soup.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/load_model/qt3d.ico b/examples/qt3d/load_model/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/load_model/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/load_model/rusty.png b/examples/qt3d/load_model/rusty.png
deleted file mode 100644
index b85ad7c9c..000000000
--- a/examples/qt3d/load_model/rusty.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/load_model/teapot.bez b/examples/qt3d/load_model/teapot.bez
deleted file mode 100644
index 406b4fd2d..000000000
--- a/examples/qt3d/load_model/teapot.bez
+++ /dev/null
@@ -1,340 +0,0 @@
-32
-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
-4,17,18,19,8,20,21,22,12,23,24,25,16,26,27,28
-19,29,30,31,22,32,33,34,25,35,36,37,28,38,39,40
-31,41,42,1,34,43,44,5,37,45,46,9,40,47,48,13
-13,14,15,16,49,50,51,52,53,54,55,56,57,58,59,60
-16,26,27,28,52,61,62,63,56,64,65,66,60,67,68,69
-28,38,39,40,63,70,71,72,66,73,74,75,69,76,77,78
-40,47,48,13,72,79,80,49,75,81,82,53,78,83,84,57
-57,58,59,60,85,86,87,88,89,90,91,92,93,94,95,96
-60,67,68,69,88,97,98,99,92,100,101,102,96,103,104,105
-69,76,77,78,99,106,107,108,102,109,110,111,105,112,113,114
-78,83,84,57,108,115,116,85,111,117,118,89,114,119,120,93
-121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136
-124,137,138,121,128,139,140,125,132,141,142,129,136,143,144,133
-133,134,135,136,145,146,147,148,149,150,151,152,69,153,154,155
-136,143,144,133,148,156,157,145,152,158,159,149,155,160,161,69
-162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177
-165,178,179,162,169,180,181,166,173,182,183,170,177,184,185,174
-174,175,176,177,186,187,188,189,190,191,192,193,194,195,196,197
-177,184,185,174,189,198,199,186,193,200,201,190,197,202,203,194
-204,204,204,204,207,208,209,210,211,211,211,211,212,213,214,215,4
-204,204,204,204,210,217,218,219,211,211,211,211,215,220,221,222,4
-204,204,204,204,219,224,225,226,211,211,211,211,222,227,228,229,4
-204,204,204,204,226,230,231,207,211,211,211,211,229,232,233,212,4
-212,213,214,215,234,235,236,237,238,239,240,241,242,243,244,245
-215,220,221,222,237,246,247,248,241,249,250,251,245,252,253,254
-222,227,228,229,248,255,256,257,251,258,259,260,254,261,262,263
-229,232,233,212,257,264,265,234,260,266,267,238,263,268,269,242
-270,270,270,270,279,280,281,282,275,276,277,278,271,272,273,274,4
-270,270,270,270,282,289,290,291,278,286,287,288,274,283,284,285,4
-270,270,270,270,291,298,299,300,288,295,296,297,285,292,293,294,4
-270,270,270,270,300,305,306,279,297,303,304,275,294,301,302,271,4
-306
-0.000000,0.761905,0.444444
--0.248889,0.761905,0.444444
--0.444444,0.761905,0.248889
--0.444444,0.761905,0.000000
-0.000000,0.803571,0.424603
--0.237778,0.803571,0.424603
--0.424603,0.803571,0.237778
--0.424603,0.803571,0.000000
-0.000000,0.803571,0.456349
--0.255556,0.803571,0.456349
--0.456349,0.803571,0.255556
--0.456349,0.803571,0.000000
-0.000000,0.761905,0.476190
--0.266667,0.761905,0.476190
--0.476190,0.761905,0.266667
--0.476190,0.761905,0.000000
--0.444444,0.761905,-0.248889
--0.248889,0.761905,-0.444444
-0.000000,0.761905,-0.444444
--0.424603,0.803571,-0.237778
--0.237778,0.803571,-0.424603
-0.000000,0.803571,-0.424603
--0.456349,0.803571,-0.255556
--0.255556,0.803571,-0.456349
-0.000000,0.803571,-0.456349
--0.476190,0.761905,-0.266667
--0.266667,0.761905,-0.476190
-0.000000,0.761905,-0.476190
-0.248889,0.761905,-0.444444
-0.444444,0.761905,-0.248889
-0.444444,0.761905,0.000000
-0.237778,0.803571,-0.424603
-0.424603,0.803571,-0.237778
-0.424603,0.803571,0.000000
-0.255556,0.803571,-0.456349
-0.456349,0.803571,-0.255556
-0.456349,0.803571,0.000000
-0.266667,0.761905,-0.476190
-0.476190,0.761905,-0.266667
-0.476190,0.761905,0.000000
-0.444444,0.761905,0.248889
-0.248889,0.761905,0.444444
-0.424603,0.803571,0.237778
-0.237778,0.803571,0.424603
-0.456349,0.803571,0.255556
-0.255556,0.803571,0.456349
-0.476190,0.761905,0.266667
-0.266667,0.761905,0.476190
-0.000000,0.595238,0.555556
--0.311111,0.595238,0.555556
--0.555556,0.595238,0.311111
--0.555556,0.595238,0.000000
-0.000000,0.428571,0.634921
--0.355556,0.428571,0.634921
--0.634921,0.428571,0.355556
--0.634921,0.428571,0.000000
-0.000000,0.285714,0.634921
--0.355556,0.285714,0.634921
--0.634921,0.285714,0.355556
--0.634921,0.285714,0.000000
--0.555556,0.595238,-0.311111
--0.311111,0.595238,-0.555556
-0.000000,0.595238,-0.555556
--0.634921,0.428571,-0.355556
--0.355556,0.428571,-0.634921
-0.000000,0.428571,-0.634921
--0.634921,0.285714,-0.355556
--0.355556,0.285714,-0.634921
-0.000000,0.285714,-0.634921
-0.311111,0.595238,-0.555556
-0.555556,0.595238,-0.311111
-0.555556,0.595238,0.000000
-0.355556,0.428571,-0.634921
-0.634921,0.428571,-0.355556
-0.634921,0.428571,0.000000
-0.355556,0.285714,-0.634921
-0.634921,0.285714,-0.355556
-0.634921,0.285714,0.000000
-0.555556,0.595238,0.311111
-0.311111,0.595238,0.555556
-0.634921,0.428571,0.355556
-0.355556,0.428571,0.634921
-0.634921,0.285714,0.355556
-0.355556,0.285714,0.634921
-0.000000,0.142857,0.634921
--0.355556,0.142857,0.634921
--0.634921,0.142857,0.355556
--0.634921,0.142857,0.000000
-0.000000,0.071429,0.476190
--0.266667,0.071429,0.476190
--0.476190,0.071429,0.266667
--0.476190,0.071429,0.000000
-0.000000,0.047619,0.476190
--0.266667,0.047619,0.476190
--0.476190,0.047619,0.266667
--0.476190,0.047619,0.000000
--0.634921,0.142857,-0.355556
--0.355556,0.142857,-0.634921
-0.000000,0.142857,-0.634921
--0.476190,0.071429,-0.266667
--0.266667,0.071429,-0.476190
-0.000000,0.071429,-0.476190
--0.476190,0.047619,-0.266667
--0.266667,0.047619,-0.476190
-0.000000,0.047619,-0.476190
-0.355556,0.142857,-0.634921
-0.634921,0.142857,-0.355556
-0.634921,0.142857,0.000000
-0.266667,0.071429,-0.476190
-0.476190,0.071429,-0.266667
-0.476190,0.071429,0.000000
-0.266667,0.047619,-0.476190
-0.476190,0.047619,-0.266667
-0.476190,0.047619,0.000000
-0.634921,0.142857,0.355556
-0.355556,0.142857,0.634921
-0.476190,0.071429,0.266667
-0.266667,0.071429,0.476190
-0.476190,0.047619,0.266667
-0.266667,0.047619,0.476190
-0.000000,0.642857,-0.507937
--0.095238,0.642857,-0.507937
--0.095238,0.714286,-0.476190
-0.000000,0.714286,-0.476190
-0.000000,0.642857,-0.730159
--0.095238,0.642857,-0.730159
--0.095238,0.714286,-0.793651
-0.000000,0.714286,-0.793651
-0.000000,0.642857,-0.857143
--0.095238,0.642857,-0.857143
--0.095238,0.714286,-0.952381
-0.000000,0.714286,-0.952381
-0.000000,0.571429,-0.857143
--0.095238,0.571429,-0.857143
--0.095238,0.571429,-0.952381
-0.000000,0.571429,-0.952381
-0.095238,0.714286,-0.476190
-0.095238,0.642857,-0.507937
-0.095238,0.714286,-0.793651
-0.095238,0.642857,-0.730159
-0.095238,0.714286,-0.952381
-0.095238,0.642857,-0.857143
-0.095238,0.571429,-0.952381
-0.095238,0.571429,-0.857143
-0.000000,0.500000,-0.857143
--0.095238,0.500000,-0.857143
--0.095238,0.428571,-0.952381
-0.000000,0.428571,-0.952381
-0.000000,0.357143,-0.793651
--0.095238,0.357143,-0.793651
--0.095238,0.297619,-0.841270
-0.000000,0.297619,-0.841270
--0.095238,0.285714,-0.634921
--0.095238,0.190476,-0.603175
-0.000000,0.190476,-0.603175
-0.095238,0.428571,-0.952381
-0.095238,0.500000,-0.857143
-0.095238,0.297619,-0.841270
-0.095238,0.357143,-0.793651
-0.095238,0.190476,-0.603175
-0.095238,0.285714,-0.634921
-0.000000,0.452381,0.539683
--0.209524,0.452381,0.539683
--0.209524,0.190476,0.539683
-0.000000,0.190476,0.539683
-0.000000,0.452381,0.825397
--0.209524,0.452381,0.825397
--0.209524,0.261905,0.984127
-0.000000,0.261905,0.984127
-0.000000,0.666667,0.730159
--0.079365,0.666667,0.730159
--0.079365,0.642857,0.761905
-0.000000,0.642857,0.761905
-0.000000,0.761905,0.857143
--0.079365,0.761905,0.857143
--0.079365,0.761905,1.047619
-0.000000,0.761905,1.047619
-0.209524,0.190476,0.539683
-0.209524,0.452381,0.539683
-0.209524,0.261905,0.984127
-0.209524,0.452381,0.825397
-0.079365,0.642857,0.761905
-0.079365,0.666667,0.730159
-0.079365,0.761905,1.047619
-0.079365,0.761905,0.857143
-0.000000,0.785714,0.888889
--0.079365,0.785714,0.888889
--0.079365,0.791667,1.119048
-0.000000,0.791667,1.119048
-0.000000,0.785714,0.920635
--0.047619,0.785714,0.920635
--0.047619,0.797619,1.095238
-0.000000,0.797619,1.095238
-0.000000,0.761905,0.888889
--0.047619,0.761905,0.888889
--0.047619,0.761905,1.015873
-0.000000,0.761905,1.015873
-0.079365,0.791667,1.119048
-0.079365,0.785714,0.888889
-0.047619,0.797619,1.095238
-0.047619,0.785714,0.920635
-0.047619,0.761905,1.015873
-0.047619,0.761905,0.888889
-0.000000,1.000000,0.000000
--0.000635,1.000000,0.000000
-0.000000,1.000000,0.000635
-0.000000,1.000000,0.253968
--0.142857,1.000000,0.253968
--0.253968,1.000000,0.142857
--0.253968,1.000000,0.000000
-0.000000,0.904762,0.000000
-0.000000,0.857143,0.063492
--0.035556,0.857143,0.063492
--0.063492,0.857143,0.035556
--0.063492,0.857143,0.000000
-0.000000,1.000000,-0.000635
--0.253968,1.000000,-0.142857
--0.142857,1.000000,-0.253968
-0.000000,1.000000,-0.253968
--0.063492,0.857143,-0.035556
--0.035556,0.857143,-0.063492
-0.000000,0.857143,-0.063492
-0.000635,1.000000,0.000000
-0.142857,1.000000,-0.253968
-0.253968,1.000000,-0.142857
-0.253968,1.000000,0.000000
-0.035556,0.857143,-0.063492
-0.063492,0.857143,-0.035556
-0.063492,0.857143,0.000000
-0.253968,1.000000,0.142857
-0.142857,1.000000,0.253968
-0.063492,0.857143,0.035556
-0.035556,0.857143,0.063492
-0.000000,0.809524,0.126984
--0.071111,0.809524,0.126984
--0.126984,0.809524,0.071111
--0.126984,0.809524,0.000000
-0.000000,0.809524,0.412698
--0.231111,0.809524,0.412698
--0.412698,0.809524,0.231111
--0.412698,0.809524,0.000000
-0.000000,0.761905,0.412698
--0.231111,0.761905,0.412698
--0.412698,0.761905,0.231111
--0.412698,0.761905,0.000000
--0.126984,0.809524,-0.071111
--0.071111,0.809524,-0.126984
-0.000000,0.809524,-0.126984
--0.412698,0.809524,-0.231111
--0.231111,0.809524,-0.412698
-0.000000,0.809524,-0.412698
--0.412698,0.761905,-0.231111
--0.231111,0.761905,-0.412698
-0.000000,0.761905,-0.412698
-0.071111,0.809524,-0.126984
-0.126984,0.809524,-0.071111
-0.126984,0.809524,0.000000
-0.231111,0.809524,-0.412698
-0.412698,0.809524,-0.231111
-0.412698,0.809524,0.000000
-0.231111,0.761905,-0.412698
-0.412698,0.761905,-0.231111
-0.412698,0.761905,0.000000
-0.126984,0.809524,0.071111
-0.071111,0.809524,0.126984
-0.412698,0.809524,0.231111
-0.231111,0.809524,0.412698
-0.412698,0.761905,0.231111
-0.231111,0.761905,0.412698
-0.000000,0.000000,0.000000
-0.000000,0.047619,0.476190
-0.266667,0.047619,0.476190
-0.476190,0.047619,0.266667
-0.476190,0.047619,0.000000
-0.000000,0.023810,0.476190
-0.266667,0.023810,0.476190
-0.476190,0.023810,0.266667
-0.476190,0.023810,0.000000
-0.000000,0.000000,0.452381
-0.253333,0.000000,0.452381
-0.452381,0.000000,0.253333
-0.452381,0.000000,0.000000
-0.476190,0.047619,-0.266667
-0.266667,0.047619,-0.476190
-0.000000,0.047619,-0.476190
-0.476190,0.023810,-0.266667
-0.266667,0.023810,-0.476190
-0.000000,0.023810,-0.476190
-0.452381,0.000000,-0.253333
-0.253333,0.000000,-0.452381
-0.000000,0.000000,-0.452381
--0.266667,0.047619,-0.476190
--0.476190,0.047619,-0.266667
--0.476190,0.047619,0.000000
--0.266667,0.023810,-0.476190
--0.476190,0.023810,-0.266667
--0.476190,0.023810,0.000000
--0.253333,0.000000,-0.452381
--0.452381,0.000000,-0.253333
--0.452381,0.000000,0.000000
--0.476190,0.047619,0.266667
--0.266667,0.047619,0.476190
--0.476190,0.023810,0.266667
--0.266667,0.023810,0.476190
--0.452381,0.000000,0.253333
--0.253333,0.000000,0.452381
diff --git a/examples/qt3d/nesting/cubeview.cpp b/examples/qt3d/nesting/cubeview.cpp
deleted file mode 100644
index f7c060405..000000000
--- a/examples/qt3d/nesting/cubeview.cpp
+++ /dev/null
@@ -1,212 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cubeview.h"
-#include "qglcube.h"
-#include "qglteapot.h"
-
-#include <QtCore/qpropertyanimation.h>
-
-#include <QtGui/QOpenGLFramebufferObject>
-
-//! [1]
-CubeView::CubeView(QWindow *parent)
- : QGLView(parent)
- , fbo(0)
- , tangle(0.0f)
- , cangle(0.0f)
- , oangle(0.0f)
-{
- QGLBuilder builder;
- builder.newSection(QGL::Faceted);
- builder << QGLCube(1.5f);
- cube = builder.currentNode();
- cube->setObjectName(QLatin1String("Cube"));
-
- builder.newSection();
- builder << QGLTeapot();
- teapot = builder.currentNode();
- teapot->setObjectName(QLatin1String("Teapot"));
-
- scene = builder.finalizedSceneNode();
- scene->setParent(this);
-//! [1]
-
-//! [2]
- QPropertyAnimation *animation;
-
- animation = new QPropertyAnimation(this, "teapotAngle", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(1000);
- animation->setLoopCount(-1);
- animation->start();
-
- animation = new QPropertyAnimation(this, "cubeAngle", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(5000);
- animation->setLoopCount(-1);
- animation->start();
-
- animation = new QPropertyAnimation(this, "orbitAngle", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(5000);
- animation->setLoopCount(-1);
- animation->start();
-//! [2]
-
-//! [3]
- innerCamera = new QGLCamera(this);
-}
-//! [3]
-
-CubeView::~CubeView()
-{
- qtlogo.cleanupResources();
- delete fbo;
-}
-
-//! [4]
-void CubeView::initializeGL(QGLPainter *)
-{
- fbo = new QOpenGLFramebufferObject(512, 512, QOpenGLFramebufferObject::Depth);
- fboSurface.setFramebufferObject(fbo);
-//! [4]
-
-//! [5]
- QImage textureImage(QLatin1String(":/qtlogo.png"));
- qtlogo.setImage(textureImage);
-
- glEnable(GL_BLEND);
-}
-//! [5]
-
-//! [6]
-void CubeView::paintGL(QGLPainter *painter)
-{
- painter->modelViewMatrix().push();
- painter->projectionMatrix().push();
- painter->pushSurface(&fboSurface);
-//! [6]
-
-//! [7]
- painter->setCamera(innerCamera);
- painter->modelViewMatrix().rotate(tangle, 0.0f, 1.0f, 0.0f);
-
- painter->setFaceColor(QGL::AllFaces, QColor(170, 202, 0));
- painter->setStandardEffect(QGL::LitMaterial);
-
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- teapot->draw(painter);
-//! [7]
-
-//! [8]
- painter->popSurface();
- painter->projectionMatrix().pop();
- painter->modelViewMatrix().pop();
-//! [8]
-
-//! [9]
- painter->modelViewMatrix().rotate(oangle, 0.0f, 1.0f, 0.0f);
- QMatrix4x4 m = painter->modelViewMatrix();
- QVector3D cube1pos(-1.5f, 0.0f, 0.0f);
- QVector3D cube2pos(1.5f, 0.0f, 0.0f);
-
- if (m.map(cube1pos).z() < m.map(cube2pos).z()) {
- drawCube1(painter, cube1pos);
- drawCube2(painter, cube2pos);
- } else {
- drawCube2(painter, cube2pos);
- drawCube1(painter, cube1pos);
- }
-}
-//! [9]
-
-//! [10]
-void CubeView::drawCube1(QGLPainter *painter, const QVector3D &posn)
-{
- painter->modelViewMatrix().push();
-
- qtlogo.bind();
- painter->setFaceColor(QGL::AllFaces, QColor(202, 100, 0, 150));
- painter->setStandardEffect(QGL::LitDecalTexture2D);
-
- painter->modelViewMatrix().translate(posn);
- painter->modelViewMatrix().rotate(cangle, 1.0f, -1.0f, 1.0f);
-
- glCullFace(GL_FRONT);
- glEnable(GL_CULL_FACE);
- cube->draw(painter);
- glCullFace(GL_BACK);
- cube->draw(painter);
- glDisable(GL_CULL_FACE);
-
- painter->modelViewMatrix().pop();
-}
-//! [10]
-
-//! [11]
-void CubeView::drawCube2(QGLPainter *painter, const QVector3D &posn)
-{
- painter->modelViewMatrix().push();
-
- painter->setFaceColor(QGL::AllFaces, QColor(0, 160, 202, 125));
- painter->setStandardEffect(QGL::LitDecalTexture2D);
- glBindTexture(GL_TEXTURE_2D, fbo->texture());
- glEnable(GL_TEXTURE_2D);
-
- painter->modelViewMatrix().translate(posn);
- painter->modelViewMatrix().rotate(cangle, 1.0f, 1.0f, 1.0f);
-
- glCullFace(GL_FRONT);
- glEnable(GL_CULL_FACE);
- cube->draw(painter);
- glCullFace(GL_BACK);
- cube->draw(painter);
- glDisable(GL_CULL_FACE);
-
- glBindTexture(GL_TEXTURE_2D, 0);
- glDisable(GL_TEXTURE_2D);
-
- painter->modelViewMatrix().pop();
-}
-//! [11]
diff --git a/examples/qt3d/nesting/cubeview.h b/examples/qt3d/nesting/cubeview.h
deleted file mode 100644
index 443dc210f..000000000
--- a/examples/qt3d/nesting/cubeview.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef CUBEVIEW_H
-#define CUBEVIEW_H
-
-#include "qglview.h"
-#include "qglbuilder.h"
-#include "qglframebufferobjectsurface.h"
-
-QT_BEGIN_NAMESPACE
-class QOpenGLFramebufferObject;
-class QGLCamera;
-QT_END_NAMESPACE
-
-class CubeView : public QGLView
-{
- Q_OBJECT
- Q_PROPERTY(float teapotAngle READ teapotAngle WRITE setTeapotAngle)
- Q_PROPERTY(float cubeAngle READ cubeAngle WRITE setCubeAngle)
- Q_PROPERTY(float orbitAngle READ orbitAngle WRITE setOrbitAngle)
-public:
- CubeView(QWindow *parent = 0);
- ~CubeView();
-
- float teapotAngle() const { return tangle; }
- void setTeapotAngle(float angle) { tangle = angle; update(); }
-
- float cubeAngle() const { return cangle; }
- void setCubeAngle(float angle) { cangle = angle; update(); }
-
- float orbitAngle() const { return oangle; }
- void setOrbitAngle(float angle) { oangle = angle; update(); }
-
-protected:
- void initializeGL(QGLPainter *painter);
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *scene;
- QGLSceneNode *cube;
- QGLSceneNode *teapot;
- QGLTexture2D qtlogo;
- QOpenGLFramebufferObject *fbo;
- QGLFramebufferObjectSurface fboSurface;
- QGLCamera *innerCamera;
- float tangle;
- float cangle;
- float oangle;
-
- void drawCube1(QGLPainter *painter, const QVector3D &posn);
- void drawCube2(QGLPainter *painter, const QVector3D &posn);
-};
-
-#endif
diff --git a/examples/qt3d/nesting/main.cpp b/examples/qt3d/nesting/main.cpp
deleted file mode 100644
index 7463c821a..000000000
--- a/examples/qt3d/nesting/main.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "cubeview.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- CubeView view;
-
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/nesting/nesting.pro b/examples/qt3d/nesting/nesting.pro
deleted file mode 100644
index 2e4212a49..000000000
--- a/examples/qt3d/nesting/nesting.pro
+++ /dev/null
@@ -1,14 +0,0 @@
-TEMPLATE = app
-TARGET = nesting
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = cubeview.cpp main.cpp
-HEADERS = cubeview.h
-RESOURCES = nesting.qrc
-
-OTHER_FILES += \
- nesting.rc
-
-RC_FILE = nesting.rc
diff --git a/examples/qt3d/nesting/nesting.qrc b/examples/qt3d/nesting/nesting.qrc
deleted file mode 100644
index 70f5024d9..000000000
--- a/examples/qt3d/nesting/nesting.qrc
+++ /dev/null
@@ -1,5 +0,0 @@
-<!DOCTYPE RCC><RCC version="1.0">
-<qresource>
- <file>qtlogo.png</file>
-</qresource>
-</RCC>
diff --git a/examples/qt3d/nesting/nesting.rc b/examples/qt3d/nesting/nesting.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/nesting/nesting.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/nesting/qt3d.ico b/examples/qt3d/nesting/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/nesting/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/nesting/qtlogo.png b/examples/qt3d/nesting/qtlogo.png
deleted file mode 100644
index 7d3e97eb3..000000000
--- a/examples/qt3d/nesting/qtlogo.png
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/qt3d.pro b/examples/qt3d/qt3d.pro
deleted file mode 100644
index b13095849..000000000
--- a/examples/qt3d/qt3d.pro
+++ /dev/null
@@ -1,2 +0,0 @@
-TEMPLATE = subdirs
-SUBDIRS += scene_animations basket builder cube cylinder geometry nesting solarsystem tank teapot load_model
diff --git a/examples/qt3d/qt3d.svg b/examples/qt3d/qt3d.svg
deleted file mode 100644
index 25c08688a..000000000
--- a/examples/qt3d/qt3d.svg
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0"?>
-<!-- Converted with SVG Converter - Version 0.9.5 (Compiled Mon May 30 09:08:51 2011) -Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -->
-<svg xmlns="http://www.w3.org/2000/svg" width="287" version="1.1" height="286" xmlns:xlink="http://www.w3.org/1999/xlink" baseProfile="tiny" id="svg2">
- <defs id="defs4">
- <linearGradient id="linearGradient4309">
- <stop offset="0" style="stop-color:#d4f301;stop-opacity:1;" id="stop4311"/>
- <stop offset="1" style="stop-color:#d4f301;stop-opacity:0;" id="stop4313"/>
- </linearGradient>
- <linearGradient gradientTransform="matrix(1.0104795,0,0,1.004441,23.387309,76.758859)" id="linearGradient3730-2" y1="131.35715" y2="156.39526" x1="23.626827" gradientUnits="userSpaceOnUse" x2="303.57144">
- <stop offset="0" style="stop-color:#038d30;stop-opacity:1;" id="stop3726-7"/>
- <stop offset="1" style="stop-color:#038d30;stop-opacity:0;" id="stop3728-1"/>
- </linearGradient>
- <linearGradient id="linearGradient3724-7">
- <stop offset="0" style="stop-color:#038d30;stop-opacity:1;" id="stop3726-7"/>
- <stop offset="1" style="stop-color:#038d30;stop-opacity:0;" id="stop3728-1"/>
- </linearGradient>
- <linearGradient id="linearGradient4315" y1="62.920685" y2="62.920685" x1="72.492188" gradientUnits="userSpaceOnUse" x2="165.83203">
- <stop offset="0" style="stop-color:#d4f301;stop-opacity:1;" id="stop4311"/>
- <stop offset="1" style="stop-color:#d4f301;stop-opacity:0;" id="stop4313"/>
- </linearGradient>
- </defs>
- <metadata id="metadata7"/>
- <g id="layer1" transform="translate(-25.071424,-77.933617)">
- <path style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#d4f301;stroke-width:8.85648727;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="path3722" d="M 149.39285,339.37194 C 118.29002,338.06386 93.410274,329.21846 78.267585,314.08502 66.239667,302.06444 58.159936,285.11057 54.818135,264.88047 c -1.962614,-11.881 -2.442596,-20.11519 -2.455216,-42.1199 -0.01051,-18.36712 0.160997,-23.0644 1.239861,-33.95521 2.529982,-25.53941 11.482605,-46.43472 25.677112,-59.93007 16.042727,-15.25252 39.462148,-23.21337 72.203768,-24.54383 6.77105,-0.27512 31.97542,0.38686 41.46813,1.08915 17.85829,1.32123 29.86273,4.01251 41.92069,9.39824 16.71724,7.46685 28.60768,18.52238 36.44553,33.88638 5.7477,11.26691 9.34961,23.29707 11.69339,39.05536 2.22754,14.97664 2.81073,44.00559 1.22086,60.77114 -2.76934,29.20404 -10.704,50.36949 -24.19378,64.53629 -8.65346,9.08774 -21.29946,16.39504 -35.37578,20.44137 -13.11053,3.76868 -25.14568,5.0858 -52.44498,5.73944 -13.81368,0.33078 -17.4242,0.35023 -22.82487,0.12311 l 0,0 z"/>
- <rect width="236.93414" x="49.282932" y="102.78797" rx="95.84404" ry="92.255867" height="239.43414" style="opacity:0;fill:none;stroke:#008000;stroke-width:3.29858350999999980;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="rect2852"/>
- <rect width="175" x="28.571428" y="19.214285" rx="95.84404" ry="92.255867" height="206.07143" style="opacity:0;fill:#b94b4b;fill-opacity:1;stroke:#05d105;stroke-width:4.147;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="rect3704" transform="translate(25.071424,77.933617)"/>
- <image width="172.71428" x="86.571419" y="214.50505" height="93.14286" xlink:href="data:image/png;base64,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 " id="image3149"/>
- <image width="156.57143" x="89.857132" y="140.67836" height="65.897751" id="image3075" xlink:href="data:image/png;base64,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 "/>
- <rect width="285.97864" x="26.028843" y="78.512794" rx="0" height="284.96848" ry="0" style="fill:#000000;fill-opacity:1;stroke:none;opacity:0" id="rect2995"/>
- </g>
- <g id="layer2"/>
-</svg>
diff --git a/examples/qt3d/scene_animations/brick.dae b/examples/qt3d/scene_animations/brick.dae
deleted file mode 100644
index a25cc2fa5..000000000
--- a/examples/qt3d/scene_animations/brick.dae
+++ /dev/null
@@ -1,222 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
- <asset>
- <contributor>
- <author>Blender User</author>
- <authoring_tool>Blender 2.62.0 r44136</authoring_tool>
- </contributor>
- <created>2012-04-12T12:56:41</created>
- <modified>2012-04-12T12:56:41</modified>
- <unit name="meter" meter="1"/>
- <up_axis>Z_UP</up_axis>
- </asset>
- <library_cameras>
- <camera id="Camera-camera" name="Camera">
- <optics>
- <technique_common>
- <perspective>
- <xfov sid="xfov">49.13434</xfov>
- <aspect_ratio>1.777778</aspect_ratio>
- <znear sid="znear">0.1</znear>
- <zfar sid="zfar">100</zfar>
- </perspective>
- </technique_common>
- </optics>
- </camera>
- </library_cameras>
- <library_lights>
- <light id="Lamp-light" name="Lamp">
- <technique_common>
- <point>
- <color sid="color">1 1 1</color>
- <constant_attenuation>1</constant_attenuation>
- <linear_attenuation>0</linear_attenuation>
- <quadratic_attenuation>0.00111109</quadratic_attenuation>
- </point>
- </technique_common>
- <extra>
- <technique profile="blender">
- <adapt_thresh>0.000999987</adapt_thresh>
- <area_shape>0</area_shape>
- <area_size>1</area_size>
- <area_sizey>1</area_sizey>
- <area_sizez>1</area_sizez>
- <atm_distance_factor>1</atm_distance_factor>
- <atm_extinction_factor>1</atm_extinction_factor>
- <atm_turbidity>2</atm_turbidity>
- <att1>0</att1>
- <att2>1</att2>
- <backscattered_light>1</backscattered_light>
- <bias>1</bias>
- <blue>1</blue>
- <buffers>1</buffers>
- <bufflag>0</bufflag>
- <bufsize>2880</bufsize>
- <buftype>2</buftype>
- <clipend>30.002</clipend>
- <clipsta>1.000799</clipsta>
- <compressthresh>0.04999995</compressthresh>
- <dist sid="blender_dist">29.99998</dist>
- <energy sid="blender_energy">1</energy>
- <falloff_type>2</falloff_type>
- <filtertype>0</filtertype>
- <flag>0</flag>
- <gamma sid="blender_gamma">1</gamma>
- <green>1</green>
- <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
- <horizon_brightness>1</horizon_brightness>
- <mode>8192</mode>
- <ray_samp>1</ray_samp>
- <ray_samp_method>1</ray_samp_method>
- <ray_samp_type>0</ray_samp_type>
- <ray_sampy>1</ray_sampy>
- <ray_sampz>1</ray_sampz>
- <red>1</red>
- <samp>3</samp>
- <shadhalostep>0</shadhalostep>
- <shadow_b sid="blender_shadow_b">0</shadow_b>
- <shadow_g sid="blender_shadow_g">0</shadow_g>
- <shadow_r sid="blender_shadow_r">0</shadow_r>
- <shadspotsize>45</shadspotsize>
- <sky_colorspace>0</sky_colorspace>
- <sky_exposure>1</sky_exposure>
- <skyblendfac>1</skyblendfac>
- <skyblendtype>1</skyblendtype>
- <soft>3</soft>
- <spotblend>0.15</spotblend>
- <spotsize>75</spotsize>
- <spread>1</spread>
- <sun_brightness>1</sun_brightness>
- <sun_effect_type>0</sun_effect_type>
- <sun_intensity>1</sun_intensity>
- <sun_size>1</sun_size>
- <type>0</type>
- </technique>
- </extra>
- </light>
- </library_lights>
- <library_effects>
- <effect id="Material-effect">
- <profile_COMMON>
- <technique sid="common">
- <phong>
- <emission>
- <color sid="emission">0 0 0 1</color>
- </emission>
- <ambient>
- <color sid="ambient">0 0 0 1</color>
- </ambient>
- <diffuse>
- <color sid="diffuse">0.64 0.64 0.64 1</color>
- </diffuse>
- <specular>
- <color sid="specular">0.5 0.5 0.5 1</color>
- </specular>
- <shininess>
- <float sid="shininess">50</float>
- </shininess>
- <index_of_refraction>
- <float sid="index_of_refraction">1</float>
- </index_of_refraction>
- </phong>
- </technique>
- <extra>
- <technique profile="GOOGLEEARTH">
- <double_sided>1</double_sided>
- </technique>
- </extra>
- </profile_COMMON>
- <extra><technique profile="MAX3D"><double_sided>1</double_sided></technique></extra>
- </effect>
- </library_effects>
- <library_materials>
- <material id="Material-material" name="Material">
- <instance_effect url="#Material-effect"/>
- </material>
- </library_materials>
- <library_geometries>
- <geometry id="Cube-mesh" name="Cube">
- <mesh>
- <source id="Cube-mesh-positions">
- <float_array id="Cube-mesh-positions-array" count="60">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999994 -1.000001 1 -1 -0.9999997 1 -1 1 1 -1.000001 -3.177726 0.9999998 0.9999989 -3.177727 0.9999998 -1.000001 -3.177726 -1 0.9999995 -3.177726 -1 -1.000001 -3.177726 -1 -1.000001 -3.177726 0.9999998 -1 -0.9999997 1 -1 -0.9999998 -1 -2.741302 -0.9999995 -1 -2.741302 -0.9999993 0.9999998 -2.741302 -3.177725 0.9999995 -2.741302 -3.177725 -1</float_array>
- <technique_common>
- <accessor source="#Cube-mesh-positions-array" count="20" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube-mesh-normals">
- <float_array id="Cube-mesh-normals-array" count="54">0 0 -1 0 0 1 1 -2.83122e-7 0 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7 0 0 1 1 -2.18961e-7 3.27825e-7 0 0 -1 -2.98023e-7 -1 -1.78814e-7 0 0 0 0 0 0 0 0 0 0 0 0 2.0538e-7 1 0 -1.3692e-7 0 1 1.3692e-7 0 -1 -2.73839e-7 -1 0 -1 2.18961e-7 -1.19209e-7</float_array>
- <technique_common>
- <accessor source="#Cube-mesh-normals-array" count="18" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube-mesh-map-0">
- <float_array id="Cube-mesh-map-0-array" count="144">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube-mesh-map-0-array" count="72" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube-mesh-vertices">
- <input semantic="POSITION" source="#Cube-mesh-positions"/>
- </vertices>
- <polylist material="Material1" count="18">
- <input semantic="VERTEX" source="#Cube-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 2 3 12 6 3 13 7 3 14 3 3 15 4 4 16 0 4 17 3 4 18 7 4 19 5 5 20 6 5 21 8 5 22 9 5 23 1 6 24 5 6 25 9 6 26 11 6 27 2 7 28 1 7 29 11 7 30 10 7 31 11 8 32 9 8 33 8 8 34 10 8 35 10 9 36 8 9 37 13 9 38 12 9 39 2 10 40 10 10 41 12 10 42 15 10 43 8 11 44 6 11 45 14 11 46 13 11 47 6 12 48 2 12 49 15 12 50 14 12 51 14 13 52 15 13 53 16 13 54 17 13 55 13 14 56 14 14 57 17 14 58 18 14 59 15 15 60 12 15 61 19 15 62 16 15 63 12 16 64 13 16 65 18 16 66 19 16 67 17 17 68 16 17 69 19 17 70 18 17 71</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- </library_geometries>
- <library_visual_scenes>
- <visual_scene id="Scene" name="Scene">
- <node id="Cube" type="NODE">
- <translate sid="location">0 0 0</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_geometry url="#Cube-mesh">
- <bind_material>
- <technique_common>
- <instance_material symbol="Material1" target="#Material-material">
- <bind_vertex_input semantic="UVMap" input_semantic="TEXCOORD" input_set="0"/>
- </instance_material>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- <node id="Lamp" type="NODE">
- <translate sid="location">4.076245 1.005454 5.903862</translate>
- <rotate sid="rotationZ">0 0 1 106.9363</rotate>
- <rotate sid="rotationY">0 1 0 3.163708</rotate>
- <rotate sid="rotationX">1 0 0 37.26105</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_light url="#Lamp-light"/>
- </node>
- <node id="Camera" type="NODE">
- <translate sid="location">7.481132 -6.50764 5.343665</translate>
- <rotate sid="rotationZ">0 0 1 46.69195</rotate>
- <rotate sid="rotationY">0 1 0 0.619768</rotate>
- <rotate sid="rotationX">1 0 0 63.5593</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_camera url="#Camera-camera"/>
- </node>
- </visual_scene>
- </library_visual_scenes>
- <scene>
- <instance_visual_scene url="#Scene"/>
- </scene>
-</COLLADA> \ No newline at end of file
diff --git a/examples/qt3d/scene_animations/cube_2rotations_angles_text.x b/examples/qt3d/scene_animations/cube_2rotations_angles_text.x
deleted file mode 100755
index ff7d0b6f0..000000000
--- a/examples/qt3d/scene_animations/cube_2rotations_angles_text.x
+++ /dev/null
@@ -1,433 +0,0 @@
-xof 0303txt 0032
-template Frame {
- <3d82ab46-62da-11cf-ab39-0020af71e433>
- [...]
-}
-
-template Matrix4x4 {
- <f6f23f45-7686-11cf-8f52-0040333594a3>
- array FLOAT matrix[16];
-}
-
-template FrameTransformMatrix {
- <f6f23f41-7686-11cf-8f52-0040333594a3>
- Matrix4x4 frameMatrix;
-}
-
-template Vector {
- <3d82ab5e-62da-11cf-ab39-0020af71e433>
- FLOAT x;
- FLOAT y;
- FLOAT z;
-}
-
-template MeshFace {
- <3d82ab5f-62da-11cf-ab39-0020af71e433>
- DWORD nFaceVertexIndices;
- array DWORD faceVertexIndices[nFaceVertexIndices];
-}
-
-template Mesh {
- <3d82ab44-62da-11cf-ab39-0020af71e433>
- DWORD nVertices;
- array Vector vertices[nVertices];
- DWORD nFaces;
- array MeshFace faces[nFaces];
- [...]
-}
-
-template MeshNormals {
- <f6f23f43-7686-11cf-8f52-0040333594a3>
- DWORD nNormals;
- array Vector normals[nNormals];
- DWORD nFaceNormals;
- array MeshFace faceNormals[nFaceNormals];
-}
-
-template ColorRGBA {
- <35ff44e0-6c7c-11cf-8f52-0040333594a3>
- FLOAT red;
- FLOAT green;
- FLOAT blue;
- FLOAT alpha;
-}
-
-template ColorRGB {
- <d3e16e81-7835-11cf-8f52-0040333594a3>
- FLOAT red;
- FLOAT green;
- FLOAT blue;
-}
-
-template Material {
- <3d82ab4d-62da-11cf-ab39-0020af71e433>
- ColorRGBA faceColor;
- FLOAT power;
- ColorRGB specularColor;
- ColorRGB emissiveColor;
- [...]
-}
-
-template MeshMaterialList {
- <f6f23f42-7686-11cf-8f52-0040333594a3>
- DWORD nMaterials;
- DWORD nFaceIndexes;
- array DWORD faceIndexes[nFaceIndexes];
- [Material <3d82ab4d-62da-11cf-ab39-0020af71e433>]
-}
-
-template Coords2d {
- <f6f23f44-7686-11cf-8f52-0040333594a3>
- FLOAT u;
- FLOAT v;
-}
-
-template MeshTextureCoords {
- <f6f23f40-7686-11cf-8f52-0040333594a3>
- DWORD nTextureCoords;
- array Coords2d textureCoords[nTextureCoords];
-}
-
-template Animation {
- <3d82ab4f-62da-11cf-ab39-0020af71e433>
- [...]
-}
-
-template AnimationSet {
- <3d82ab50-62da-11cf-ab39-0020af71e433>
- [Animation <3d82ab4f-62da-11cf-ab39-0020af71e433>]
-}
-
-template FloatKeys {
- <10dd46a9-775b-11cf-8f52-0040333594a3>
- DWORD nValues;
- array FLOAT values[nValues];
-}
-
-template TimedFloatKeys {
- <f406b180-7b3b-11cf-8f52-0040333594a3>
- DWORD time;
- FloatKeys tfkeys;
-}
-
-template AnimationKey {
- <10dd46a8-775b-11cf-8f52-0040333594a3>
- DWORD keyType;
- DWORD nKeys;
- array TimedFloatKeys keys[nKeys];
-}
-
-
-Frame Box01 {
-
-
- FrameTransformMatrix {
- 1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000,0.000000,0.000000,0.000000,0.000000,1.000000;;
- }
-
- Mesh {
- 20;
- -20.000000;0.000000;-20.000000;,
- 20.000000;0.000000;-20.000000;,
- -20.000000;0.000000;20.000000;,
- 20.000000;0.000000;20.000000;,
- -20.000000;20.000000;-20.000000;,
- 20.000000;20.000000;-20.000000;,
- -20.000000;20.000000;20.000000;,
- 20.000000;20.000000;20.000000;,
- -20.000000;0.000000;-20.000000;,
- 20.000000;20.000000;-20.000000;,
- 20.000000;0.000000;-20.000000;,
- -20.000000;20.000000;-20.000000;,
- 20.000000;0.000000;20.000000;,
- 20.000000;20.000000;-20.000000;,
- 20.000000;0.000000;20.000000;,
- -20.000000;20.000000;20.000000;,
- -20.000000;0.000000;20.000000;,
- 20.000000;20.000000;20.000000;,
- -20.000000;0.000000;20.000000;,
- -20.000000;20.000000;-20.000000;;
- 12;
- 3;0,3,2;,
- 3;3,0,1;,
- 3;4,7,5;,
- 3;7,4,6;,
- 3;8,9,10;,
- 3;9,8,11;,
- 3;1,7,12;,
- 3;7,1,13;,
- 3;14,15,16;,
- 3;15,14,17;,
- 3;18,19,0;,
- 3;19,18,6;;
-
- MeshNormals {
- 6;
- 0.000000;-1.000000;0.000000;,
- 0.000000;1.000000;0.000000;,
- 0.000000;0.000000;-1.000000;,
- 1.000000;0.000000;0.000000;,
- 0.000000;0.000000;1.000000;,
- -1.000000;0.000000;0.000000;;
- 12;
- 3;0,0,0;,
- 3;0,0,0;,
- 3;1,1,1;,
- 3;1,1,1;,
- 3;2,2,2;,
- 3;2,2,2;,
- 3;3,3,3;,
- 3;3,3,3;,
- 3;4,4,4;,
- 3;4,4,4;,
- 3;5,5,5;,
- 3;5,5,5;;
- }
-
- MeshMaterialList {
- 1;
- 12;
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0;
-
- Material {
- 0.890196;0.596078;0.596078;1.000000;;
- 0.000000;
- 0.890196;0.596078;0.596078;;
- 0.000000;0.000000;0.000000;;
- }
- }
-
- MeshTextureCoords {
- 20;
- 1.000000;1.000000;,
- 0.000000;1.000000;,
- 1.000000;0.000000;,
- 0.000000;0.000000;,
- 0.000000;1.000000;,
- 1.000000;1.000000;,
- 0.000000;0.000000;,
- 1.000000;0.000000;,
- 0.000000;1.000000;,
- 1.000000;0.000000;,
- 1.000000;1.000000;,
- 0.000000;0.000000;,
- 1.000000;1.000000;,
- 0.000000;0.000000;,
- 0.000000;1.000000;,
- 1.000000;0.000000;,
- 1.000000;1.000000;,
- 0.000000;0.000000;,
- 0.000000;1.000000;,
- 1.000000;0.000000;;
- }
- }
-}
-
-AnimationSet rotate1 {
-
-
- Animation Anim-Box01 {
-
- { Box01 }
-
- AnimationKey {
- 0;
- 25;
- 0;4;-1.000000,0.000000,0.000000,0.000000;;,
- 160;4;-0.999992,0.000000,-0.003977,0.000000;;,
- 320;4;-0.999881,0.000000,-0.015453,0.000000;;,
- 480;4;-0.999431,0.000000,-0.033741,0.000000;;,
- 640;4;-0.998308,0.000000,-0.058145,0.000000;;,
- 800;4;-0.996125,0.000000,-0.087948,0.000000;;,
- 960;4;-0.992480,0.000000,-0.122411,0.000000;;,
- 1120;4;-0.986993,0.000000,-0.160765,0.000000;;,
- 1280;4;-0.979341,0.000000,-0.202218,0.000000;;,
- 1440;4;-0.969281,0.000000,-0.245955,0.000000;;,
- 1600;4;-0.956676,0.000000,-0.291154,0.000000;;,
- 1760;4;-0.941506,0.000000,-0.336997,0.000000;;,
- 1920;4;-0.923880,0.000000,-0.382683,0.000000;;,
- 2080;4;-0.904038,0.000000,-0.427452,0.000000;;,
- 2240;4;-0.882349,0.000000,-0.470595,0.000000;;,
- 2400;4;-0.859302,0.000000,-0.511469,0.000000;;,
- 2560;4;-0.835488,0.000000,-0.549509,0.000000;;,
- 2720;4;-0.811587,0.000000,-0.584231,0.000000;;,
- 2880;4;-0.788346,0.000000,-0.615232,0.000000;;,
- 3040;4;-0.766555,0.000000,-0.642178,0.000000;;,
- 3200;4;-0.747025,0.000000,-0.664796,0.000000;;,
- 3360;4;-0.730563,0.000000,-0.682846,0.000000;;,
- 3520;4;-0.717949,0.000000,-0.696096,0.000000;;,
- 3680;4;-0.709913,0.000000,-0.704289,0.000000;;,
- 3840;4;-0.707107,0.000000,-0.707107,0.000000;;;
- }
-
- AnimationKey {
- 1;
- 25;
- 0;3;1.000000,1.000000,1.000000;;,
- 160;3;1.000000,1.000000,1.000000;;,
- 320;3;1.000000,1.000000,1.000000;;,
- 480;3;1.000000,1.000000,1.000000;;,
- 640;3;1.000000,1.000000,1.000000;;,
- 800;3;1.000000,1.000000,1.000000;;,
- 960;3;1.000000,1.000000,1.000000;;,
- 1120;3;1.000000,1.000000,1.000000;;,
- 1280;3;1.000000,1.000000,1.000000;;,
- 1440;3;1.000000,1.000000,1.000000;;,
- 1600;3;1.000000,1.000000,1.000000;;,
- 1760;3;1.000000,1.000000,1.000000;;,
- 1920;3;1.000000,1.000000,1.000000;;,
- 2080;3;1.000000,1.000000,1.000000;;,
- 2240;3;1.000000,1.000000,1.000000;;,
- 2400;3;1.000000,1.000000,1.000000;;,
- 2560;3;1.000000,1.000000,1.000000;;,
- 2720;3;1.000000,1.000000,1.000000;;,
- 2880;3;1.000000,1.000000,1.000000;;,
- 3040;3;1.000000,1.000000,1.000000;;,
- 3200;3;1.000000,1.000000,1.000000;;,
- 3360;3;1.000000,1.000000,1.000000;;,
- 3520;3;1.000000,1.000000,1.000000;;,
- 3680;3;1.000000,1.000000,1.000000;;,
- 3840;3;1.000000,1.000000,1.000000;;;
- }
-
- AnimationKey {
- 2;
- 25;
- 0;3;0.000000,0.000000,0.000000;;,
- 160;3;0.000000,0.000000,0.000000;;,
- 320;3;0.000000,0.000000,0.000000;;,
- 480;3;0.000000,0.000000,0.000000;;,
- 640;3;0.000000,0.000000,0.000000;;,
- 800;3;0.000000,0.000000,0.000000;;,
- 960;3;0.000000,0.000000,0.000000;;,
- 1120;3;0.000000,0.000000,0.000000;;,
- 1280;3;0.000000,0.000000,0.000000;;,
- 1440;3;0.000000,0.000000,0.000000;;,
- 1600;3;0.000000,0.000000,0.000000;;,
- 1760;3;0.000000,0.000000,0.000000;;,
- 1920;3;0.000000,0.000000,0.000000;;,
- 2080;3;0.000000,0.000000,0.000000;;,
- 2240;3;0.000000,0.000000,0.000000;;,
- 2400;3;0.000000,0.000000,0.000000;;,
- 2560;3;0.000000,0.000000,0.000000;;,
- 2720;3;0.000000,0.000000,0.000000;;,
- 2880;3;0.000000,0.000000,0.000000;;,
- 3040;3;0.000000,0.000000,0.000000;;,
- 3200;3;0.000000,0.000000,0.000000;;,
- 3360;3;0.000000,0.000000,0.000000;;,
- 3520;3;0.000000,0.000000,0.000000;;,
- 3680;3;0.000000,0.000000,0.000000;;,
- 3840;3;0.000000,0.000000,0.000000;;;
- }
- }
-}
-
-AnimationSet rotate2 {
-
-
- Animation Anim-Box01 {
-
- { Box01 }
-
- AnimationKey {
- 0;
- 25;
- 0;4;-1.000000,0.000000,-0.000000,0.000000;;,
- 160;4;-0.999992,0.000000,-0.000000,-0.003977;;,
- 320;4;-0.999881,0.000000,-0.000000,-0.015453;;,
- 480;4;-0.999431,0.000000,-0.000000,-0.033741;;,
- 640;4;-0.998308,0.000000,-0.000000,-0.058145;;,
- 800;4;-0.996125,0.000000,-0.000000,-0.087948;;,
- 960;4;-0.992480,0.000000,-0.000000,-0.122411;;,
- 1120;4;-0.986993,0.000000,-0.000000,-0.160765;;,
- 1280;4;-0.979341,0.000000,-0.000000,-0.202218;;,
- 1440;4;-0.969281,0.000000,-0.000000,-0.245955;;,
- 1600;4;-0.956676,0.000000,-0.000000,-0.291154;;,
- 1760;4;-0.941506,0.000000,-0.000000,-0.336997;;,
- 1920;4;-0.923880,0.000000,-0.000000,-0.382683;;,
- 2080;4;-0.904038,0.000000,-0.000000,-0.427452;;,
- 2240;4;-0.882349,0.000000,-0.000000,-0.470595;;,
- 2400;4;-0.859302,0.000000,-0.000000,-0.511469;;,
- 2560;4;-0.835488,0.000000,-0.000000,-0.549509;;,
- 2720;4;-0.811587,0.000000,-0.000000,-0.584231;;,
- 2880;4;-0.788346,0.000000,-0.000000,-0.615232;;,
- 3040;4;-0.766555,0.000000,-0.000000,-0.642178;;,
- 3200;4;-0.747025,0.000000,-0.000000,-0.664796;;,
- 3360;4;-0.730563,0.000000,-0.000000,-0.682846;;,
- 3520;4;-0.717949,0.000000,-0.000000,-0.696096;;,
- 3680;4;-0.709913,0.000000,-0.000000,-0.704289;;,
- 3840;4;-0.707107,0.000000,-0.000000,-0.707107;;;
- }
-
- AnimationKey {
- 1;
- 25;
- 0;3;1.000000,1.000000,1.000000;;,
- 160;3;1.000000,1.000000,1.000000;;,
- 320;3;1.000000,1.000000,1.000000;;,
- 480;3;1.000000,1.000000,1.000000;;,
- 640;3;1.000000,1.000000,1.000000;;,
- 800;3;1.000000,1.000000,1.000000;;,
- 960;3;1.000000,1.000000,1.000000;;,
- 1120;3;1.000000,1.000000,1.000000;;,
- 1280;3;1.000000,1.000000,1.000000;;,
- 1440;3;1.000000,1.000000,1.000000;;,
- 1600;3;1.000000,1.000000,1.000000;;,
- 1760;3;1.000000,1.000000,1.000000;;,
- 1920;3;1.000000,1.000000,1.000000;;,
- 2080;3;1.000000,1.000000,1.000000;;,
- 2240;3;1.000000,1.000000,1.000000;;,
- 2400;3;1.000000,1.000000,1.000000;;,
- 2560;3;1.000000,1.000000,1.000000;;,
- 2720;3;1.000000,1.000000,1.000000;;,
- 2880;3;1.000000,1.000000,1.000000;;,
- 3040;3;1.000000,1.000000,1.000000;;,
- 3200;3;1.000000,1.000000,1.000000;;,
- 3360;3;1.000000,1.000000,1.000000;;,
- 3520;3;1.000000,1.000000,1.000000;;,
- 3680;3;1.000000,1.000000,1.000000;;,
- 3840;3;1.000000,1.000000,1.000000;;;
- }
-
- AnimationKey {
- 2;
- 25;
- 0;3;0.000000,0.000000,0.000000;;,
- 160;3;0.000000,0.000000,0.000000;;,
- 320;3;0.000000,0.000000,0.000000;;,
- 480;3;0.000000,0.000000,0.000000;;,
- 640;3;0.000000,0.000000,0.000000;;,
- 800;3;0.000000,0.000000,0.000000;;,
- 960;3;0.000000,0.000000,0.000000;;,
- 1120;3;0.000000,0.000000,0.000000;;,
- 1280;3;0.000000,0.000000,0.000000;;,
- 1440;3;0.000000,0.000000,0.000000;;,
- 1600;3;0.000000,0.000000,0.000000;;,
- 1760;3;0.000000,0.000000,0.000000;;,
- 1920;3;0.000000,0.000000,0.000000;;,
- 2080;3;0.000000,0.000000,0.000000;;,
- 2240;3;0.000000,0.000000,0.000000;;,
- 2400;3;0.000000,0.000000,0.000000;;,
- 2560;3;0.000000,0.000000,0.000000;;,
- 2720;3;0.000000,0.000000,0.000000;;,
- 2880;3;0.000000,0.000000,0.000000;;,
- 3040;3;0.000000,0.000000,0.000000;;,
- 3200;3;0.000000,0.000000,0.000000;;,
- 3360;3;0.000000,0.000000,0.000000;;,
- 3520;3;0.000000,0.000000,0.000000;;,
- 3680;3;0.000000,0.000000,0.000000;;,
- 3840;3;0.000000,0.000000,0.000000;;;
- }
- }
-} \ No newline at end of file
diff --git a/examples/qt3d/scene_animations/cube_rotated.dae b/examples/qt3d/scene_animations/cube_rotated.dae
deleted file mode 100644
index ac681b5fb..000000000
--- a/examples/qt3d/scene_animations/cube_rotated.dae
+++ /dev/null
@@ -1,561 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.0">
- <asset>
- <contributor>
- <author></author>
- <authoring_tool>FBX COLLADA exporter</authoring_tool>
- <comments></comments>
- </contributor>
- <created>2012-01-09T10:08:02Z</created>
- <modified>2012-01-09T10:08:02Z</modified>
- <revision></revision>
- <title></title>
- <subject></subject>
- <keywords></keywords>
- <unit meter="0.025400"/>
- <up_axis>Y_UP</up_axis>
- </asset>
- <library_images>
- <image id="Map__2-image" name="Map__2">
- <init_from>file://stonewal.jpg</init_from>
- </image>
- <image id="Map__1-image" name="Map__1">
- <init_from>file://stonewal.jpg</init_from>
- </image>
- </library_images>
- <library_materials>
- <material id="_02___Default" name="_02___Default">
- <instance_effect url="#_02___Default-fx"/>
- </material>
- <material id="_01___Default" name="_01___Default">
- <instance_effect url="#_01___Default-fx"/>
- </material>
- </library_materials>
- <library_effects>
- <effect id="_02___Default-fx" name="_02___Default">
- <profile_COMMON>
- <technique sid="standard">
- <phong>
- <emission>
- <color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
- </emission>
- <ambient>
- <color sid="ambient">0.588235 0.588235 0.588235 1.000000</color>
- </ambient>
- <diffuse>
- <texture texture="Map__2-image" texcoord="CHANNEL0">
- <extra>
- <technique profile="MAYA">
- <wrapU sid="wrapU0">TRUE</wrapU>
- <wrapV sid="wrapV0">TRUE</wrapV>
- <blend_mode>ADD</blend_mode>
- </technique>
- </extra>
- </texture>
- </diffuse>
- <specular>
- <color sid="specular">0.000000 0.000000 0.000000 1.000000</color>
- </specular>
- <shininess>
- <float sid="shininess">2.000000</float>
- </shininess>
- <reflective>
- <color sid="reflective">0.000000 0.000000 0.000000 1.000000</color>
- </reflective>
- <reflectivity>
- <float sid="reflectivity">1.000000</float>
- </reflectivity>
- <transparent>
- <color sid="transparent">1.000000 1.000000 1.000000 1.000000</color>
- </transparent>
- <transparency>
- <float sid="transparency">0.000000</float>
- </transparency>
- </phong>
- </technique>
- </profile_COMMON>
- </effect>
- <effect id="_01___Default-fx" name="_01___Default">
- <profile_COMMON>
- <technique sid="standard">
- <phong>
- <emission>
- <color sid="emission">0.000000 0.000000 0.000000 1.000000</color>
- </emission>
- <ambient>
- <color sid="ambient">0.588235 0.588235 0.588235 1.000000</color>
- </ambient>
- <diffuse>
- <texture texture="Map__1-image" texcoord="CHANNEL0">
- <extra>
- <technique profile="MAYA">
- <wrapU sid="wrapU0">TRUE</wrapU>
- <wrapV sid="wrapV0">TRUE</wrapV>
- <blend_mode>ADD</blend_mode>
- </technique>
- </extra>
- </texture>
- </diffuse>
- <specular>
- <color sid="specular">0.000000 0.000000 0.000000 1.000000</color>
- </specular>
- <shininess>
- <float sid="shininess">2.000000</float>
- </shininess>
- <reflective>
- <color sid="reflective">0.000000 0.000000 0.000000 1.000000</color>
- </reflective>
- <reflectivity>
- <float sid="reflectivity">1.000000</float>
- </reflectivity>
- <transparent>
- <color sid="transparent">1.000000 1.000000 1.000000 1.000000</color>
- </transparent>
- <transparency>
- <float sid="transparency">0.000000</float>
- </transparency>
- </phong>
- </technique>
- </profile_COMMON>
- </effect>
- </library_effects>
- <library_geometries>
- <geometry id="Box01-lib" name="Box01Mesh">
- <mesh>
- <source id="Box01-lib-Position">
- <float_array id="Box01-lib-Position-array" count="24">
--50.000000 -50.000000 0.000000
-50.000000 -50.000000 0.000000
--50.000000 50.000000 0.000000
-50.000000 50.000000 0.000000
--50.000000 -50.000000 1.000000
-50.000000 -50.000000 1.000000
--50.000000 50.000000 1.000000
-50.000000 50.000000 1.000000
-</float_array>
- <technique_common>
- <accessor source="#Box01-lib-Position-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box01-lib-Normal0">
- <float_array id="Box01-lib-Normal0-array" count="108">
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
-</float_array>
- <technique_common>
- <accessor source="#Box01-lib-Normal0-array" count="36" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box01-lib-UV0">
- <float_array id="Box01-lib-UV0-array" count="24">
-0.000000 0.000000
-1.000000 0.000000
-0.000000 1.000000
-1.000000 1.000000
-0.000000 0.000000
-1.000000 0.000000
-0.000000 1.000000
-1.000000 1.000000
-0.000000 0.000000
-1.000000 0.000000
-0.000000 1.000000
-1.000000 1.000000
-</float_array>
- <technique_common>
- <accessor source="#Box01-lib-UV0-array" count="12" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Box01-lib-Vertex">
- <input semantic="POSITION" source="#Box01-lib-Position"/>
- </vertices>
- <polygons material="_02___Default" count="12">
- <input semantic="VERTEX" offset="0" source="#Box01-lib-Vertex"/>
- <input semantic="NORMAL" offset="1" source="#Box01-lib-Normal0"/>
- <input semantic="TEXCOORD" offset="2" set="0" source="#Box01-lib-UV0"/>
- <p>0 0 9 2 1 11 3 2 10</p>
- <p>3 3 10 1 4 8 0 5 9</p>
- <p>4 6 8 5 7 9 7 8 11</p>
- <p>7 9 11 6 10 10 4 11 8</p>
- <p>0 12 4 1 13 5 5 14 7</p>
- <p>5 15 7 4 16 6 0 17 4</p>
- <p>1 18 0 3 19 1 7 20 3</p>
- <p>7 21 3 5 22 2 1 23 0</p>
- <p>3 24 4 2 25 5 6 26 7</p>
- <p>6 27 7 7 28 6 3 29 4</p>
- <p>2 30 0 0 31 1 4 32 3</p>
- <p>4 33 3 6 34 2 2 35 0</p>
- </polygons>
- </mesh>
- </geometry>
- <geometry id="Box02-lib" name="Box02Mesh">
- <mesh>
- <source id="Box02-lib-Position">
- <float_array id="Box02-lib-Position-array" count="24">
--20.000000 -20.000000 0.000000
-20.000000 -20.000000 0.000000
--20.000000 20.000000 0.000000
-20.000000 20.000000 0.000000
--20.000000 -20.000000 20.000000
-20.000000 -20.000000 20.000000
--20.000000 20.000000 20.000000
-20.000000 20.000000 20.000000
-</float_array>
- <technique_common>
- <accessor source="#Box02-lib-Position-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-lib-Normal0">
- <float_array id="Box02-lib-Normal0-array" count="108">
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 -1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 0.000000 1.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-0.000000 -1.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-1.000000 0.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
-0.000000 1.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
--1.000000 0.000000 0.000000
-</float_array>
- <technique_common>
- <accessor source="#Box02-lib-Normal0-array" count="36" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-lib-UV0">
- <float_array id="Box02-lib-UV0-array" count="24">
-0.000000 0.000000
-1.000000 0.000000
-0.000000 1.000000
-1.000000 1.000000
-0.000000 0.000000
-1.000000 0.000000
-0.000000 1.000000
-1.000000 1.000000
-0.000000 0.000000
-1.000000 0.000000
-0.000000 1.000000
-1.000000 1.000000
-</float_array>
- <technique_common>
- <accessor source="#Box02-lib-UV0-array" count="12" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Box02-lib-Vertex">
- <input semantic="POSITION" source="#Box02-lib-Position"/>
- </vertices>
- <polygons material="_01___Default" count="12">
- <input semantic="VERTEX" offset="0" source="#Box02-lib-Vertex"/>
- <input semantic="NORMAL" offset="1" source="#Box02-lib-Normal0"/>
- <input semantic="TEXCOORD" offset="2" set="0" source="#Box02-lib-UV0"/>
- <p>0 0 9 2 1 11 3 2 10</p>
- <p>3 3 10 1 4 8 0 5 9</p>
- <p>4 6 8 5 7 9 7 8 11</p>
- <p>7 9 11 6 10 10 4 11 8</p>
- <p>0 12 4 1 13 5 5 14 7</p>
- <p>5 15 7 4 16 6 0 17 4</p>
- <p>1 18 0 3 19 1 7 20 3</p>
- <p>7 21 3 5 22 2 1 23 0</p>
- <p>3 24 4 2 25 5 6 26 7</p>
- <p>6 27 7 7 28 6 3 29 4</p>
- <p>2 30 0 0 31 1 4 32 3</p>
- <p>4 33 3 6 34 2 2 35 0</p>
- </polygons>
- </mesh>
- </geometry>
- </library_geometries>
- <library_animations>
- <animation id="Box02-anim" name="Box02">
- <animation>
- <source id="Box02-rotateX-animation-inputANGLE">
- <float_array id="Box02-rotateX-animation-inputANGLE-array" count="2">
-
-0.000000 0.800000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateX-animation-inputANGLE-array" count="2">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateX-animation-outputANGLE">
- <float_array id="Box02-rotateX-animation-outputANGLE-array" count="2">
-
-0.000000 0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateX-animation-outputANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateX-animation-intanANGLE">
- <float_array id="Box02-rotateX-animation-intanANGLE-array" count="2">
-
-0.000000 -0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateX-animation-intanANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateX-animation-outtanANGLE">
- <float_array id="Box02-rotateX-animation-outtanANGLE-array" count="2">
-
-0.000000 0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateX-animation-outtanANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateX-animation-interpolationANGLE">
- <Name_array id="Box02-rotateX-animation-interpolationANGLE-array" count="2">
- BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Box02-rotateX-animation-interpolationANGLE-array" count="2">
- <param type="name"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Box02-rotateX-animationANGLE">
- <input semantic="INPUT" source="#Box02-rotateX-animation-inputANGLE"/>
- <input semantic="OUTPUT" source="#Box02-rotateX-animation-outputANGLE"/>
- <input semantic="IN_TANGENT" source="#Box02-rotateX-animation-intanANGLE"/>
- <input semantic="OUT_TANGENT" source="#Box02-rotateX-animation-outtanANGLE"/>
- <input semantic="INTERPOLATION" source="#Box02-rotateX-animation-interpolationANGLE"/>
- </sampler>
- <channel source="#Box02-rotateX-animationANGLE" target="Box02/rotateX.ANGLE"/>
- </animation>
- <animation>
- <source id="Box02-rotateY-animation-inputANGLE">
- <float_array id="Box02-rotateY-animation-inputANGLE-array" count="2">
-
-0.000000 0.800000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateY-animation-inputANGLE-array" count="2">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateY-animation-outputANGLE">
- <float_array id="Box02-rotateY-animation-outputANGLE-array" count="2">
-
--0.000000 -0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateY-animation-outputANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateY-animation-intanANGLE">
- <float_array id="Box02-rotateY-animation-intanANGLE-array" count="2">
-
-0.000000 -0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateY-animation-intanANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateY-animation-outtanANGLE">
- <float_array id="Box02-rotateY-animation-outtanANGLE-array" count="2">
-
-0.000000 0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateY-animation-outtanANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateY-animation-interpolationANGLE">
- <Name_array id="Box02-rotateY-animation-interpolationANGLE-array" count="2">
- BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Box02-rotateY-animation-interpolationANGLE-array" count="2">
- <param type="name"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Box02-rotateY-animationANGLE">
- <input semantic="INPUT" source="#Box02-rotateY-animation-inputANGLE"/>
- <input semantic="OUTPUT" source="#Box02-rotateY-animation-outputANGLE"/>
- <input semantic="IN_TANGENT" source="#Box02-rotateY-animation-intanANGLE"/>
- <input semantic="OUT_TANGENT" source="#Box02-rotateY-animation-outtanANGLE"/>
- <input semantic="INTERPOLATION" source="#Box02-rotateY-animation-interpolationANGLE"/>
- </sampler>
- <channel source="#Box02-rotateY-animationANGLE" target="Box02/rotateY.ANGLE"/>
- </animation>
- <animation>
- <source id="Box02-rotateZ-animation-inputANGLE">
- <float_array id="Box02-rotateZ-animation-inputANGLE-array" count="2">
-
-0.000000 0.800000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateZ-animation-inputANGLE-array" count="2">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateZ-animation-outputANGLE">
- <float_array id="Box02-rotateZ-animation-outputANGLE-array" count="2">
-
-0.000000 90.000008</float_array>
- <technique_common>
- <accessor source="#Box02-rotateZ-animation-outputANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateZ-animation-intanANGLE">
- <float_array id="Box02-rotateZ-animation-intanANGLE-array" count="2">
-
-0.000000 -0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateZ-animation-intanANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateZ-animation-outtanANGLE">
- <float_array id="Box02-rotateZ-animation-outtanANGLE-array" count="2">
-
-0.000000 0.000000</float_array>
- <technique_common>
- <accessor source="#Box02-rotateZ-animation-outtanANGLE-array" count="2">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Box02-rotateZ-animation-interpolationANGLE">
- <Name_array id="Box02-rotateZ-animation-interpolationANGLE-array" count="2">
- BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Box02-rotateZ-animation-interpolationANGLE-array" count="2">
- <param type="name"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Box02-rotateZ-animationANGLE">
- <input semantic="INPUT" source="#Box02-rotateZ-animation-inputANGLE"/>
- <input semantic="OUTPUT" source="#Box02-rotateZ-animation-outputANGLE"/>
- <input semantic="IN_TANGENT" source="#Box02-rotateZ-animation-intanANGLE"/>
- <input semantic="OUT_TANGENT" source="#Box02-rotateZ-animation-outtanANGLE"/>
- <input semantic="INTERPOLATION" source="#Box02-rotateZ-animation-interpolationANGLE"/>
- </sampler>
- <channel source="#Box02-rotateZ-animationANGLE" target="Box02/rotateZ.ANGLE"/>
- </animation>
- </animation>
- </library_animations>
- <library_visual_scenes>
- <visual_scene id="RootNode" name="RootNode">
- <node id="Box01" name="Box01">
- <rotate sid="jointOrientX">1 0 0 -90.000000</rotate>
- <instance_geometry url="#Box01-lib">
- <bind_material>
- <technique_common>
- <instance_material symbol="_02___Default" target="#_02___Default"/>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- <node id="Box02" name="Box02">
- <translate sid="translate">0.000000 5.000000 -0.000000</translate>
- <rotate sid="jointOrientX">1 0 0 -90.000000</rotate>
- <rotate sid="rotateZ">0 0 1 0.000000</rotate>
- <rotate sid="rotateY">0 1 0 0.000000</rotate>
- <rotate sid="rotateX">1 0 0 0.000000</rotate>
- <instance_geometry url="#Box02-lib">
- <bind_material>
- <technique_common>
- <instance_material symbol="_01___Default" target="#_01___Default"/>
- </technique_common>
- </bind_material>
- </instance_geometry>
- </node>
- </visual_scene>
- </library_visual_scenes>
- <scene>
- <instance_visual_scene url="#RootNode"/>
- </scene>
-</COLLADA>
-
diff --git a/examples/qt3d/scene_animations/qt3d.ico b/examples/qt3d/scene_animations/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/scene_animations/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/scene_animations/rotate.dae b/examples/qt3d/scene_animations/rotate.dae
deleted file mode 100644
index 23531c092..000000000
--- a/examples/qt3d/scene_animations/rotate.dae
+++ /dev/null
@@ -1,697 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
- <asset>
- <contributor>
- <author>Blender User</author>
- <authoring_tool>Blender 2.62.0 r44136</authoring_tool>
- </contributor>
- <created>2012-04-13T13:11:43</created>
- <modified>2012-04-13T13:11:43</modified>
- <unit name="meter" meter="1"/>
- <up_axis>Z_UP</up_axis>
- </asset>
- <library_cameras>
- <camera id="Camera-camera" name="Camera">
- <optics>
- <technique_common>
- <perspective>
- <xfov sid="xfov">49.13434</xfov>
- <aspect_ratio>1.777778</aspect_ratio>
- <znear sid="znear">0.1</znear>
- <zfar sid="zfar">100</zfar>
- </perspective>
- </technique_common>
- </optics>
- </camera>
- </library_cameras>
- <library_lights>
- <light id="Lamp-light" name="Lamp">
- <technique_common>
- <point>
- <color sid="color">1 1 1</color>
- <constant_attenuation>1</constant_attenuation>
- <linear_attenuation>0</linear_attenuation>
- <quadratic_attenuation>0.00111109</quadratic_attenuation>
- </point>
- </technique_common>
- <extra>
- <technique profile="blender">
- <adapt_thresh>0.000999987</adapt_thresh>
- <area_shape>0</area_shape>
- <area_size>1</area_size>
- <area_sizey>1</area_sizey>
- <area_sizez>1</area_sizez>
- <atm_distance_factor>1</atm_distance_factor>
- <atm_extinction_factor>1</atm_extinction_factor>
- <atm_turbidity>2</atm_turbidity>
- <att1>0</att1>
- <att2>1</att2>
- <backscattered_light>1</backscattered_light>
- <bias>1</bias>
- <blue>1</blue>
- <buffers>1</buffers>
- <bufflag>0</bufflag>
- <bufsize>2880</bufsize>
- <buftype>2</buftype>
- <clipend>30.002</clipend>
- <clipsta>1.000799</clipsta>
- <compressthresh>0.04999995</compressthresh>
- <dist sid="blender_dist">29.99998</dist>
- <energy sid="blender_energy">1</energy>
- <falloff_type>2</falloff_type>
- <filtertype>0</filtertype>
- <flag>0</flag>
- <gamma sid="blender_gamma">1</gamma>
- <green>1</green>
- <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
- <horizon_brightness>1</horizon_brightness>
- <mode>8192</mode>
- <ray_samp>1</ray_samp>
- <ray_samp_method>1</ray_samp_method>
- <ray_samp_type>0</ray_samp_type>
- <ray_sampy>1</ray_sampy>
- <ray_sampz>1</ray_sampz>
- <red>1</red>
- <samp>3</samp>
- <shadhalostep>0</shadhalostep>
- <shadow_b sid="blender_shadow_b">0</shadow_b>
- <shadow_g sid="blender_shadow_g">0</shadow_g>
- <shadow_r sid="blender_shadow_r">0</shadow_r>
- <shadspotsize>45</shadspotsize>
- <sky_colorspace>0</sky_colorspace>
- <sky_exposure>1</sky_exposure>
- <skyblendfac>1</skyblendfac>
- <skyblendtype>1</skyblendtype>
- <soft>3</soft>
- <spotblend>0.15</spotblend>
- <spotsize>75</spotsize>
- <spread>1</spread>
- <sun_brightness>1</sun_brightness>
- <sun_effect_type>0</sun_effect_type>
- <sun_intensity>1</sun_intensity>
- <sun_size>1</sun_size>
- <type>0</type>
- </technique>
- </extra>
- </light>
- </library_lights>
- <library_geometries>
- <geometry id="Cube_002-mesh" name="Cube.002">
- <mesh>
- <source id="Cube_002-mesh-positions">
- <float_array id="Cube_002-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-normals">
- <float_array id="Cube_002-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-map-0">
- <float_array id="Cube_002-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_002-mesh-vertices">
- <input semantic="POSITION" source="#Cube_002-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_002-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_002-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_002-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- <geometry id="Cube_001-mesh" name="Cube.001">
- <mesh>
- <source id="Cube_001-mesh-positions">
- <float_array id="Cube_001-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-normals">
- <float_array id="Cube_001-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-map-0">
- <float_array id="Cube_001-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_001-mesh-vertices">
- <input semantic="POSITION" source="#Cube_001-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_001-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_001-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_001-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- </library_geometries>
- <library_animations>
- <animation id="Cube_location_X">
- <source id="Cube_location_X-input">
- <float_array id="Cube_location_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-output">
- <float_array id="Cube_location_X-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-output-array" count="2" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-interpolation">
- <Name_array id="Cube_location_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-intangent">
- <float_array id="Cube_location_X-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-outtangent">
- <float_array id="Cube_location_X-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_X-sampler">
- <input semantic="INPUT" source="#Cube_location_X-input"/>
- <input semantic="OUTPUT" source="#Cube_location_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_X-outtangent"/>
- </sampler>
- <channel source="#Cube_location_X-sampler" target="Cube/location.X"/>
- </animation>
- <animation id="Cube_location_Y">
- <source id="Cube_location_Y-input">
- <float_array id="Cube_location_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-output">
- <float_array id="Cube_location_Y-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-output-array" count="2" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-interpolation">
- <Name_array id="Cube_location_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-intangent">
- <float_array id="Cube_location_Y-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-outtangent">
- <float_array id="Cube_location_Y-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Y-sampler">
- <input semantic="INPUT" source="#Cube_location_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Y-sampler" target="Cube/location.Y"/>
- </animation>
- <animation id="Cube_location_Z">
- <source id="Cube_location_Z-input">
- <float_array id="Cube_location_Z-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-output">
- <float_array id="Cube_location_Z-output-array" count="2">2.5 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-output-array" count="2" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-interpolation">
- <Name_array id="Cube_location_Z-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Z-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-intangent">
- <float_array id="Cube_location_Z-intangent-array" count="4">-0.7228892 2.5 1.235444 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-outtangent">
- <float_array id="Cube_location_Z-outtangent-array" count="4">0.8062225 2.5 2.764556 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Z-sampler">
- <input semantic="INPUT" source="#Cube_location_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Z-sampler" target="Cube/location.Z"/>
- </animation>
- <animation id="Cube_rotation_euler_X">
- <source id="Cube_rotation_euler_X-input">
- <float_array id="Cube_rotation_euler_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-output">
- <float_array id="Cube_rotation_euler_X-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-interpolation">
- <Name_array id="Cube_rotation_euler_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-intangent">
- <float_array id="Cube_rotation_euler_X-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-outtangent">
- <float_array id="Cube_rotation_euler_X-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_X-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_X-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_X-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_X-sampler" target="Cube/rotationX.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Y">
- <source id="Cube_rotation_euler_Y-input">
- <float_array id="Cube_rotation_euler_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-output">
- <float_array id="Cube_rotation_euler_Y-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-interpolation">
- <Name_array id="Cube_rotation_euler_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-intangent">
- <float_array id="Cube_rotation_euler_Y-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-outtangent">
- <float_array id="Cube_rotation_euler_Y-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Y-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Y-sampler" target="Cube/rotationY.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Z">
- <source id="Cube_rotation_euler_Z-input">
- <float_array id="Cube_rotation_euler_Z-input-array" count="3">0.04166662 2 4</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-input-array" count="3" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-output">
- <float_array id="Cube_rotation_euler_Z-output-array" count="3">0 179.0001 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-output-array" count="3" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-interpolation">
- <Name_array id="Cube_rotation_euler_Z-interpolation-array" count="3">BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-interpolation-array" count="3" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-intangent">
- <float_array id="Cube_rotation_euler_Z-intangent-array" count="6">-0.7212057 0 1.235444 179.0001 3.220825 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-intangent-array" count="3" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-outtangent">
- <float_array id="Cube_rotation_euler_Z-outtangent-array" count="6">0.804539 0 2.780823 179.0001 4.779174 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-outtangent-array" count="3" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Z-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Z-sampler" target="Cube/rotationZ.ANGLE"/>
- </animation>
- <animation id="Cube_scale_X">
- <source id="Cube_scale_X-input">
- <float_array id="Cube_scale_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-output">
- <float_array id="Cube_scale_X-output-array" count="2">1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-output-array" count="2" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-interpolation">
- <Name_array id="Cube_scale_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-intangent">
- <float_array id="Cube_scale_X-intangent-array" count="4">-0.7228892 1 1.235444 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-outtangent">
- <float_array id="Cube_scale_X-outtangent-array" count="4">0.8062225 1 2.764556 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_X-sampler">
- <input semantic="INPUT" source="#Cube_scale_X-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_X-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_X-sampler" target="Cube/scale.X"/>
- </animation>
- <animation id="Cube_scale_Y">
- <source id="Cube_scale_Y-input">
- <float_array id="Cube_scale_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-output">
- <float_array id="Cube_scale_Y-output-array" count="2">1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-output-array" count="2" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-interpolation">
- <Name_array id="Cube_scale_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-intangent">
- <float_array id="Cube_scale_Y-intangent-array" count="4">-0.7228892 1 1.235444 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-outtangent">
- <float_array id="Cube_scale_Y-outtangent-array" count="4">0.8062225 1 2.764556 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Y-sampler">
- <input semantic="INPUT" source="#Cube_scale_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Y-sampler" target="Cube/scale.Y"/>
- </animation>
- <animation id="Cube_scale_Z">
- <source id="Cube_scale_Z-input">
- <float_array id="Cube_scale_Z-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-output">
- <float_array id="Cube_scale_Z-output-array" count="2">1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-output-array" count="2" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-interpolation">
- <Name_array id="Cube_scale_Z-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-intangent">
- <float_array id="Cube_scale_Z-intangent-array" count="4">-0.7228892 1 1.235444 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-outtangent">
- <float_array id="Cube_scale_Z-outtangent-array" count="4">0.8062225 1 2.764556 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Z-sampler">
- <input semantic="INPUT" source="#Cube_scale_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Z-sampler" target="Cube/scale.Z"/>
- </animation>
- </library_animations>
- <library_visual_scenes>
- <visual_scene id="Scene" name="Scene">
- <node id="Cube_001" type="NODE">
- <translate sid="location">0 0 0</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">5 5 0.05</scale>
- <instance_geometry url="#Cube_002-mesh"/>
- </node>
- <node id="Cube" type="NODE">
- <translate sid="location">0 0 2.5</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_geometry url="#Cube_001-mesh"/>
- </node>
- <node id="Lamp" type="NODE">
- <translate sid="location">4.076245 1.005454 5.903862</translate>
- <rotate sid="rotationZ">0 0 1 106.9363</rotate>
- <rotate sid="rotationY">0 1 0 3.163708</rotate>
- <rotate sid="rotationX">1 0 0 37.26105</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_light url="#Lamp-light"/>
- </node>
- <node id="Camera" type="NODE">
- <translate sid="location">7.481132 -6.50764 5.343665</translate>
- <rotate sid="rotationZ">0 0 1 46.69195</rotate>
- <rotate sid="rotationY">0 1 0 0.619768</rotate>
- <rotate sid="rotationX">1 0 0 63.5593</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_camera url="#Camera-camera"/>
- </node>
- </visual_scene>
- </library_visual_scenes>
- <scene>
- <instance_visual_scene url="#Scene"/>
- </scene>
-</COLLADA> \ No newline at end of file
diff --git a/examples/qt3d/scene_animations/scale.dae b/examples/qt3d/scene_animations/scale.dae
deleted file mode 100644
index d7e3b647e..000000000
--- a/examples/qt3d/scene_animations/scale.dae
+++ /dev/null
@@ -1,697 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
- <asset>
- <contributor>
- <author>Blender User</author>
- <authoring_tool>Blender 2.62.0 r44136</authoring_tool>
- </contributor>
- <created>2012-04-13T11:49:19</created>
- <modified>2012-04-13T11:49:19</modified>
- <unit name="meter" meter="1"/>
- <up_axis>Z_UP</up_axis>
- </asset>
- <library_cameras>
- <camera id="Camera-camera" name="Camera">
- <optics>
- <technique_common>
- <perspective>
- <xfov sid="xfov">49.13434</xfov>
- <aspect_ratio>1.777778</aspect_ratio>
- <znear sid="znear">0.1</znear>
- <zfar sid="zfar">100</zfar>
- </perspective>
- </technique_common>
- </optics>
- </camera>
- </library_cameras>
- <library_lights>
- <light id="Lamp-light" name="Lamp">
- <technique_common>
- <point>
- <color sid="color">1 1 1</color>
- <constant_attenuation>1</constant_attenuation>
- <linear_attenuation>0</linear_attenuation>
- <quadratic_attenuation>0.00111109</quadratic_attenuation>
- </point>
- </technique_common>
- <extra>
- <technique profile="blender">
- <adapt_thresh>0.000999987</adapt_thresh>
- <area_shape>0</area_shape>
- <area_size>1</area_size>
- <area_sizey>1</area_sizey>
- <area_sizez>1</area_sizez>
- <atm_distance_factor>1</atm_distance_factor>
- <atm_extinction_factor>1</atm_extinction_factor>
- <atm_turbidity>2</atm_turbidity>
- <att1>0</att1>
- <att2>1</att2>
- <backscattered_light>1</backscattered_light>
- <bias>1</bias>
- <blue>1</blue>
- <buffers>1</buffers>
- <bufflag>0</bufflag>
- <bufsize>2880</bufsize>
- <buftype>2</buftype>
- <clipend>30.002</clipend>
- <clipsta>1.000799</clipsta>
- <compressthresh>0.04999995</compressthresh>
- <dist sid="blender_dist">29.99998</dist>
- <energy sid="blender_energy">1</energy>
- <falloff_type>2</falloff_type>
- <filtertype>0</filtertype>
- <flag>0</flag>
- <gamma sid="blender_gamma">1</gamma>
- <green>1</green>
- <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
- <horizon_brightness>1</horizon_brightness>
- <mode>8192</mode>
- <ray_samp>1</ray_samp>
- <ray_samp_method>1</ray_samp_method>
- <ray_samp_type>0</ray_samp_type>
- <ray_sampy>1</ray_sampy>
- <ray_sampz>1</ray_sampz>
- <red>1</red>
- <samp>3</samp>
- <shadhalostep>0</shadhalostep>
- <shadow_b sid="blender_shadow_b">0</shadow_b>
- <shadow_g sid="blender_shadow_g">0</shadow_g>
- <shadow_r sid="blender_shadow_r">0</shadow_r>
- <shadspotsize>45</shadspotsize>
- <sky_colorspace>0</sky_colorspace>
- <sky_exposure>1</sky_exposure>
- <skyblendfac>1</skyblendfac>
- <skyblendtype>1</skyblendtype>
- <soft>3</soft>
- <spotblend>0.15</spotblend>
- <spotsize>75</spotsize>
- <spread>1</spread>
- <sun_brightness>1</sun_brightness>
- <sun_effect_type>0</sun_effect_type>
- <sun_intensity>1</sun_intensity>
- <sun_size>1</sun_size>
- <type>0</type>
- </technique>
- </extra>
- </light>
- </library_lights>
- <library_geometries>
- <geometry id="Cube_002-mesh" name="Cube.002">
- <mesh>
- <source id="Cube_002-mesh-positions">
- <float_array id="Cube_002-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-normals">
- <float_array id="Cube_002-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-map-0">
- <float_array id="Cube_002-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_002-mesh-vertices">
- <input semantic="POSITION" source="#Cube_002-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_002-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_002-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_002-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- <geometry id="Cube_001-mesh" name="Cube.001">
- <mesh>
- <source id="Cube_001-mesh-positions">
- <float_array id="Cube_001-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-normals">
- <float_array id="Cube_001-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-map-0">
- <float_array id="Cube_001-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_001-mesh-vertices">
- <input semantic="POSITION" source="#Cube_001-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_001-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_001-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_001-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- </library_geometries>
- <library_animations>
- <animation id="Cube_location_X">
- <source id="Cube_location_X-input">
- <float_array id="Cube_location_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-output">
- <float_array id="Cube_location_X-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-output-array" count="2" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-interpolation">
- <Name_array id="Cube_location_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-intangent">
- <float_array id="Cube_location_X-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-outtangent">
- <float_array id="Cube_location_X-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_X-sampler">
- <input semantic="INPUT" source="#Cube_location_X-input"/>
- <input semantic="OUTPUT" source="#Cube_location_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_X-outtangent"/>
- </sampler>
- <channel source="#Cube_location_X-sampler" target="Cube/location.X"/>
- </animation>
- <animation id="Cube_location_Y">
- <source id="Cube_location_Y-input">
- <float_array id="Cube_location_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-output">
- <float_array id="Cube_location_Y-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-output-array" count="2" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-interpolation">
- <Name_array id="Cube_location_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-intangent">
- <float_array id="Cube_location_Y-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-outtangent">
- <float_array id="Cube_location_Y-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Y-sampler">
- <input semantic="INPUT" source="#Cube_location_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Y-sampler" target="Cube/location.Y"/>
- </animation>
- <animation id="Cube_location_Z">
- <source id="Cube_location_Z-input">
- <float_array id="Cube_location_Z-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-output">
- <float_array id="Cube_location_Z-output-array" count="2">2.5 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-output-array" count="2" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-interpolation">
- <Name_array id="Cube_location_Z-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Z-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-intangent">
- <float_array id="Cube_location_Z-intangent-array" count="4">-0.7228892 2.5 1.235444 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-outtangent">
- <float_array id="Cube_location_Z-outtangent-array" count="4">0.8062225 2.5 2.764556 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Z-sampler">
- <input semantic="INPUT" source="#Cube_location_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Z-sampler" target="Cube/location.Z"/>
- </animation>
- <animation id="Cube_rotation_euler_X">
- <source id="Cube_rotation_euler_X-input">
- <float_array id="Cube_rotation_euler_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-output">
- <float_array id="Cube_rotation_euler_X-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-interpolation">
- <Name_array id="Cube_rotation_euler_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-intangent">
- <float_array id="Cube_rotation_euler_X-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-outtangent">
- <float_array id="Cube_rotation_euler_X-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_X-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_X-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_X-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_X-sampler" target="Cube/rotationX.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Y">
- <source id="Cube_rotation_euler_Y-input">
- <float_array id="Cube_rotation_euler_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-output">
- <float_array id="Cube_rotation_euler_Y-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-interpolation">
- <Name_array id="Cube_rotation_euler_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-intangent">
- <float_array id="Cube_rotation_euler_Y-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-outtangent">
- <float_array id="Cube_rotation_euler_Y-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Y-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Y-sampler" target="Cube/rotationY.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Z">
- <source id="Cube_rotation_euler_Z-input">
- <float_array id="Cube_rotation_euler_Z-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-output">
- <float_array id="Cube_rotation_euler_Z-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-interpolation">
- <Name_array id="Cube_rotation_euler_Z-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-intangent">
- <float_array id="Cube_rotation_euler_Z-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-outtangent">
- <float_array id="Cube_rotation_euler_Z-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Z-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Z-sampler" target="Cube/rotationZ.ANGLE"/>
- </animation>
- <animation id="Cube_scale_X">
- <source id="Cube_scale_X-input">
- <float_array id="Cube_scale_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-output">
- <float_array id="Cube_scale_X-output-array" count="2">1 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-output-array" count="2" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-interpolation">
- <Name_array id="Cube_scale_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-intangent">
- <float_array id="Cube_scale_X-intangent-array" count="4">-0.7227162 1 1.235617 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-outtangent">
- <float_array id="Cube_scale_X-outtangent-array" count="4">0.8060495 1 2.764383 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_X-sampler">
- <input semantic="INPUT" source="#Cube_scale_X-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_X-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_X-sampler" target="Cube/scale.X"/>
- </animation>
- <animation id="Cube_scale_Y">
- <source id="Cube_scale_Y-input">
- <float_array id="Cube_scale_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-output">
- <float_array id="Cube_scale_Y-output-array" count="2">1 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-output-array" count="2" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-interpolation">
- <Name_array id="Cube_scale_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-intangent">
- <float_array id="Cube_scale_Y-intangent-array" count="4">-0.7227162 1 1.235617 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-outtangent">
- <float_array id="Cube_scale_Y-outtangent-array" count="4">0.8060495 1 2.764383 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Y-sampler">
- <input semantic="INPUT" source="#Cube_scale_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Y-sampler" target="Cube/scale.Y"/>
- </animation>
- <animation id="Cube_scale_Z">
- <source id="Cube_scale_Z-input">
- <float_array id="Cube_scale_Z-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-output">
- <float_array id="Cube_scale_Z-output-array" count="2">1 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-output-array" count="2" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-interpolation">
- <Name_array id="Cube_scale_Z-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-intangent">
- <float_array id="Cube_scale_Z-intangent-array" count="4">-0.7227162 1 1.235617 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-outtangent">
- <float_array id="Cube_scale_Z-outtangent-array" count="4">0.8060495 1 2.764383 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Z-sampler">
- <input semantic="INPUT" source="#Cube_scale_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Z-sampler" target="Cube/scale.Z"/>
- </animation>
- </library_animations>
- <library_visual_scenes>
- <visual_scene id="Scene" name="Scene">
- <node id="Cube_001" type="NODE">
- <translate sid="location">0 0 0</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">5 5 0.05</scale>
- <instance_geometry url="#Cube_002-mesh"/>
- </node>
- <node id="Cube" type="NODE">
- <translate sid="location">0 0 2.5</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_geometry url="#Cube_001-mesh"/>
- </node>
- <node id="Lamp" type="NODE">
- <translate sid="location">4.076245 1.005454 5.903862</translate>
- <rotate sid="rotationZ">0 0 1 106.9363</rotate>
- <rotate sid="rotationY">0 1 0 3.163708</rotate>
- <rotate sid="rotationX">1 0 0 37.26105</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_light url="#Lamp-light"/>
- </node>
- <node id="Camera" type="NODE">
- <translate sid="location">7.481132 -6.50764 5.343665</translate>
- <rotate sid="rotationZ">0 0 1 46.69195</rotate>
- <rotate sid="rotationY">0 1 0 0.619768</rotate>
- <rotate sid="rotationX">1 0 0 63.5593</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_camera url="#Camera-camera"/>
- </node>
- </visual_scene>
- </library_visual_scenes>
- <scene>
- <instance_visual_scene url="#Scene"/>
- </scene>
-</COLLADA> \ No newline at end of file
diff --git a/examples/qt3d/scene_animations/scale_rotate_translate.dae b/examples/qt3d/scene_animations/scale_rotate_translate.dae
deleted file mode 100644
index 042ed018b..000000000
--- a/examples/qt3d/scene_animations/scale_rotate_translate.dae
+++ /dev/null
@@ -1,697 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
- <asset>
- <contributor>
- <author>Blender User</author>
- <authoring_tool>Blender 2.62.0 r44136</authoring_tool>
- </contributor>
- <created>2012-04-13T14:32:17</created>
- <modified>2012-04-13T14:32:17</modified>
- <unit name="meter" meter="1"/>
- <up_axis>Z_UP</up_axis>
- </asset>
- <library_cameras>
- <camera id="Camera-camera" name="Camera">
- <optics>
- <technique_common>
- <perspective>
- <xfov sid="xfov">49.13434</xfov>
- <aspect_ratio>1.777778</aspect_ratio>
- <znear sid="znear">0.1</znear>
- <zfar sid="zfar">100</zfar>
- </perspective>
- </technique_common>
- </optics>
- </camera>
- </library_cameras>
- <library_lights>
- <light id="Lamp-light" name="Lamp">
- <technique_common>
- <point>
- <color sid="color">1 1 1</color>
- <constant_attenuation>1</constant_attenuation>
- <linear_attenuation>0</linear_attenuation>
- <quadratic_attenuation>0.00111109</quadratic_attenuation>
- </point>
- </technique_common>
- <extra>
- <technique profile="blender">
- <adapt_thresh>0.000999987</adapt_thresh>
- <area_shape>0</area_shape>
- <area_size>1</area_size>
- <area_sizey>1</area_sizey>
- <area_sizez>1</area_sizez>
- <atm_distance_factor>1</atm_distance_factor>
- <atm_extinction_factor>1</atm_extinction_factor>
- <atm_turbidity>2</atm_turbidity>
- <att1>0</att1>
- <att2>1</att2>
- <backscattered_light>1</backscattered_light>
- <bias>1</bias>
- <blue>1</blue>
- <buffers>1</buffers>
- <bufflag>0</bufflag>
- <bufsize>2880</bufsize>
- <buftype>2</buftype>
- <clipend>30.002</clipend>
- <clipsta>1.000799</clipsta>
- <compressthresh>0.04999995</compressthresh>
- <dist sid="blender_dist">29.99998</dist>
- <energy sid="blender_energy">1</energy>
- <falloff_type>2</falloff_type>
- <filtertype>0</filtertype>
- <flag>0</flag>
- <gamma sid="blender_gamma">1</gamma>
- <green>1</green>
- <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
- <horizon_brightness>1</horizon_brightness>
- <mode>8192</mode>
- <ray_samp>1</ray_samp>
- <ray_samp_method>1</ray_samp_method>
- <ray_samp_type>0</ray_samp_type>
- <ray_sampy>1</ray_sampy>
- <ray_sampz>1</ray_sampz>
- <red>1</red>
- <samp>3</samp>
- <shadhalostep>0</shadhalostep>
- <shadow_b sid="blender_shadow_b">0</shadow_b>
- <shadow_g sid="blender_shadow_g">0</shadow_g>
- <shadow_r sid="blender_shadow_r">0</shadow_r>
- <shadspotsize>45</shadspotsize>
- <sky_colorspace>0</sky_colorspace>
- <sky_exposure>1</sky_exposure>
- <skyblendfac>1</skyblendfac>
- <skyblendtype>1</skyblendtype>
- <soft>3</soft>
- <spotblend>0.15</spotblend>
- <spotsize>75</spotsize>
- <spread>1</spread>
- <sun_brightness>1</sun_brightness>
- <sun_effect_type>0</sun_effect_type>
- <sun_intensity>1</sun_intensity>
- <sun_size>1</sun_size>
- <type>0</type>
- </technique>
- </extra>
- </light>
- </library_lights>
- <library_geometries>
- <geometry id="Cube_002-mesh" name="Cube.002">
- <mesh>
- <source id="Cube_002-mesh-positions">
- <float_array id="Cube_002-mesh-positions-array" count="24">1.000601 1 -1 1.000601 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1.000601 0.9999995 1 1.0006 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-normals">
- <float_array id="Cube_002-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.6814e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38347e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-map-0">
- <float_array id="Cube_002-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_002-mesh-vertices">
- <input semantic="POSITION" source="#Cube_002-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_002-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_002-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_002-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- <geometry id="Cube_001-mesh" name="Cube.001">
- <mesh>
- <source id="Cube_001-mesh-positions">
- <float_array id="Cube_001-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-normals">
- <float_array id="Cube_001-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-map-0">
- <float_array id="Cube_001-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_001-mesh-vertices">
- <input semantic="POSITION" source="#Cube_001-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_001-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_001-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_001-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- </library_geometries>
- <library_animations>
- <animation id="Cube_location_X">
- <source id="Cube_location_X-input">
- <float_array id="Cube_location_X-input-array" count="19">0.04166662 1 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875 4</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-input-array" count="19" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-output">
- <float_array id="Cube_location_X-output-array" count="19">0 2 0 -0.3248718 -0.6679949 -0.9943791 -1.293132 -1.569738 -1.789759 -1.942461 -2 -1.89669 -1.647319 -1.336814 -1.001622 -0.6429761 -0.3335189 -0.09716588 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-output-array" count="19" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-interpolation">
- <Name_array id="Cube_location_X-interpolation-array" count="19">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_X-interpolation-array" count="19" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-intangent">
- <float_array id="Cube_location_X-intangent-array" count="38">-0.3310711 0 0.6258562 2 1.757105 0.5585337 2.076498 -0.1952761 2.2015 -0.5381093 2.326461 -0.8730057 2.451421 -1.181331 2.576365 -1.473124 2.701292 -1.717142 2.826228 -1.901446 2.9512 -2 3.076282 -1.965417 3.20141 -1.756138 3.326479 -1.462134 3.451522 -1.136166 3.576498 -0.7725926 3.701399 -0.4396261 3.826274 -0.1621703 3.951224 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-intangent-array" count="19" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-outtangent">
- <float_array id="Cube_location_X-outtangent-array" count="38">0.4144045 0 1.390411 2 2.048579 -0.1117067 2.173502 -0.4544676 2.2985 -0.7978804 2.423539 -1.115752 2.548578 -1.404932 2.673635 -1.666352 2.798708 -1.862377 2.923772 -1.983476 3.0488 -2 3.173717 -1.827964 3.29859 -1.538501 3.423521 -1.211493 3.548478 -0.8670771 3.673502 -0.5133597 3.798601 -0.2274117 3.923726 -0.03216141 4.048776 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-outtangent-array" count="19" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_X-sampler">
- <input semantic="INPUT" source="#Cube_location_X-input"/>
- <input semantic="OUTPUT" source="#Cube_location_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_X-outtangent"/>
- </sampler>
- <channel source="#Cube_location_X-sampler" target="Cube/location.X"/>
- </animation>
- <animation id="Cube_location_Y">
- <source id="Cube_location_Y-input">
- <float_array id="Cube_location_Y-input-array" count="19">0.04166662 1 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875 4</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-input-array" count="19" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-output">
- <float_array id="Cube_location_Y-output-array" count="19">2 0 -2 -1.948142 -1.79288 -1.56575 -1.293132 -0.9912196 -0.6709893 -0.3410397 0 0.3630216 0.7166984 1.042826 1.334604 1.598892 1.806223 1.947618 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-output-array" count="19" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-interpolation">
- <Name_array id="Cube_location_Y-interpolation-array" count="19">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Y-interpolation-array" count="19" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-intangent">
- <float_array id="Cube_location_Y-intangent-array" count="38">-0.3310711 2 0.6272045 0.7617995 1.756126 -2 2.076228 -1.988549 2.201297 -1.867374 2.326367 -1.662967 2.451421 -1.404773 2.576459 -1.112018 2.701483 -0.7971695 2.826501 -0.4712092 2.951531 -0.1365002 3.076543 0.2241055 3.201509 0.5848402 3.326455 0.9228423 3.451407 1.22652 3.576349 1.507113 3.701281 1.738264 3.826224 1.909811 3.951206 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-intangent-array" count="19" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-outtangent">
- <float_array id="Cube_location_Y-outtangent-array" count="38">0.4144045 2 1.389004 -0.7949212 2.048775 -2 2.173772 -1.907735 2.298702 -1.718386 2.423633 -1.468533 2.548579 -1.181491 2.673541 -0.8704215 2.798517 -0.5448092 2.923499 -0.2108702 3.048469 0.1365002 3.173457 0.5019378 3.298491 0.8485565 3.423545 1.162811 3.548593 1.442688 3.673651 1.690672 3.798719 1.874181 3.923776 1.985424 4.048794 2</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-outtangent-array" count="19" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Y-sampler">
- <input semantic="INPUT" source="#Cube_location_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Y-sampler" target="Cube/location.Y"/>
- </animation>
- <animation id="Cube_location_Z">
- <source id="Cube_location_Z-input">
- <float_array id="Cube_location_Z-input-array" count="19">0.04166662 1 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875 4</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-input-array" count="19" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-output">
- <float_array id="Cube_location_Z-output-array" count="19">1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-output-array" count="19" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-interpolation">
- <Name_array id="Cube_location_Z-interpolation-array" count="19">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Z-interpolation-array" count="19" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-intangent">
- <float_array id="Cube_location_Z-intangent-array" count="38">-0.3324777 1 0.6258556 1 1.755993 1 2.076199 1 2.201199 1 2.326199 1 2.451199 1 2.576199 1 2.701199 1 2.826199 1 2.951199 1 3.076199 1 3.201199 1 3.326199 1 3.451199 1 3.576199 1 3.701199 1 3.826199 1 3.951199 1</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-intangent-array" count="19" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-outtangent">
- <float_array id="Cube_location_Z-outtangent-array" count="38">0.415811 1 1.390411 1 2.048801 1 2.173801 1 2.298801 1 2.423801 1 2.548801 1 2.673801 1 2.798801 1 2.923801 1 3.048801 1 3.173801 1 3.298801 1 3.423801 1 3.548801 1 3.673801 1 3.798801 1 3.923801 1 4.048801 1</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-outtangent-array" count="19" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Z-sampler">
- <input semantic="INPUT" source="#Cube_location_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Z-sampler" target="Cube/location.Z"/>
- </animation>
- <animation id="Cube_rotation_euler_X">
- <source id="Cube_rotation_euler_X-input">
- <float_array id="Cube_rotation_euler_X-input-array" count="18">0.04166662 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875 4</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-input-array" count="18" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-output">
- <float_array id="Cube_rotation_euler_X-output-array" count="18">0 0 4.665797 15.91774 29.91382 45.01158 61.1512 75.06085 85.6594 90.00004 85.34708 74.11523 60.13529 45.04613 28.90539 14.98535 4.361264 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-output-array" count="18" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-interpolation">
- <Name_array id="Cube_rotation_euler_X-interpolation-array" count="18">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-interpolation-array" count="18" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-intangent">
- <float_array id="Cube_rotation_euler_X-intangent-array" count="36">-0.7228892 0 1.756015 0 2.076251 1.561887 2.20133 11.00242 2.326372 24.25477 2.451399 38.93888 2.576384 55.30769 2.701322 70.28882 2.826245 82.74594 2.951199 90.00004 3.076251 88.44458 3.201329 79.02354 3.326372 65.78958 3.451399 51.11739 3.576384 34.75112 3.701323 19.76434 3.826245 7.283716 3.951214 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-intangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-outtangent">
- <float_array id="Cube_rotation_euler_X-outtangent-array" count="36">0.8062225 0 2.048797 0 2.173749 7.769707 2.29867 20.83307 2.423628 35.57288 2.548601 51.08428 2.673616 66.99472 2.798678 79.83288 2.923755 88.57287 3.048801 90.00004 3.173749 82.24958 3.298671 69.20693 3.423628 54.48102 3.548601 38.97488 3.673616 23.05966 3.798677 10.20636 3.923755 1.438813 4.048786 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-outtangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_X-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_X-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_X-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_X-sampler" target="Cube/rotationX.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Y">
- <source id="Cube_rotation_euler_Y-input">
- <float_array id="Cube_rotation_euler_Y-input-array" count="18">0.04166662 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875 4</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-input-array" count="18" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-output">
- <float_array id="Cube_rotation_euler_Y-output-array" count="18">0 0 4.665797 15.91774 29.91382 45.01158 61.1512 75.06085 85.6594 90.00004 85.34708 74.11523 60.13529 45.04613 28.90539 14.98535 4.361264 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-output-array" count="18" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-interpolation">
- <Name_array id="Cube_rotation_euler_Y-interpolation-array" count="18">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-interpolation-array" count="18" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-intangent">
- <float_array id="Cube_rotation_euler_Y-intangent-array" count="36">-0.7228892 0 1.756015 0 2.076251 1.561887 2.20133 11.00242 2.326372 24.25477 2.451399 38.93888 2.576384 55.30769 2.701322 70.28882 2.826245 82.74594 2.951199 90.00004 3.076251 88.44458 3.201329 79.02354 3.326372 65.78958 3.451399 51.11739 3.576384 34.75112 3.701323 19.76434 3.826245 7.283716 3.951214 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-intangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-outtangent">
- <float_array id="Cube_rotation_euler_Y-outtangent-array" count="36">0.8062225 0 2.048797 0 2.173749 7.769707 2.29867 20.83307 2.423628 35.57288 2.548601 51.08428 2.673616 66.99472 2.798678 79.83288 2.923755 88.57287 3.048801 90.00004 3.173749 82.24958 3.298671 69.20693 3.423628 54.48102 3.548601 38.97488 3.673616 23.05966 3.798677 10.20636 3.923755 1.438813 4.048786 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-outtangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Y-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Y-sampler" target="Cube/rotationY.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Z">
- <source id="Cube_rotation_euler_Z-input">
- <float_array id="Cube_rotation_euler_Z-input-array" count="18">0.04166662 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875 4</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-input-array" count="18" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-output">
- <float_array id="Cube_rotation_euler_Z-output-array" count="18">0 0 4.665797 15.91774 29.91382 45.01158 61.1512 75.06085 85.6594 90.00004 85.34708 74.11523 60.13529 45.04613 28.90539 14.98535 4.361264 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-output-array" count="18" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-interpolation">
- <Name_array id="Cube_rotation_euler_Z-interpolation-array" count="18">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-interpolation-array" count="18" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-intangent">
- <float_array id="Cube_rotation_euler_Z-intangent-array" count="36">-0.7228892 0 1.756015 0 2.076251 1.561887 2.20133 11.00242 2.326372 24.25477 2.451399 38.93888 2.576384 55.30769 2.701322 70.28882 2.826245 82.74594 2.951199 90.00004 3.076251 88.44458 3.201329 79.02354 3.326372 65.78958 3.451399 51.11739 3.576384 34.75112 3.701323 19.76434 3.826245 7.283716 3.951214 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-intangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-outtangent">
- <float_array id="Cube_rotation_euler_Z-outtangent-array" count="36">0.8062225 0 2.048797 0 2.173749 7.769707 2.29867 20.83307 2.423628 35.57288 2.548601 51.08428 2.673616 66.99472 2.798678 79.83288 2.923755 88.57287 3.048801 90.00004 3.173749 82.24958 3.298671 69.20693 3.423628 54.48102 3.548601 38.97488 3.673616 23.05966 3.798677 10.20636 3.923755 1.438813 4.048786 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-outtangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Z-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Z-sampler" target="Cube/rotationZ.ANGLE"/>
- </animation>
- <animation id="Cube_scale_X">
- <source id="Cube_scale_X-input">
- <float_array id="Cube_scale_X-input-array" count="18">0.04166662 1 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-input-array" count="18" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-output">
- <float_array id="Cube_scale_X-output-array" count="18">1 0.33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-output-array" count="18" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-interpolation">
- <Name_array id="Cube_scale_X-interpolation-array" count="18">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_X-interpolation-array" count="18" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-intangent">
- <float_array id="Cube_scale_X-intangent-array" count="36">-0.332319 1 0.6258558 0.33 1.756017 1 2.076199 1 2.201199 1 2.326199 1 2.451199 1 2.576199 1 2.701199 1 2.826199 1 2.951199 1 3.076199 1 3.201199 1 3.326199 1 3.451199 1 3.576199 1 3.701199 1 3.826199 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-intangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-outtangent">
- <float_array id="Cube_scale_X-outtangent-array" count="36">0.4156524 1 1.390411 0.33 2.048797 1 2.173801 1 2.298801 1 2.423801 1 2.548801 1 2.673801 1 2.798801 1 2.923801 1 3.048801 1 3.173801 1 3.298801 1 3.423801 1 3.548801 1 3.673801 1 3.798801 1 3.923801 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-outtangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_X-sampler">
- <input semantic="INPUT" source="#Cube_scale_X-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_X-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_X-sampler" target="Cube/scale.X"/>
- </animation>
- <animation id="Cube_scale_Y">
- <source id="Cube_scale_Y-input">
- <float_array id="Cube_scale_Y-input-array" count="18">0.04166662 1 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-input-array" count="18" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-output">
- <float_array id="Cube_scale_Y-output-array" count="18">1 0.33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-output-array" count="18" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-interpolation">
- <Name_array id="Cube_scale_Y-interpolation-array" count="18">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-interpolation-array" count="18" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-intangent">
- <float_array id="Cube_scale_Y-intangent-array" count="36">-0.332319 1 0.6258558 0.33 1.756017 1 2.076199 1 2.201199 1 2.326199 1 2.451199 1 2.576199 1 2.701199 1 2.826199 1 2.951199 1 3.076199 1 3.201199 1 3.326199 1 3.451199 1 3.576199 1 3.701199 1 3.826199 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-intangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-outtangent">
- <float_array id="Cube_scale_Y-outtangent-array" count="36">0.4156524 1 1.390411 0.33 2.048797 1 2.173801 1 2.298801 1 2.423801 1 2.548801 1 2.673801 1 2.798801 1 2.923801 1 3.048801 1 3.173801 1 3.298801 1 3.423801 1 3.548801 1 3.673801 1 3.798801 1 3.923801 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-outtangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Y-sampler">
- <input semantic="INPUT" source="#Cube_scale_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Y-sampler" target="Cube/scale.Y"/>
- </animation>
- <animation id="Cube_scale_Z">
- <source id="Cube_scale_Z-input">
- <float_array id="Cube_scale_Z-input-array" count="18">0.04166662 1 2 2.125 2.25 2.375 2.5 2.625 2.75 2.875 3 3.125 3.25 3.375 3.5 3.625 3.75 3.875</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-input-array" count="18" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-output">
- <float_array id="Cube_scale_Z-output-array" count="18">1 0.33 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-output-array" count="18" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-interpolation">
- <Name_array id="Cube_scale_Z-interpolation-array" count="18">BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-interpolation-array" count="18" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-intangent">
- <float_array id="Cube_scale_Z-intangent-array" count="36">-0.332319 1 0.6258558 0.33 1.756017 1 2.076199 1 2.201199 1 2.326199 1 2.451199 1 2.576199 1 2.701199 1 2.826199 1 2.951199 1 3.076199 1 3.201199 1 3.326199 1 3.451199 1 3.576199 1 3.701199 1 3.826199 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-intangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-outtangent">
- <float_array id="Cube_scale_Z-outtangent-array" count="36">0.4156524 1 1.390411 0.33 2.048797 1 2.173801 1 2.298801 1 2.423801 1 2.548801 1 2.673801 1 2.798801 1 2.923801 1 3.048801 1 3.173801 1 3.298801 1 3.423801 1 3.548801 1 3.673801 1 3.798801 1 3.923801 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-outtangent-array" count="18" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Z-sampler">
- <input semantic="INPUT" source="#Cube_scale_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Z-sampler" target="Cube/scale.Z"/>
- </animation>
- </library_animations>
- <library_visual_scenes>
- <visual_scene id="Scene" name="Scene">
- <node id="Cube_001" type="NODE">
- <translate sid="location">0 0 0</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">3 3 0.05</scale>
- <instance_geometry url="#Cube_002-mesh"/>
- </node>
- <node id="Cube" type="NODE">
- <translate sid="location">0 2 1</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_geometry url="#Cube_001-mesh"/>
- </node>
- <node id="Lamp" type="NODE">
- <translate sid="location">4.076245 1.005454 5.903862</translate>
- <rotate sid="rotationZ">0 0 1 106.9363</rotate>
- <rotate sid="rotationY">0 1 0 3.163708</rotate>
- <rotate sid="rotationX">1 0 0 37.26105</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_light url="#Lamp-light"/>
- </node>
- <node id="Camera" type="NODE">
- <translate sid="location">7.481132 -6.50764 5.343665</translate>
- <rotate sid="rotationZ">0 0 1 46.69195</rotate>
- <rotate sid="rotationY">0 1 0 0.619768</rotate>
- <rotate sid="rotationX">1 0 0 63.5593</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_camera url="#Camera-camera"/>
- </node>
- </visual_scene>
- </library_visual_scenes>
- <scene>
- <instance_visual_scene url="#Scene"/>
- </scene>
-</COLLADA> \ No newline at end of file
diff --git a/examples/qt3d/scene_animations/scene_animations.cpp b/examples/qt3d/scene_animations/scene_animations.cpp
deleted file mode 100644
index aa074cadb..000000000
--- a/examples/qt3d/scene_animations/scene_animations.cpp
+++ /dev/null
@@ -1,140 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Nokia Corporation and its Subsidiary(-ies) 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 "scene_animations.h"
-#include "qglmaterialcollection.h"
-#include "qgltexture2d.h"
-#include "qglmaterial.h"
-#include "qglscenenode.h"
-#include "qgllightmodel.h"
-#include "qglabstractscene.h"
-
-#include <QtGui/qmatrix4x4.h>
-
-#include <QPropertyAnimation>
-#include <QtCore/qmath.h>
-#include <QTimer>
-
-AnimationsView::AnimationsView(QWindow *parent)
- : QGLView(parent)
- , m_pScene(0)
- , m_pTexture(0)
- , m_bPaused(false)
-{
- loadAssets();
- QObject::connect(m_pScene,SIGNAL(animationUpdated()),this,SLOT(animationUpdated()));
- QList<QGLSceneAnimation *> anims = m_pScene->animations();
- for (int i=0; i<anims.size(); ++i) {
- QGLSceneAnimation* pAnim = anims.at(i);
- pAnim->play();
- }
-
- QTimer::singleShot(500+(rand()%1500),this,SLOT(timerEvent()));
-
- camera()->setCenter(QVector3D(0, 2, 0));
- camera()->setEye(QVector3D(12, 24, 40));
-}
-
-AnimationsView::~AnimationsView()
-{
- m_pTexture->cleanupResources();
- delete m_pScene;
-}
-
-void AnimationsView::animationUpdated()
-{
- update();
-}
-
-void AnimationsView::timerEvent()
-{
- QList<QGLSceneAnimation *> anims = m_pScene->animations();
- m_bPaused = !m_bPaused;
- if (m_bPaused) {
- for (int i=0; i<anims.size(); ++i) {
- QGLSceneAnimation* pAnim = anims.at(i);
- pAnim->pause(true);
- }
- } else {
- for (int i=0; i<anims.size(); ++i) {
- QGLSceneAnimation* pAnim = anims.at(i);
- pAnim->pause(false);
- }
- }
- QTimer::singleShot(500+(rand()%1500),this,SLOT(timerEvent()));
-}
-
-void AnimationsView::paintGL(QGLPainter *painter)
-{
- m_pScene->mainNode()->draw(painter);
-}
-
-void FixNodesRecursive(int matIndex, QGLSceneNode* pNode)
-{
- if (pNode) {
- pNode->setMaterialIndex(matIndex);
- pNode->setEffect(QGL::FlatReplaceTexture2D);
- foreach (QGLSceneNode* pCh, pNode->children()) {
- FixNodesRecursive(matIndex, pCh);
- }
- }
-}
-
-void AnimationsView::loadAssets()
-{
- {
- m_pScene = QGLAbstractScene::loadScene(QLatin1String(":/models/scale_rotate_translate.dae"));
- Q_ASSERT(m_pScene!=0);
- QGLMaterial *mat = new QGLMaterial;
- mat->setAmbientColor(Qt::lightGray);
- mat->setDiffuseColor(Qt::lightGray);
- QUrl url;
- url.setPath(QLatin1String(":/images/stonewal.jpg"));
- url.setScheme(QLatin1String("file"));
- mat->setTextureUrl(url);
- m_pTexture = mat->texture();
- Q_ASSERT(m_pTexture!=0);
- QGLSceneNode* pSceneRoot = m_pScene->mainNode();
- int matIndex = pSceneRoot->palette()->addMaterial(mat);
- pSceneRoot->setMaterialIndex(matIndex);
- pSceneRoot->setEffect(QGL::FlatReplaceTexture2D);
- FixNodesRecursive(matIndex,pSceneRoot);
- }
-}
diff --git a/examples/qt3d/scene_animations/scene_animations.h b/examples/qt3d/scene_animations/scene_animations.h
deleted file mode 100644
index 7a04f7199..000000000
--- a/examples/qt3d/scene_animations/scene_animations.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Nokia Corporation and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef LOAD_MODEL_H
-#define LOAD_MODEL_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-class QGLAbstractScene;
-QT_END_NAMESPACE
-
-class AnimationsView : public QGLView
-{
- Q_OBJECT
-public:
- AnimationsView(QWindow *parent = 0);
- ~AnimationsView();
-
-public Q_SLOTS:
- void animationUpdated();
- void timerEvent();
-
-protected:
- void paintGL(QGLPainter *painter);
-
-private:
- void loadAssets();
-
- QGLAbstractScene* m_pScene;
- QGLTexture2D* m_pTexture;
-
- bool m_bPaused;
-};
-
-#endif
diff --git a/examples/qt3d/scene_animations/scene_animations.pro b/examples/qt3d/scene_animations/scene_animations.pro
deleted file mode 100644
index 75bd10158..000000000
--- a/examples/qt3d/scene_animations/scene_animations.pro
+++ /dev/null
@@ -1,17 +0,0 @@
-TEMPLATE = app
-TARGET = scene_animations
-CONFIG += qt warn_on
-
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = scene_animations.cpp \
- scene_animations_main.cpp
-HEADERS = scene_animations.h
-RESOURCES += scene_animations.qrc
-
-OTHER_FILES += \
- scene_animations.rc
-
-RC_FILE = scene_animations.rc
diff --git a/examples/qt3d/scene_animations/scene_animations.qrc b/examples/qt3d/scene_animations/scene_animations.qrc
deleted file mode 100644
index b5471f1d0..000000000
--- a/examples/qt3d/scene_animations/scene_animations.qrc
+++ /dev/null
@@ -1,14 +0,0 @@
-<RCC>
- <qresource prefix="/images">
- <file>stonewal.jpg</file>
- </qresource>
- <qresource prefix="/models">
- <file>cube_2rotations_angles_text.x</file>
- <file>cube_rotated.dae</file>
- <file>brick.dae</file>
- <file>scale.dae</file>
- <file>rotate.dae</file>
- <file>translate.dae</file>
- <file>scale_rotate_translate.dae</file>
- </qresource>
-</RCC>
diff --git a/examples/qt3d/scene_animations/scene_animations.rc b/examples/qt3d/scene_animations/scene_animations.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/scene_animations/scene_animations.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/scene_animations/scene_animations_main.cpp b/examples/qt3d/scene_animations/scene_animations_main.cpp
deleted file mode 100644
index 498faa743..000000000
--- a/examples/qt3d/scene_animations/scene_animations_main.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Nokia Corporation and its Subsidiary(-ies) 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 "scene_animations.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- AnimationsView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/scene_animations/stonewal.jpg b/examples/qt3d/scene_animations/stonewal.jpg
deleted file mode 100644
index 226672a29..000000000
--- a/examples/qt3d/scene_animations/stonewal.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/scene_animations/translate.dae b/examples/qt3d/scene_animations/translate.dae
deleted file mode 100644
index aaced419f..000000000
--- a/examples/qt3d/scene_animations/translate.dae
+++ /dev/null
@@ -1,697 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
- <asset>
- <contributor>
- <author>Blender User</author>
- <authoring_tool>Blender 2.62.0 r44136</authoring_tool>
- </contributor>
- <created>2012-04-13T13:21:22</created>
- <modified>2012-04-13T13:21:22</modified>
- <unit name="meter" meter="1"/>
- <up_axis>Z_UP</up_axis>
- </asset>
- <library_cameras>
- <camera id="Camera-camera" name="Camera">
- <optics>
- <technique_common>
- <perspective>
- <xfov sid="xfov">49.13434</xfov>
- <aspect_ratio>1.777778</aspect_ratio>
- <znear sid="znear">0.1</znear>
- <zfar sid="zfar">100</zfar>
- </perspective>
- </technique_common>
- </optics>
- </camera>
- </library_cameras>
- <library_lights>
- <light id="Lamp-light" name="Lamp">
- <technique_common>
- <point>
- <color sid="color">1 1 1</color>
- <constant_attenuation>1</constant_attenuation>
- <linear_attenuation>0</linear_attenuation>
- <quadratic_attenuation>0.00111109</quadratic_attenuation>
- </point>
- </technique_common>
- <extra>
- <technique profile="blender">
- <adapt_thresh>0.000999987</adapt_thresh>
- <area_shape>0</area_shape>
- <area_size>1</area_size>
- <area_sizey>1</area_sizey>
- <area_sizez>1</area_sizez>
- <atm_distance_factor>1</atm_distance_factor>
- <atm_extinction_factor>1</atm_extinction_factor>
- <atm_turbidity>2</atm_turbidity>
- <att1>0</att1>
- <att2>1</att2>
- <backscattered_light>1</backscattered_light>
- <bias>1</bias>
- <blue>1</blue>
- <buffers>1</buffers>
- <bufflag>0</bufflag>
- <bufsize>2880</bufsize>
- <buftype>2</buftype>
- <clipend>30.002</clipend>
- <clipsta>1.000799</clipsta>
- <compressthresh>0.04999995</compressthresh>
- <dist sid="blender_dist">29.99998</dist>
- <energy sid="blender_energy">1</energy>
- <falloff_type>2</falloff_type>
- <filtertype>0</filtertype>
- <flag>0</flag>
- <gamma sid="blender_gamma">1</gamma>
- <green>1</green>
- <halo_intensity sid="blnder_halo_intensity">1</halo_intensity>
- <horizon_brightness>1</horizon_brightness>
- <mode>8192</mode>
- <ray_samp>1</ray_samp>
- <ray_samp_method>1</ray_samp_method>
- <ray_samp_type>0</ray_samp_type>
- <ray_sampy>1</ray_sampy>
- <ray_sampz>1</ray_sampz>
- <red>1</red>
- <samp>3</samp>
- <shadhalostep>0</shadhalostep>
- <shadow_b sid="blender_shadow_b">0</shadow_b>
- <shadow_g sid="blender_shadow_g">0</shadow_g>
- <shadow_r sid="blender_shadow_r">0</shadow_r>
- <shadspotsize>45</shadspotsize>
- <sky_colorspace>0</sky_colorspace>
- <sky_exposure>1</sky_exposure>
- <skyblendfac>1</skyblendfac>
- <skyblendtype>1</skyblendtype>
- <soft>3</soft>
- <spotblend>0.15</spotblend>
- <spotsize>75</spotsize>
- <spread>1</spread>
- <sun_brightness>1</sun_brightness>
- <sun_effect_type>0</sun_effect_type>
- <sun_intensity>1</sun_intensity>
- <sun_size>1</sun_size>
- <type>0</type>
- </technique>
- </extra>
- </light>
- </library_lights>
- <library_geometries>
- <geometry id="Cube_002-mesh" name="Cube.002">
- <mesh>
- <source id="Cube_002-mesh-positions">
- <float_array id="Cube_002-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-normals">
- <float_array id="Cube_002-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_002-mesh-map-0">
- <float_array id="Cube_002-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_002-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_002-mesh-vertices">
- <input semantic="POSITION" source="#Cube_002-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_002-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_002-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_002-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- <geometry id="Cube_001-mesh" name="Cube.001">
- <mesh>
- <source id="Cube_001-mesh-positions">
- <float_array id="Cube_001-mesh-positions-array" count="24">1 1 -1 1 -1 -1 -1 -0.9999998 -1 -0.9999997 1 -1 1 0.9999995 1 0.9999993 -1.000001 1 -1 -0.9999997 1 -1 1 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-positions-array" count="8" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-normals">
- <float_array id="Cube_001-mesh-normals-array" count="18">0 0 -1 0 0 1 1 -2.98023e-7 0 -2.68221e-7 -1 -1.19209e-7 -1 2.23517e-7 -1.3411e-7 2.38419e-7 1 2.08616e-7</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-normals-array" count="6" stride="3">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_001-mesh-map-0">
- <float_array id="Cube_001-mesh-map-0-array" count="48">0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1</float_array>
- <technique_common>
- <accessor source="#Cube_001-mesh-map-0-array" count="24" stride="2">
- <param name="S" type="float"/>
- <param name="T" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <vertices id="Cube_001-mesh-vertices">
- <input semantic="POSITION" source="#Cube_001-mesh-positions"/>
- </vertices>
- <polylist count="6">
- <input semantic="VERTEX" source="#Cube_001-mesh-vertices" offset="0"/>
- <input semantic="NORMAL" source="#Cube_001-mesh-normals" offset="1"/>
- <input semantic="TEXCOORD" source="#Cube_001-mesh-map-0" offset="2" set="0"/>
- <vcount>4 4 4 4 4 4 </vcount>
- <p>0 0 0 1 0 1 2 0 2 3 0 3 4 1 4 7 1 5 6 1 6 5 1 7 0 2 8 4 2 9 5 2 10 1 2 11 1 3 12 5 3 13 6 3 14 2 3 15 2 4 16 6 4 17 7 4 18 3 4 19 4 5 20 0 5 21 3 5 22 7 5 23</p>
- </polylist>
- </mesh>
- <extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>
- </geometry>
- </library_geometries>
- <library_animations>
- <animation id="Cube_location_X">
- <source id="Cube_location_X-input">
- <float_array id="Cube_location_X-input-array" count="5">0.04166662 1 2 3 4</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-input-array" count="5" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-output">
- <float_array id="Cube_location_X-output-array" count="5">0 0 2 0 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-output-array" count="5" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-interpolation">
- <Name_array id="Cube_location_X-interpolation-array" count="5">BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_X-interpolation-array" count="5" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-intangent">
- <float_array id="Cube_location_X-intangent-array" count="10">-0.3324777 0 0.62618 0 1.609588 2 2.609927 0 3.609589 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-intangent-array" count="5" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_X-outtangent">
- <float_array id="Cube_location_X-outtangent-array" count="10">0.415811 0 1.390073 0 2.390412 2 3.390073 0 4.390411 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_X-outtangent-array" count="5" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_X-sampler">
- <input semantic="INPUT" source="#Cube_location_X-input"/>
- <input semantic="OUTPUT" source="#Cube_location_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_X-outtangent"/>
- </sampler>
- <channel source="#Cube_location_X-sampler" target="Cube/location.X"/>
- </animation>
- <animation id="Cube_location_Y">
- <source id="Cube_location_Y-input">
- <float_array id="Cube_location_Y-input-array" count="5">0.04166662 1 2 3 4</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-input-array" count="5" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-output">
- <float_array id="Cube_location_Y-output-array" count="5">0 2 0 -2 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-output-array" count="5" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-interpolation">
- <Name_array id="Cube_location_Y-interpolation-array" count="5">BEZIER BEZIER BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Y-interpolation-array" count="5" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-intangent">
- <float_array id="Cube_location_Y-intangent-array" count="10">-0.3310711 0 0.6258562 2 1.610937 0.7781259 2.609588 -2 3.610937 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-intangent-array" count="5" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Y-outtangent">
- <float_array id="Cube_location_Y-outtangent-array" count="10">0.4144045 0 1.390411 2 2.389063 -0.7781259 3.390411 -2 4.389063 0</float_array>
- <technique_common>
- <accessor source="#Cube_location_Y-outtangent-array" count="5" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Y-sampler">
- <input semantic="INPUT" source="#Cube_location_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Y-sampler" target="Cube/location.Y"/>
- </animation>
- <animation id="Cube_location_Z">
- <source id="Cube_location_Z-input">
- <float_array id="Cube_location_Z-input-array" count="3">0.04166662 2 4</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-input-array" count="3" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-output">
- <float_array id="Cube_location_Z-output-array" count="3">2.5 2.5 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-output-array" count="3" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-interpolation">
- <Name_array id="Cube_location_Z-interpolation-array" count="3">BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_location_Z-interpolation-array" count="3" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-intangent">
- <float_array id="Cube_location_Z-intangent-array" count="6">-0.7228892 2.5 1.235444 2.5 3.219177 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-intangent-array" count="3" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_location_Z-outtangent">
- <float_array id="Cube_location_Z-outtangent-array" count="6">0.8062225 2.5 2.780823 2.5 4.780823 2.5</float_array>
- <technique_common>
- <accessor source="#Cube_location_Z-outtangent-array" count="3" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_location_Z-sampler">
- <input semantic="INPUT" source="#Cube_location_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_location_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_location_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_location_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_location_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_location_Z-sampler" target="Cube/location.Z"/>
- </animation>
- <animation id="Cube_rotation_euler_X">
- <source id="Cube_rotation_euler_X-input">
- <float_array id="Cube_rotation_euler_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-output">
- <float_array id="Cube_rotation_euler_X-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-interpolation">
- <Name_array id="Cube_rotation_euler_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-intangent">
- <float_array id="Cube_rotation_euler_X-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_X-outtangent">
- <float_array id="Cube_rotation_euler_X-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_X-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_X-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_X-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_X-sampler" target="Cube/rotationX.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Y">
- <source id="Cube_rotation_euler_Y-input">
- <float_array id="Cube_rotation_euler_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-output">
- <float_array id="Cube_rotation_euler_Y-output-array" count="2">0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-output-array" count="2" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-interpolation">
- <Name_array id="Cube_rotation_euler_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-intangent">
- <float_array id="Cube_rotation_euler_Y-intangent-array" count="4">-0.7228892 0 1.235444 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Y-outtangent">
- <float_array id="Cube_rotation_euler_Y-outtangent-array" count="4">0.8062225 0 2.764556 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Y-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Y-sampler" target="Cube/rotationY.ANGLE"/>
- </animation>
- <animation id="Cube_rotation_euler_Z">
- <source id="Cube_rotation_euler_Z-input">
- <float_array id="Cube_rotation_euler_Z-input-array" count="3">0.04166662 2 4</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-input-array" count="3" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-output">
- <float_array id="Cube_rotation_euler_Z-output-array" count="3">0 0 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-output-array" count="3" stride="1">
- <param name="ANGLE" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-interpolation">
- <Name_array id="Cube_rotation_euler_Z-interpolation-array" count="3">BEZIER BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-interpolation-array" count="3" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-intangent">
- <float_array id="Cube_rotation_euler_Z-intangent-array" count="6">-0.7228892 0 1.235444 0 3.219177 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-intangent-array" count="3" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_rotation_euler_Z-outtangent">
- <float_array id="Cube_rotation_euler_Z-outtangent-array" count="6">0.8062225 0 2.780823 0 4.780823 0</float_array>
- <technique_common>
- <accessor source="#Cube_rotation_euler_Z-outtangent-array" count="3" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_rotation_euler_Z-sampler">
- <input semantic="INPUT" source="#Cube_rotation_euler_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_rotation_euler_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_rotation_euler_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_rotation_euler_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_rotation_euler_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_rotation_euler_Z-sampler" target="Cube/rotationZ.ANGLE"/>
- </animation>
- <animation id="Cube_scale_X">
- <source id="Cube_scale_X-input">
- <float_array id="Cube_scale_X-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-output">
- <float_array id="Cube_scale_X-output-array" count="2">1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-output-array" count="2" stride="1">
- <param name="X" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-interpolation">
- <Name_array id="Cube_scale_X-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_X-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-intangent">
- <float_array id="Cube_scale_X-intangent-array" count="4">-0.7228892 1 1.235444 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_X-outtangent">
- <float_array id="Cube_scale_X-outtangent-array" count="4">0.8062225 1 2.764556 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_X-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_X-sampler">
- <input semantic="INPUT" source="#Cube_scale_X-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_X-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_X-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_X-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_X-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_X-sampler" target="Cube/scale.X"/>
- </animation>
- <animation id="Cube_scale_Y">
- <source id="Cube_scale_Y-input">
- <float_array id="Cube_scale_Y-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-output">
- <float_array id="Cube_scale_Y-output-array" count="2">1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-output-array" count="2" stride="1">
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-interpolation">
- <Name_array id="Cube_scale_Y-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-intangent">
- <float_array id="Cube_scale_Y-intangent-array" count="4">-0.7228892 1 1.235444 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Y-outtangent">
- <float_array id="Cube_scale_Y-outtangent-array" count="4">0.8062225 1 2.764556 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Y-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Y-sampler">
- <input semantic="INPUT" source="#Cube_scale_Y-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Y-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Y-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Y-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Y-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Y-sampler" target="Cube/scale.Y"/>
- </animation>
- <animation id="Cube_scale_Z">
- <source id="Cube_scale_Z-input">
- <float_array id="Cube_scale_Z-input-array" count="2">0.04166662 2</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-input-array" count="2" stride="1">
- <param name="TIME" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-output">
- <float_array id="Cube_scale_Z-output-array" count="2">1 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-output-array" count="2" stride="1">
- <param name="Z" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-interpolation">
- <Name_array id="Cube_scale_Z-interpolation-array" count="2">BEZIER BEZIER</Name_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-interpolation-array" count="2" stride="1">
- <param name="INTERPOLATION" type="name"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-intangent">
- <float_array id="Cube_scale_Z-intangent-array" count="4">-0.7228892 1 1.235444 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-intangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <source id="Cube_scale_Z-outtangent">
- <float_array id="Cube_scale_Z-outtangent-array" count="4">0.8062225 1 2.764556 1</float_array>
- <technique_common>
- <accessor source="#Cube_scale_Z-outtangent-array" count="2" stride="2">
- <param name="X" type="float"/>
- <param name="Y" type="float"/>
- </accessor>
- </technique_common>
- </source>
- <sampler id="Cube_scale_Z-sampler">
- <input semantic="INPUT" source="#Cube_scale_Z-input"/>
- <input semantic="OUTPUT" source="#Cube_scale_Z-output"/>
- <input semantic="INTERPOLATION" source="#Cube_scale_Z-interpolation"/>
- <input semantic="IN_TANGENT" source="#Cube_scale_Z-intangent"/>
- <input semantic="OUT_TANGENT" source="#Cube_scale_Z-outtangent"/>
- </sampler>
- <channel source="#Cube_scale_Z-sampler" target="Cube/scale.Z"/>
- </animation>
- </library_animations>
- <library_visual_scenes>
- <visual_scene id="Scene" name="Scene">
- <node id="Cube_001" type="NODE">
- <translate sid="location">0 0 0</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">5 5 0.05</scale>
- <instance_geometry url="#Cube_002-mesh"/>
- </node>
- <node id="Cube" type="NODE">
- <translate sid="location">0 0 2.5</translate>
- <rotate sid="rotationZ">0 0 1 0</rotate>
- <rotate sid="rotationY">0 1 0 0</rotate>
- <rotate sid="rotationX">1 0 0 0</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_geometry url="#Cube_001-mesh"/>
- </node>
- <node id="Lamp" type="NODE">
- <translate sid="location">4.076245 1.005454 5.903862</translate>
- <rotate sid="rotationZ">0 0 1 106.9363</rotate>
- <rotate sid="rotationY">0 1 0 3.163708</rotate>
- <rotate sid="rotationX">1 0 0 37.26105</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_light url="#Lamp-light"/>
- </node>
- <node id="Camera" type="NODE">
- <translate sid="location">7.481132 -6.50764 5.343665</translate>
- <rotate sid="rotationZ">0 0 1 46.69195</rotate>
- <rotate sid="rotationY">0 1 0 0.619768</rotate>
- <rotate sid="rotationX">1 0 0 63.5593</rotate>
- <scale sid="scale">1 1 1</scale>
- <instance_camera url="#Camera-camera"/>
- </node>
- </visual_scene>
- </library_visual_scenes>
- <scene>
- <instance_visual_scene url="#Scene"/>
- </scene>
-</COLLADA> \ No newline at end of file
diff --git a/examples/qt3d/solarsystem/main.cpp b/examples/qt3d/solarsystem/main.cpp
deleted file mode 100644
index 3f94792f8..000000000
--- a/examples/qt3d/solarsystem/main.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "solarsystem.h"
-
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- SolarSystemView view;
-
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return app.exec();
-}
diff --git a/examples/qt3d/solarsystem/qt3d.ico b/examples/qt3d/solarsystem/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/solarsystem/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/solarsystem/resources/attribution.txt b/examples/qt3d/solarsystem/resources/attribution.txt
deleted file mode 100644
index 28fe61c31..000000000
--- a/examples/qt3d/solarsystem/resources/attribution.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-Image files based on textures courtesy of:
-qzma.deviantart.com
-sirius-sdz.deviantart.com
-
diff --git a/examples/qt3d/solarsystem/resources/moon-texture.jpg b/examples/qt3d/solarsystem/resources/moon-texture.jpg
deleted file mode 100644
index b6955e389..000000000
--- a/examples/qt3d/solarsystem/resources/moon-texture.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/solarsystem/resources/planet.jpg b/examples/qt3d/solarsystem/resources/planet.jpg
deleted file mode 100644
index c6d92c437..000000000
--- a/examples/qt3d/solarsystem/resources/planet.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/solarsystem/resources/solar.fsh b/examples/qt3d/solarsystem/resources/solar.fsh
deleted file mode 100644
index be2bcb258..000000000
--- a/examples/qt3d/solarsystem/resources/solar.fsh
+++ /dev/null
@@ -1,70 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-uniform sampler2D qt_Texture0;
-uniform sampler2D qt_Texture1;
-varying mediump vec4 lightingColor;
-varying highp vec4 texCoord0;
-uniform mediump float glowFactor;
-
-void main(void)
-{
- vec4 unlitColor0 = texture2D(qt_Texture0, texCoord0.st);
- vec4 unlitColor1 = texture2D(qt_Texture1, texCoord0.st);
-
- // interpolate between the two textures
- vec4 unlitColor = mix(unlitColor0, unlitColor1, glowFactor);
-
- // Apply lighting
- vec4 litColor = lightingColor * unlitColor;
- // Normally, we'd just paint this lit colour like so:
-// gl_FragColor = litColor;
-
- // However, we want a cool glow effect, because the sun is generating
- // it's own light.
-
- // Multiplying the color by itself will washing out the darker colours,
- // leaving the brighter colours brighter by comparison
- vec4 powerColor = unlitColor * unlitColor;
- powerColor = powerColor * powerColor ;
-
- // Then combine the higher contrast color and the lit color
- gl_FragColor= mix(litColor, powerColor, glowFactor);
-}
diff --git a/examples/qt3d/solarsystem/resources/solar.jpg b/examples/qt3d/solarsystem/resources/solar.jpg
deleted file mode 100644
index 86f5921ad..000000000
--- a/examples/qt3d/solarsystem/resources/solar.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/solarsystem/resources/solar.vsh b/examples/qt3d/solarsystem/resources/solar.vsh
deleted file mode 100644
index 2d029600e..000000000
--- a/examples/qt3d/solarsystem/resources/solar.vsh
+++ /dev/null
@@ -1,175 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-attribute highp vec4 qt_Vertex;
-attribute highp vec3 qt_Normal;
-attribute highp vec4 qt_MultiTexCoord0;
-uniform highp mat4 qt_ModelViewProjectionMatrix;
-uniform highp mat4 qt_ModelViewMatrix;
-uniform highp mat3 qt_NormalMatrix;
-varying highp vec4 texCoord0;
-
-// varying values for per-pixel lighting
-varying mediump vec4 lightingColor;
-varying highp vec3 normal;
-varying highp vec3 lightDirection;
-varying highp vec3 halfVector;
-varying highp vec3 vertexToLight;
-
-// Varying values for per-vertex lighting
-varying mediump vec4 litCombinedColor;
-
-// These structs are copied from the QGLShaderProgramEffect documentation
-struct qt_MaterialParameters {
- mediump vec4 emission;
- mediump vec4 ambient;
- mediump vec4 diffuse;
- mediump vec4 specular;
- mediump float shininess;
-};
-uniform qt_MaterialParameters qt_Material;
-
-struct qt_SingleLightParameters {
- mediump vec4 position;
- mediump vec3 spotDirection;
- mediump float spotExponent;
- mediump float spotCutoff;
- mediump float spotCosCutoff;
- mediump float constantAttenuation;
- mediump float linearAttenuation;
- mediump float quadraticAttenuation;
-};
-uniform qt_SingleLightParameters qt_Light;
-
-// This is a pretty standard lighting function, adapted from QGLLitMaterial.
-// The changes are mostly just renaming to improve readablity, but some
-// unecessary features are removed too (e.g. support for two-sided materials)
-
-void qLightVertex(vec4 vertex, vec3 normal)
-{
- // Start with the material's emissive color and the ambient scene color,
- // which have been combined into the emission parameter.
- vec4 color = qt_Material.emission;
- vec4 scolor = qt_Material.specular;
-
- // Viewer is at infinity.
- vec3 toEye = vec3(0, 0, 1);
-
- // Determine the angle between the normal and the light direction.
- vec4 lightPosition = qt_Light.position;
- vec3 lightDirection;
- if (lightPosition.w == 0.0)
- lightDirection = normalize(lightPosition.xyz);
- else
- lightDirection = normalize(lightPosition.xyz - vertex.xyz);
- // Clean up negative values
- float angle = max(dot(normal, lightDirection), 0.0);
-
- // Calculate the ambient and diffuse light components.
- vec4 adcomponent = qt_Material.ambient + angle * qt_Material.diffuse;
-
- // Calculate the specular light components, in case they're needed for
- // per-vertex lighting.
- vec4 scomponent;
- if (angle != 0.0) {
- halfVector = normalize(lightDirection + toEye);
- angle = max(dot(normal, halfVector), 0.0);
- float srm = qt_Material.shininess;
- vec4 scm = qt_Material.specular;
- if (srm != 0.0)
- scomponent = pow(angle, srm) * scm;
- else
- scomponent = scm;
- } else {
- scomponent = vec4(0, 0, 0, 0);
- }
-
- // Apply the spotlight angle and exponent.
- if (qt_Light.spotCutoff != 180.0) {
- vertexToLight = vertex.xyz - lightPosition.xyz;
- float spot = max(dot(normalize(vertexToLight),
- qt_Light.spotDirection), 0.0);
- if (spot < qt_Light.spotCosCutoff) {
- adcomponent = vec4(0, 0, 0, 0);
- scomponent = vec4(0, 0, 0, 0);
- } else {
- spot = pow(spot, qt_Light.spotExponent);
- adcomponent *= spot;
- scomponent *= spot;
- }
- }
-
- // Apply attenuation to the colors.
- if (lightPosition.w != 0.0) {
- float attenuation = qt_Light.constantAttenuation;
- float k1 = qt_Light.linearAttenuation;
- float k2 = qt_Light.quadraticAttenuation;
- if (k1 != 0.0 || k2 != 0.0) {
- float len = length(lightPosition.xyz - vertex.xyz);
- attenuation += k1 * len + k2 * len * len;
- }
- color += adcomponent / attenuation;
- scolor += scomponent / attenuation;
- } else {
- color += adcomponent;
- scolor += scomponent;
- }
-
- // Generate the final output colors to pass to the fragment shader.
- float alpha = qt_Material.diffuse.a;
- // This is the combined diffuse and ambient lighting color
- lightingColor = vec4(clamp(color.rgb, 0.0, 1.0), alpha);
- // Specular lighting and combined color is used for per vertex lighting if
- // per-pixel is too expensive or not required.
- vec4 specularLightingColor = vec4(clamp(scolor.rgb, 0.0, 1.0), 0.0);
- litCombinedColor = clamp(lightingColor + vec4(specularLightingColor.xyz, 0.0), 0.0, 1.0);
-}
-
- void main(void)
- {
- gl_Position = qt_ModelViewProjectionMatrix * qt_Vertex;
- texCoord0 = qt_MultiTexCoord0;
-
- // Calculate the vertex and normal to use for lighting calculations.
- highp vec4 vertex = qt_ModelViewMatrix * qt_Vertex;
- normal = normalize(qt_NormalMatrix * qt_Normal);
- qLightVertex(vertex,normal);
-}
-
diff --git a/examples/qt3d/solarsystem/resources/solar2.jpg b/examples/qt3d/solarsystem/resources/solar2.jpg
deleted file mode 100755
index 1aa0f02d5..000000000
--- a/examples/qt3d/solarsystem/resources/solar2.jpg
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/solarsystem/solarsystem.cpp b/examples/qt3d/solarsystem/solarsystem.cpp
deleted file mode 100644
index 253275d02..000000000
--- a/examples/qt3d/solarsystem/solarsystem.cpp
+++ /dev/null
@@ -1,238 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "solarsystem.h"
-#include "qglbuilder.h"
-#include "qglmaterialcollection.h"
-#include "qgltexture2d.h"
-#include "qglmaterial.h"
-#include "qglscenenode.h"
-#include "qgllightmodel.h"
-#include "qglsphere.h"
-#include "qgraphicsrotation3d.h"
-#include "qgraphicstranslation3d.h"
-#include "qglshaderprogrameffect.h"
-
-#include <QPropertyAnimation>
-#include <QOpenGLShaderProgram>
-#include <QMatrix4x4>
-#include <qmath.h>
-
-SolarSystemView::SolarSystemView(QWindow *parent)
- : QGLView(parent)
- , spaceScene(new QGLSceneNode(this))
- , sunEffect(0)
-{
- //Generate geometry for the scene
- spaceScene = createScene();
-
- //Set up the camera
- camera()->setEye(QVector3D(0, 0, 15));
-
- //Create the animation for the rotation of the Sun
- QPropertyAnimation *animation;
- animation = new QPropertyAnimation(this, "angle1", this);
- animation->setStartValue(0.0f);
- animation->setEndValue(360.0f);
- animation->setDuration(7000);
- animation->setLoopCount(-1);
- animation->start();
-
- //Create the animation for the rotation of the Planet
- QPropertyAnimation *animation2;
- animation2 = new QPropertyAnimation(this, "angle2", this);
- animation2->setStartValue(0.0f);
- animation2->setEndValue(360.0f);
- animation2->setDuration(3000);
- animation2->setLoopCount(-1);
- animation2->start();
-
- //Create the animation for the rotation of the Solar-System
- QPropertyAnimation *animation3;
- animation3 = new QPropertyAnimation(this, "angle3", this);
- animation3->setStartValue(0.0f);
- animation3->setEndValue(360.0f);
- animation3->setDuration(30000);
- animation3->setLoopCount(-1);
- animation3->start();
-
- //Create the animation for the glow effect
- QPropertyAnimation *glowAnimation;
- glowAnimation = new QPropertyAnimation(this, "glowFactor", this);
- glowAnimation->setStartValue(0.0f);
- glowAnimation->setEndValue(0.0f);
- glowAnimation->setKeyValueAt(0.5, 1.0f);
- glowAnimation->setDuration(3000);
- glowAnimation->setLoopCount(-1);
- glowAnimation->start();
-}
-
-SolarSystemView::~SolarSystemView()
-{
- for (int i=0; i<m_LoadedTextures.count(); ++i) {
- m_LoadedTextures.at(i)->cleanupResources();
- }
- delete spaceScene;
- delete sunEffect;
-}
-
-void SolarSystemView::initializeGL(QGLPainter *painter)
-{
- Q_UNUSED(painter);
- //nothing for now
-}
-
-
-void SolarSystemView::paintGL(QGLPainter *painter)
-{
- sunRotation->setAngle(-m_angle1);
- planetRotation->setAngle(m_angle2);
- systemRotation->setAngle(m_angle3);
- // Set the effect active to make sure that the program is created
- // and bound so that we can update our uniform
- sunEffect->setActive(painter,true);
- sunEffect->program()->setUniformValue("glowFactor", m_glowFactor);
- spaceScene->draw(painter);
-}
-
-QGLSceneNode *SolarSystemView::createScene()
-{
- QGLBuilder builder;
- QGLSceneNode *root = builder.sceneNode();
- QUrl url;
-
- //set up our materials palette - this describes all
- //of the materials we will use for this scene.
-
- //solar surface
- QGLMaterial *mat1 = new QGLMaterial;
- url.setPath(QLatin1String(":/solar.jpg"));
- url.setScheme(QLatin1String("file"));
- mat1->setTextureUrl(url,0);
- url.setPath(QLatin1String(":/solar2.jpg"));
- url.setScheme(QLatin1String("file"));
- mat1->setTextureUrl(url, 1);
- m_LoadedTextures.push_back(mat1->texture(0));
- m_LoadedTextures.push_back(mat1->texture(1));
- //mat1->setEmittedLight(Qt::white);
- int sunMat = root->palette()->addMaterial(mat1);
-
- //planetary surface
- QGLMaterial *mat2 = new QGLMaterial;
- url.setPath(QLatin1String(":/planet.jpg"));
- url.setScheme(QLatin1String("file"));
- mat2->setTextureUrl(url);
- m_LoadedTextures.push_back(mat2->texture());
- int planetMat = root->palette()->addMaterial(mat2);
-
- //moon surface
- QGLMaterial *mat3 = new QGLMaterial;
- url.setPath(QLatin1String(":/moon-texture.jpg"));
- url.setScheme(QLatin1String("file"));
- mat3->setTextureUrl(url);
- m_LoadedTextures.push_back(mat3->texture());
- int moonMat = root->palette()->addMaterial(mat3);
-
- //Set the rotation of the solar-system
- systemRotation = new QGraphicsRotation3D();
- systemRotation->setAxis(QVector3D(0,1,0));
- root->addTransform(systemRotation);
-
- // create the sun for our solar system
- builder.pushNode()->setObjectName(QLatin1String("Solar"));
- builder<<QGLSphere(1.5);
- builder.currentNode()->setMaterialIndex(sunMat);
- sunEffect = new QGLShaderProgramEffect();
- sunEffect->setVertexShaderFromFile(":/solar.vsh");
- sunEffect->setFragmentShaderFromFile(":/solar.fsh");
-// builder.currentNode()->setEffect(QGL::LitModulateTexture2D);
- builder.currentNode()->setUserEffect(sunEffect);
-
- //create and add rotations for axial tilt and rotation
- sunRotation = new QGraphicsRotation3D();
- QGraphicsRotation3D *axialTilt1 = new QGraphicsRotation3D();
- axialTilt1->setAngle(90.0f);
- axialTilt1->setAxis(QVector3D(1,0,0));
- builder.currentNode()->addTransform(sunRotation);
- builder.currentNode()->addTransform(axialTilt1);
-
- // create the planet
- builder.newNode()->setObjectName(QLatin1String("Planet"));
- builder<<QGLSphere(0.4);
- builder.currentNode()->setMaterialIndex(planetMat);
- builder.currentNode()->setEffect(QGL::LitModulateTexture2D);
-
- //position our planet - positioning occurs only AFTER transformations
- //have taken place.
- builder.currentNode()->setPosition(QVector3D(4.5,0,0));
-
- //create and add rotations for axial tilt and rotation
- planetRotation = new QGraphicsRotation3D();
- QGraphicsRotation3D *axialTilt2 = new QGraphicsRotation3D();
- axialTilt2->setAngle(75.0f);
- axialTilt2->setAxis(QVector3D(1,0,0));
-
- builder.currentNode()->addTransform(planetRotation);
- builder.currentNode()->addTransform(axialTilt2);
-
- //create the moon
- builder.pushNode()->setObjectName("Moon");
- builder<<QGLSphere(0.1);
- builder.currentNode()->setMaterialIndex(moonMat);
- builder.currentNode()->setEffect(QGL::LitModulateTexture2D);
-
- //as our moon is tidally locked to the planet (ie. they
- //always face the same side to one another), we are just
- //correcting the axial tilt of the moon here.
- QGraphicsRotation3D *axialTilt3 = new QGraphicsRotation3D();
- axialTilt3->setAngle(90.0f);
- axialTilt3->setAxis(QVector3D(1,0,0));
- builder.currentNode()->addTransform(axialTilt3);
-
- //The position is set relative to the parent node...
- builder.currentNode()->setPosition(QVector3D(0.7,0,0));
-
-
-
-
-
- //completed building, so finalise
- return builder.finalizedSceneNode();
-}
diff --git a/examples/qt3d/solarsystem/solarsystem.h b/examples/qt3d/solarsystem/solarsystem.h
deleted file mode 100644
index 13b70e539..000000000
--- a/examples/qt3d/solarsystem/solarsystem.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef BUILDER_H
-#define BUILDER_H
-
-#include "qglview.h"
-#include "qgraphicsrotation3d.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-class QGLBuilder;
-class QGLShaderProgramEffect;
-QT_END_NAMESPACE
-
-class SolarSystemView : public QGLView
-{
- Q_OBJECT
- Q_PROPERTY(float angle1 READ angle1 WRITE setAngle1)
- Q_PROPERTY(float angle2 READ angle2 WRITE setAngle2)
- Q_PROPERTY(float angle3 READ angle3 WRITE setAngle3)
- Q_PROPERTY(float glowFactor READ glowFactor WRITE setGlowFactor)
-public:
- SolarSystemView(QWindow *parent = 0);
- ~SolarSystemView();
-
- float angle1() const { return m_angle1; }
- void setAngle1(float angle) { m_angle1 = angle; update(); }
-
- float angle2() const { return m_angle2; }
- void setAngle2(float angle) { m_angle2 = angle; update(); }
-
- float angle3() const { return m_angle3; }
- void setAngle3(float angle) { m_angle3 = angle; update(); }
-
- float glowFactor() const { return m_glowFactor; }
- void setGlowFactor(float arg) { m_glowFactor = arg; update(); }
-
-protected:
- void initializeGL(QGLPainter *painter);
- void paintGL(QGLPainter *painter);
-
-private:
- float m_angle1;
- float m_angle2;
- float m_angle3;
- float m_glowFactor;
- QGraphicsRotation3D *sunRotation;
- QGraphicsRotation3D *planetRotation;
- QGraphicsRotation3D *moonRotation;
- QGraphicsRotation3D *systemRotation;
- QGLSceneNode *spaceScene;
- QList<QGLTexture2D*> m_LoadedTextures;
-
- QGLShaderProgramEffect* sunEffect;
-
- QGLSceneNode *createScene();
-};
-
-#endif
diff --git a/examples/qt3d/solarsystem/solarsystem.pro b/examples/qt3d/solarsystem/solarsystem.pro
deleted file mode 100644
index ec311c3c3..000000000
--- a/examples/qt3d/solarsystem/solarsystem.pro
+++ /dev/null
@@ -1,22 +0,0 @@
-TEMPLATE = app
-TARGET = solarsystem
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = solarsystem.cpp \
- main.cpp
-HEADERS = solarsystem.h
-RESOURCES += solarsystem.qrc
-
-OTHER_FILES += \
- resources/moon-texture.jpg \
- resources/planet.jpg \
- resources/solar.jpg \
- resources/solar.fsh \
- resources/solar.vsh
-
-OTHER_FILES += \
- solarsystem.rc
-
-RC_FILE = solarsystem.rc
diff --git a/examples/qt3d/solarsystem/solarsystem.qrc b/examples/qt3d/solarsystem/solarsystem.qrc
deleted file mode 100644
index 8a90a5eb8..000000000
--- a/examples/qt3d/solarsystem/solarsystem.qrc
+++ /dev/null
@@ -1,10 +0,0 @@
-<RCC>
- <qresource prefix="/">
- <file alias="moon-texture.jpg">resources/moon-texture.jpg</file>
- <file alias="planet.jpg">resources/planet.jpg</file>
- <file alias="solar.fsh">resources/solar.fsh</file>
- <file alias="solar.jpg">resources/solar.jpg</file>
- <file alias="solar.vsh">resources/solar.vsh</file>
- <file alias="solar2.jpg">resources/solar2.jpg</file>
- </qresource>
-</RCC>
diff --git a/examples/qt3d/solarsystem/solarsystem.rc b/examples/qt3d/solarsystem/solarsystem.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/solarsystem/solarsystem.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/tank/main.cpp b/examples/qt3d/tank/main.cpp
deleted file mode 100644
index 2dc278daf..000000000
--- a/examples/qt3d/tank/main.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 <time.h>
-
-#include "tankview.h"
-
-int main(int argc, char *argv[])
-{
- qsrand(time(0));
-
- QGuiApplication a(argc, argv);
- TankView view;
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
- return a.exec();
-}
diff --git a/examples/qt3d/tank/qt3d.ico b/examples/qt3d/tank/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/tank/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/tank/quadplane.cpp b/examples/qt3d/tank/quadplane.cpp
deleted file mode 100644
index 3e62712bd..000000000
--- a/examples/qt3d/tank/quadplane.cpp
+++ /dev/null
@@ -1,120 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "quadplane.h"
-#include "qgraphicsrotation3d.h"
-
-#include <QImage>
-#include <QPainter>
-
-QGLMaterial *qCreateFloor()
-{
- quint32 sz = 512;
- QImage image(QSize(sz, sz), QImage::Format_ARGB32);
- QRgb col = qRgba(196, 196, 200, 255);
- image.fill(col);
- QPainter painter(&image);
- QPen pen = painter.pen();
- pen.setColor(QColor(col).darker());
- pen.setWidth(2);
- painter.setPen(pen);
- for (quint32 i = 0; i < sz; i += (sz / 8))
- {
- painter.drawLine(0, i, sz-1, i);
- painter.drawLine(i, 0, i, sz-1);
- }
- painter.end();
- QGLMaterial *mat = new QGLMaterial;
- QGLTexture2D *tex = new QGLTexture2D(mat);
- tex->setImage(image);
- mat->setTexture(tex);
- return mat;
-}
-
-QuadPlane::QuadPlane(QObject *parent, QSizeF size, int level)
- : QGLSceneNode(parent)
- , m_texture(0)
-{
- setObjectName("QuadPlane");
- if (level > 8)
- level = 8;
- if (level < 1)
- level = 1;
- int divisions = 1;
- for ( ; level--; divisions *= 2) {} // integer 2**n
- QSizeF div = size / float(divisions);
- QSizeF half = size / 2.0f;
- QGLBuilder builder;
- QGeometryData zip;
- QGeometryData zip2;
- for (int yy = 0; yy <= divisions; ++yy)
- {
- float y = half.height() - float(yy) * div.height();
- float texY = float(yy) / divisions;
- for (int xx = 0; xx <= divisions; ++xx)
- {
- float x = half.width() - float(xx) * div.width();
- float texX = float(xx) / divisions;
- zip.appendVertex(QVector3D(x, y, 0));
- zip.appendTexCoord(QVector2D(1.0f - texX, 1.0f - texY));
- }
- if (yy > 0)
- builder.addQuadsInterleaved(zip, zip2);
- zip2 = zip;
- zip2.detach();
- zip.clear();
- }
- QGLSceneNode *n = builder.finalizedSceneNode();
- addNode(n);
- QGLMaterial *mat = qCreateFloor();
- m_texture = mat->texture();
- n->setMaterial(mat);
- QGraphicsRotation3D *rot = new QGraphicsRotation3D(n);
- rot->setAxis(QVector3D(1, 0, 0));
- rot->setAngle(90.0f);
- n->addTransform(rot);
-}
-
-QuadPlane::~QuadPlane()
-{
- if (m_texture)
- m_texture->cleanupResources();
-}
-
diff --git a/examples/qt3d/tank/quadplane.h b/examples/qt3d/tank/quadplane.h
deleted file mode 100644
index f0465bf4c..000000000
--- a/examples/qt3d/tank/quadplane.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef QUADPLANE_H
-#define QUADPLANE_H
-
-#include "qglbuilder.h"
-
-#include <QSizeF>
-
-class QuadPlane : public QGLSceneNode
-{
-public:
- QuadPlane(QObject *parent = 0,
- QSizeF size = QSizeF(100.0f, 100.0f), int level = 3);
- ~QuadPlane();
-
-private:
- QGLTexture2D *m_texture;
-};
-
-#endif // QUADPLANE_H
diff --git a/examples/qt3d/tank/tank.cpp b/examples/qt3d/tank/tank.cpp
deleted file mode 100644
index 9ab56018b..000000000
--- a/examples/qt3d/tank/tank.cpp
+++ /dev/null
@@ -1,146 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "tank.h"
-
-#include <QSequentialAnimationGroup>
-#include <QPropertyAnimation>
-#include <QImage>
-#include <QPainter>
-#include <QSize>
-
-#ifndef QT_NO_DEBUG
-#include <QThread>
-#include <QCoreApplication>
-#endif
-
-#include "qglbuilder.h"
-#include "qglcylinder.h"
-#include "qglmaterial.h"
-#include "qgltexture2d.h"
-#include "qgraphicsscale3d.h"
-#include "qgraphicsrotation3d.h"
-
-static inline int rval()
-{
- // return an int 64 <--> 192 inclusive
- return (float(qrand()) / float(RAND_MAX)) * 128 + 64;
-}
-
-static QGLMaterial *qCreateFluid()
-{
- QImage image(QSize(128,128), QImage::Format_ARGB32);
- QRgb col = qRgba(rval(), rval(), rval(), 196);
- image.fill(col);
- QPainter painter(&image);
- QLinearGradient linearGrad(QPointF(56, 56), QPointF(72, 72));
- linearGrad.setColorAt(0, col);
- linearGrad.setColorAt(1, QColor(col).lighter());
- linearGrad.setSpread(QGradient::ReflectSpread);
- painter.fillRect(image.rect(), linearGrad);
- painter.end();
- QGLMaterial *mat = new QGLMaterial;
- QColor white(Qt::white);
- white.setAlpha(128);
- mat->setAmbientColor(white);
- mat->setDiffuseColor(white);
- QGLTexture2D *tex = new QGLTexture2D(mat);
- tex->setImage(image);
- mat->setTexture(tex);
- return mat;
-}
-
-Tank::Tank(QObject *parent)
- : QGLSceneNode(parent)
- , m_texture(0)
-{
- QSequentialAnimationGroup *seq = new QSequentialAnimationGroup(this);
- QGraphicsScale3D *scale = new QGraphicsScale3D(this);
- addTransform(scale);
- QPropertyAnimation *anim = new QPropertyAnimation(scale, "scale");
- anim->setDuration(10000);
- anim->setStartValue(QVector3D(1.0f, 0.1f, 1.0f));
- anim->setEndValue(QVector3D(1.0f, 1.2f, 1.0f));
- anim->setEasingCurve(QEasingCurve(QEasingCurve::InOutQuad));
- seq->addAnimation(anim);
- seq->addPause(2000);
- anim = new QPropertyAnimation(scale, "scale");
- anim->setDuration(10000);
- anim->setStartValue(QVector3D(1.0f, 1.2f, 1.0f));
- anim->setEndValue(QVector3D(1.0f, 0.1f, 1.0f));
- anim->setEasingCurve(QEasingCurve(QEasingCurve::InOutQuad));
- seq->addAnimation(anim);
- seq->setLoopCount(-1);
- seq->start();
-
- addNode(tankObject());
-
- QGLMaterial *mat = qCreateFluid();
- m_texture = mat->texture();
- setMaterial(mat);
-}
-
-Tank::~Tank()
-{
- if (m_texture)
- m_texture->cleanupResources();
-}
-
-QGLSceneNode *Tank::tankObject()
-{
-#ifndef QT_NO_DEBUG
- // NOT THREADSAFE, NOT RE-ENTRANT
- Q_ASSERT(QThread::currentThread() == qApp->thread());
-#endif
- static QGLSceneNode *theTank = 0;
- if (!theTank)
- {
- QGLBuilder build;
- build << QGLCylinder(1.0f, 1.0f, 1.0f, 32);
- theTank = build.finalizedSceneNode();
- theTank->setObjectName("Tank Component");
- QGraphicsRotation3D *rot = new QGraphicsRotation3D(theTank);
- rot->setAxis(QVector3D(1, 0, 0));
- rot->setAngle(-90.0f);
- theTank->addTransform(rot);
- theTank->setY(-theTank->boundingBox().minimum().y());
- }
- return theTank;
-}
diff --git a/examples/qt3d/tank/tank.h b/examples/qt3d/tank/tank.h
deleted file mode 100644
index e08867a29..000000000
--- a/examples/qt3d/tank/tank.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef TANK_H
-#define TANK_H
-
-#include "qglscenenode.h"
-
-class Tank : public QGLSceneNode
-{
- Q_OBJECT
-public:
- explicit Tank(QObject *parent = 0);
- ~Tank();
-
-signals:
-
-public slots:
-private:
- static QGLSceneNode *tankObject();
-
- QGLTexture2D *m_texture;
-};
-
-#endif // TANK_H
diff --git a/examples/qt3d/tank/tank.pro b/examples/qt3d/tank/tank.pro
deleted file mode 100644
index 19441ee9b..000000000
--- a/examples/qt3d/tank/tank.pro
+++ /dev/null
@@ -1,19 +0,0 @@
-TARGET = tank
-TEMPLATE = app
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES += main.cpp\
- tankview.cpp \
- tank.cpp \
- quadplane.cpp
-
-HEADERS += tankview.h \
- tank.h \
- quadplane.h
-
-OTHER_FILES += \
- tank.rc
-
-RC_FILE = tank.rc
diff --git a/examples/qt3d/tank/tank.rc b/examples/qt3d/tank/tank.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/tank/tank.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/tank/tankview.cpp b/examples/qt3d/tank/tankview.cpp
deleted file mode 100644
index 584aeff53..000000000
--- a/examples/qt3d/tank/tankview.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "tankview.h"
-#include "tank.h"
-#include "quadplane.h"
-
-#include "qglscenenode.h"
-#include "qray3d.h"
-#include "qplane3d.h"
-
-#include <QMouseEvent>
-
-TankView::TankView(QWindow *parent)
- : QGLView(parent)
- , m_tankScene(new QGLSceneNode)
- , m_count(0)
-{
- m_tankScene->setParent(this);
- m_tankScene->setPalette(QSharedPointer<QGLMaterialCollection>(new QGLMaterialCollection(this)));
- m_tankScene->setEffect(QGL::LitDecalTexture2D);
- m_tankScene->addNode(new QuadPlane(0, QSizeF(25, 25)));
- Tank *tank = addTank();
- connect(tank, SIGNAL(updated()), this, SLOT(update()));
-
- // TODO: setToolTip not implemented in QWindow
- // setToolTip(tr("Double-click to add more tanks"));
- setTitle(tr("Double-click Me!"));
-}
-
-TankView::~TankView()
-{
-}
-
-Tank *TankView::addTank()
-{
- Tank *tank = new Tank(m_tankScene);
- tank->setObjectName(QString(QLatin1String("Tank %1")).arg(m_count));
- ++m_count;
- connect(tank, SIGNAL(updated()), this, SLOT(update()));
- return tank;
-}
-
-void TankView::paintGL(QGLPainter *painter)
-{
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- m_tankScene->draw(painter);
-}
-
-void TankView::initializeGL(QGLPainter *painter)
-{
- painter->setClearColor(Qt::gray);
- camera()->setEye(camera()->eye() + QVector3D(0.0f, 4.0f, 0.0f));
- glEnable(GL_BLEND);
-}
-
-void TankView::mouseDoubleClickEvent(QMouseEvent *e)
-{
- Tank *t = addTank();
- QVector3D pick = mapPoint(e->pos());
-
- // find the origin of the near plane
- QRay3D eyeline(camera()->eye(), (camera()->center() - camera()->eye()).normalized());
- QVector3D nearPlaneOrigin = eyeline.point(camera()->nearPlane());
-
- // from the near plane origin move up and across by the pick's XY to find the point
- // on the near plane
- QRay3D up(nearPlaneOrigin, camera()->upVector());
- QVector3D sideDir = QVector3D::crossProduct(camera()->upVector(), -eyeline.direction());
- QRay3D side(up.point(pick.y()), sideDir.normalized());
- QVector3D v = side.point(pick.x());
-
- // intersect the ray thru the picked point on the near plane with the floor
- QRay3D ray(camera()->eye(), v - camera()->eye());
- QPlane3D floorPlane(QVector3D(), QVector3D(0, 1, 0));
- QVector3D pointOnFloor = ray.point(floorPlane.intersection(ray));
- t->setPosition(pointOnFloor);
-}
diff --git a/examples/qt3d/tank/tankview.h b/examples/qt3d/tank/tankview.h
deleted file mode 100644
index 08d576578..000000000
--- a/examples/qt3d/tank/tankview.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef TANKVIEW_H
-#define TANKVIEW_H
-
-#include "qglview.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-QT_END_NAMESPACE
-
-class Tank;
-
-class TankView : public QGLView
-{
-public:
- TankView(QWindow *parent = 0);
- ~TankView();
-protected:
- void initializeGL(QGLPainter *painter);
- void paintGL(QGLPainter *painter);
- void mouseDoubleClickEvent(QMouseEvent *e);
-private:
- Tank *addTank();
-
- QGLSceneNode *m_tankScene;
- int m_count;
-};
-
-
-
-#endif // TANKVIEW_H
diff --git a/examples/qt3d/teapot/main.cpp b/examples/qt3d/teapot/main.cpp
deleted file mode 100644
index 882ea3216..000000000
--- a/examples/qt3d/teapot/main.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "teapotview.h"
-
-//! [main]
-int main(int argc, char *argv[])
-{
- QGuiApplication app(argc, argv);
- TeapotView view;
-//! [main-args]
-
- if (view.stereoType() != QGLView::RedCyanAnaglyph)
- view.camera()->setEyeSeparation(0.3f);
- QStringList args = QCoreApplication::arguments();
- int w_pos = args.indexOf("-width");
- int h_pos = args.indexOf("-height");
- if (w_pos >= 0 && h_pos >= 0)
- {
- bool ok = true;
- int w = args.at(w_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse width argument:" << args;
- return 1;
- }
- int h = args.at(h_pos + 1).toInt(&ok);
- if (!ok)
- {
- qWarning() << "Could not parse height argument:" << args;
- return 1;
- }
- view.resize(w, h);
- }
- else
- {
- view.resize(800, 600);
- }
- view.show();
-
-//! [main-args-end]
- return app.exec();
-}
-//! [main]
diff --git a/examples/qt3d/teapot/qt3d.ico b/examples/qt3d/teapot/qt3d.ico
deleted file mode 100644
index 1d07c43dd..000000000
--- a/examples/qt3d/teapot/qt3d.ico
+++ /dev/null
Binary files differ
diff --git a/examples/qt3d/teapot/teapot.pro b/examples/qt3d/teapot/teapot.pro
deleted file mode 100644
index d76721ae9..000000000
--- a/examples/qt3d/teapot/teapot.pro
+++ /dev/null
@@ -1,13 +0,0 @@
-TEMPLATE = app
-TARGET = teapot
-QT += 3d
-
-include(../../../pkg.pri)
-
-SOURCES = teapotview.cpp main.cpp
-HEADERS = teapotview.h
-
-OTHER_FILES += \
- teapot.rc
-
-RC_FILE = teapot.rc
diff --git a/examples/qt3d/teapot/teapot.rc b/examples/qt3d/teapot/teapot.rc
deleted file mode 100644
index b40ecdc12..000000000
--- a/examples/qt3d/teapot/teapot.rc
+++ /dev/null
@@ -1 +0,0 @@
-IDI_ICON1 ICON DISCARDABLE "qt3d.ico"
diff --git a/examples/qt3d/teapot/teapotview.cpp b/examples/qt3d/teapot/teapotview.cpp
deleted file mode 100644
index 142ea3a7a..000000000
--- a/examples/qt3d/teapot/teapotview.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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 "teapotview.h"
-#include "qglbuilder.h"
-#include "qglscenenode.h"
-
-//! [initialize]
-void TeapotView::initializeGL(QGLPainter *painter)
-{
- painter->setStandardEffect(QGL::LitMaterial);
-//! [build-geometry]
- QGLBuilder builder;
- builder << QGLTeapot();
- teapot = builder.finalizedSceneNode();
-}
-//! [initialize]
-
-//! [destructor]
-TeapotView::~TeapotView()
-{
- delete teapot;
-}
-//! [destructor]
-
-//! [paint]
-void TeapotView::paintGL(QGLPainter *painter)
-{
- teapot->draw(painter);
-}
-//! [paint]
diff --git a/examples/qt3d/teapot/teapotview.h b/examples/qt3d/teapot/teapotview.h
deleted file mode 100644
index 7cb5fdea6..000000000
--- a/examples/qt3d/teapot/teapotview.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the Qt3D examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** 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 Digia Plc and its Subsidiary(-ies) 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$
-**
-****************************************************************************/
-
-#ifndef TEAPOTVIEW_H
-#define TEAPOTVIEW_H
-
-//! [class-defn]
-#include "qglview.h"
-#include "qglteapot.h"
-
-QT_BEGIN_NAMESPACE
-class QGLSceneNode;
-QT_END_NAMESPACE
-
-class TeapotView : public QGLView
-{
- Q_OBJECT
-public:
- TeapotView(QWindow *parent = 0) : QGLView(parent), teapot(0) {}
- ~TeapotView();
-
-protected:
- void initializeGL(QGLPainter *painter);
- void paintGL(QGLPainter *painter);
-
-private:
- QGLSceneNode *teapot;
-};
-//! [class-defn]
-
-#endif