diff options
Diffstat (limited to 'examples/declarative/particles/affectors/spritegoal.qml')
-rw-r--r-- | examples/declarative/particles/affectors/spritegoal.qml | 212 |
1 files changed, 0 insertions, 212 deletions
diff --git a/examples/declarative/particles/affectors/spritegoal.qml b/examples/declarative/particles/affectors/spritegoal.qml deleted file mode 100644 index 1ea61442aa..0000000000 --- a/examples/declarative/particles/affectors/spritegoal.qml +++ /dev/null @@ -1,212 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the 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$ -** -****************************************************************************/ - -import QtQuick 2.0 -import QtQuick.Particles 2.0 - -Item { - id: root - width: 360 - height: 540 - MouseArea { - id: ma - anchors.fill: parent - } - - ParticleSystem { id: sys } - Image { - source: "../images/finalfrontier.png" - transformOrigin: Item.Center - anchors.centerIn: parent - smooth: true - NumberAnimation on rotation { - from: 0 - to: 360 - duration: 200000 - loops: Animation.Infinite - } - - } - ImageParticle { - system: sys - groups: ["starfield"] - source: "../images/star.png" - colorVariation: 0.3 - color: "white" - } - Emitter { - id: starField - system: sys - group: "starfield" - - emitRate: 80 - lifeSpan: 2500 - - anchors.centerIn: parent - - //acceleration: AngledDirection {angleVariation: 360; magnitude: 200}//Is this a better effect, more consistent speed? - acceleration: PointDirection { xVariation: 200; yVariation: 200; } - - size: 0 - endSize: 80 - sizeVariation: 10 - } - Emitter { - system: sys - group: "meteor" - emitRate: 12 - lifeSpan: 5000 - acceleration: PointDirection { xVariation: 80; yVariation: 80; } - size: 15 - endSize: 300 - anchors.centerIn: parent - } - ImageParticle { - system: sys - groups: ["meteor"] - sprites:[Sprite { - id: spinState - name: "spinning" - source: "../images/meteor.png" - frames: 35 - frameDuration: 40 - randomStart: true - to: {"explode":0, "spinning":1} - },Sprite { - name: "explode" - source: "../images/_explo.png" - frames: 22 - frameDuration: 40 - to: {"nullFrame":1} - },Sprite {//Not sure if this is needed, but seemed easiest - name: "nullFrame" - source: "../images/nullRock.png" - frames: 1 - frameDuration: 1000 - } - ] - } - SpriteGoal { - groups: ["meteor"] - system: sys - goalState: "explode" - jump: true - anchors.centerIn: holder//A bug in affectors currently isn't compensating for relative x,y. when that's fixed this can just anchors.fill: rocketShip - width: 60 - height: 60 - } - Image { - id: rocketShip - source: "../images/rocket.png" - smooth: true - anchors.centerIn: holder - rotation: (circle.percent+0.25) * 360 - z: 2 - } - Item { - id: holder - x: circle.x - Math.sin(circle.percent * 6.28316530714)*200 - y: circle.y + Math.cos(circle.percent * 6.28316530714)*200 - z: 1 - } - - Item { - id: circle - x: root.width / 1.2 - y: root.height / 1.7 - property real percent: 0 - - SequentialAnimation on percent { - id: circleAnim1 - loops: Animation.Infinite - running: true - NumberAnimation { - duration: 4000 - from: 1 - to: 0 - } - - } - } - - ImageParticle { - z:0 - system: sys - groups: ["exhaust"] - source: "../images/particle4.png" - - color: "orange" - SequentialAnimation on color { - loops: Animation.Infinite - ColorAnimation { - from: "red" - to: "cyan" - duration: 1000 - } - ColorAnimation { - from: "cyan" - to: "red" - duration: 1000 - } - } - - colorVariation: 0.2 - } - - Emitter { - id: trailsNormal2 - system: sys - group: "exhaust" - - emitRate: 300 - lifeSpan: 500 - - y: holder.y - x: holder.x - - speed: PointDirection { xVariation: 40; yVariation: 40; } - speedFromMovement: 16 - - acceleration: PointDirection { xVariation: 10; yVariation: 10; } - - size: 4 - sizeVariation: 4 - } -} |