~loic.molinari/+junk/qtdeclarative-shadereffectsource-changes

« back to all changes in this revision

Viewing changes to examples/particles/emitters/shapeanddirection.qml

  • Committer: Loïc Molinari
  • Date: 2012-04-21 17:59:51 UTC
  • Revision ID: loic.molinari@canonical.com-20120421175951-bqx68caaf5zrp76l
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************
 
2
**
 
3
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
 
4
** Contact: http://www.qt-project.org/
 
5
**
 
6
** This file is part of the examples of the Qt Toolkit.
 
7
**
 
8
** $QT_BEGIN_LICENSE:BSD$
 
9
** You may use this file under the terms of the BSD license as follows:
 
10
**
 
11
** "Redistribution and use in source and binary forms, with or without
 
12
** modification, are permitted provided that the following conditions are
 
13
** met:
 
14
**   * Redistributions of source code must retain the above copyright
 
15
**     notice, this list of conditions and the following disclaimer.
 
16
**   * Redistributions in binary form must reproduce the above copyright
 
17
**     notice, this list of conditions and the following disclaimer in
 
18
**     the documentation and/or other materials provided with the
 
19
**     distribution.
 
20
**   * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
 
21
**     the names of its contributors may be used to endorse or promote
 
22
**     products derived from this software without specific prior written
 
23
**     permission.
 
24
**
 
25
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 
26
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 
27
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 
28
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 
29
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 
30
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
31
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 
32
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 
33
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 
34
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 
35
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
 
36
**
 
37
** $QT_END_LICENSE$
 
38
**
 
39
****************************************************************************/
 
40
 
 
41
import QtQuick 2.0
 
42
import QtQuick.Particles 2.0
 
43
 
 
44
Rectangle {
 
45
    id: root
 
46
    width: 360
 
47
    height: 540
 
48
    color: "black"
 
49
    Image {
 
50
        anchors.fill: parent
 
51
        source: "../images/portal_bg.png"
 
52
    }
 
53
 
 
54
    ParticleSystem {
 
55
        id: particles
 
56
    }
 
57
 
 
58
    ImageParticle {
 
59
        groups: ["center","edge"]
 
60
        anchors.fill: parent
 
61
        system: particles
 
62
        source: "../images/particle.png"
 
63
        colorVariation: 0.1
 
64
        color: "#009999FF"
 
65
    }
 
66
 
 
67
    Emitter {
 
68
        anchors.fill: parent
 
69
        group: "center"
 
70
        system: particles
 
71
        emitRate: 400
 
72
        lifeSpan: 2000
 
73
        size: 20
 
74
        sizeVariation: 2
 
75
        endSize: 0
 
76
        shape: EllipseShape {fill: false}
 
77
        speed: TargetDirection {
 
78
            targetX: root.width/2 
 
79
            targetY: root.height/2
 
80
            proportionalMagnitude: true
 
81
            magnitude: 0.5
 
82
        }
 
83
    }
 
84
 
 
85
    Emitter {
 
86
        anchors.fill: parent
 
87
        group: "edge"
 
88
        startTime: 2000
 
89
        system: particles
 
90
        emitRate: 2000
 
91
        lifeSpan: 2000
 
92
        size: 28
 
93
        sizeVariation: 2
 
94
        endSize: 16
 
95
        shape: EllipseShape {fill: false}
 
96
        speed: TargetDirection {
 
97
            targetX: root.width/2 
 
98
            targetY: root.height/2
 
99
            proportionalMagnitude: true
 
100
            magnitude: 0.1
 
101
            magnitudeVariation: 0.1
 
102
        }
 
103
        acceleration: TargetDirection {
 
104
            targetX: root.width/2 
 
105
            targetY: root.height/2
 
106
            targetVariation: 200
 
107
            proportionalMagnitude: true
 
108
            magnitude: 0.1
 
109
            magnitudeVariation: 0.1
 
110
        }
 
111
    }
 
112
}