aboutsummaryrefslogtreecommitdiffstats
path: root/examples/declarative/particles/emitters
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative/particles/emitters')
-rw-r--r--examples/declarative/particles/emitters/customemitter.qml17
-rw-r--r--examples/declarative/particles/emitters/emitmask.qml13
-rw-r--r--examples/declarative/particles/emitters/maximumemitted.qml15
-rw-r--r--examples/declarative/particles/emitters/shapeanddirection.qml28
-rw-r--r--examples/declarative/particles/emitters/timedgroupchanges.qml39
-rw-r--r--examples/declarative/particles/emitters/trailemitter.qml37
-rw-r--r--examples/declarative/particles/emitters/velocityfrommotion.qml50
7 files changed, 102 insertions, 97 deletions
diff --git a/examples/declarative/particles/emitters/customemitter.qml b/examples/declarative/particles/emitters/customemitter.qml
index 39e2d066f6..7fbc529db6 100644
--- a/examples/declarative/particles/emitters/customemitter.qml
+++ b/examples/declarative/particles/emitters/customemitter.qml
@@ -41,32 +41,34 @@
import QtQuick 2.0
import QtQuick.Particles 2.0
-ParticleSystem{
+ParticleSystem {
id: sys
width: 360
height: 600
running: true
- Rectangle{
+ Rectangle {
z: -1
anchors.fill: parent
color: "black"
}
+
property real petalLength: 180
property real petalRotation: 0
- NumberAnimation on petalRotation{
+ NumberAnimation on petalRotation {
from: 0;
to: 360;
loops: -1;
running: true
duration: 24000
}
- function convert(a){return a*(Math.PI/180);}
- Emitter{
+
+ function convert(a) {return a*(Math.PI/180);}
+ Emitter {
lifeSpan: 4000
emitRate: 120
size: 12
anchors.centerIn: parent
- onEmitParticles:{
+ onEmitParticles: {
for (var i=0; i<particles.length; i++) {
var particle = particles[i];
particle.startSize = Math.max(02,Math.min(492,Math.tan(particle.t/2)*24));
@@ -80,7 +82,8 @@ ParticleSystem{
}
}
}
- ImageParticle{
+
+ ImageParticle {
source: "../images/particle4.png"
alpha: 0.0
redVariation: 0.6
diff --git a/examples/declarative/particles/emitters/emitmask.qml b/examples/declarative/particles/emitters/emitmask.qml
index fddf567d97..1703ab2d20 100644
--- a/examples/declarative/particles/emitters/emitmask.qml
+++ b/examples/declarative/particles/emitters/emitmask.qml
@@ -41,29 +41,32 @@
import QtQuick 2.0
import QtQuick.Particles 2.0
-Rectangle{
+Rectangle {
color: "goldenrod"
width: 400
height: 400
- ParticleSystem{
+ ParticleSystem {
width: 300
height: 300
anchors.centerIn: parent
- ImageParticle{
+
+ ImageParticle {
source: "../images/particle.png"
z: 2
anchors.fill: parent
color: "#336666CC"
colorVariation: 0.0
}
- Emitter{
+
+ Emitter {
anchors.fill: parent
emitRate: 6000
lifeSpan: 720
size: 10
- shape: MaskShape{
+ shape: MaskShape {
source: "../images/smileMask.png"
}
}
+
}
}
diff --git a/examples/declarative/particles/emitters/maximumemitted.qml b/examples/declarative/particles/emitters/maximumemitted.qml
index 6342eb338e..d9beb60cce 100644
--- a/examples/declarative/particles/emitters/maximumemitted.qml
+++ b/examples/declarative/particles/emitters/maximumemitted.qml
@@ -41,22 +41,24 @@
import QtQuick 2.0
import QtQuick.Particles 2.0
-Rectangle{
+Rectangle {
color: "black"
width: 360
height: 540
- ParticleSystem{
+ ParticleSystem {
id: sys
onEmptyChanged: if (empty) sys.pause();
}
- ImageParticle{
+
+ ImageParticle {
system: sys
id: cp
source: "../images/particle.png"
colorVariation: 0.4
color: "#000000FF"
}
- Emitter{
+
+ Emitter {
//burst on click
id: bursty
system: sys
@@ -65,12 +67,13 @@ Rectangle{
y: ma.mouseY
emitRate: 16000
maximumEmitted: 4000
- acceleration: AngleDirection{angleVariation: 360; magnitude: 360; }
+ acceleration: AngleDirection {angleVariation: 360; magnitude: 360; }
size: 8
endSize: 16
sizeVariation: 4
}
- MouseArea{
+
+ MouseArea {
anchors.fill: parent
onPressed: sys.resume()
id: ma
diff --git a/examples/declarative/particles/emitters/shapeanddirection.qml b/examples/declarative/particles/emitters/shapeanddirection.qml
index 9e7a990ef8..13ecdd4421 100644
--- a/examples/declarative/particles/emitters/shapeanddirection.qml
+++ b/examples/declarative/particles/emitters/shapeanddirection.qml
@@ -41,19 +41,21 @@
import QtQuick 2.0
import QtQuick.Particles 2.0
-Rectangle{
+Rectangle {
id: root
width: 360
height: 540
color: "black"
- Image{
+ Image {
anchors.fill: parent
source: "../images/portal_bg.png"
}
- ParticleSystem{
- id: particles
+
+ ParticleSystem {
+ id: particles
}
- ImageParticle{
+
+ ImageParticle {
groups: ["center","edge"]
anchors.fill: parent
system: particles
@@ -61,7 +63,8 @@ Rectangle{
colorVariation: 0.1
color: "#009999FF"
}
- Emitter{
+
+ Emitter {
anchors.fill: parent
group: "center"
system: particles
@@ -70,15 +73,16 @@ Rectangle{
size: 20
sizeVariation: 2
endSize: 0
- shape: EllipseShape{fill: false}
- speed: TargetDirection{
+ shape: EllipseShape {fill: false}
+ speed: TargetDirection {
targetX: root.width/2
targetY: root.height/2
proportionalMagnitude: true
magnitude: 0.5
}
}
- Emitter{
+
+ Emitter {
anchors.fill: parent
group: "edge"
startTime: 2000
@@ -88,15 +92,15 @@ Rectangle{
size: 28
sizeVariation: 2
endSize: 16
- shape: EllipseShape{fill: false}
- speed: TargetDirection{
+ shape: EllipseShape {fill: false}
+ speed: TargetDirection {
targetX: root.width/2
targetY: root.height/2
proportionalMagnitude: true
magnitude: 0.1
magnitudeVariation: 0.1
}
- acceleration: TargetDirection{
+ acceleration: TargetDirection {
targetX: root.width/2
targetY: root.height/2
targetVariation: 200
diff --git a/examples/declarative/particles/emitters/timedgroupchanges.qml b/examples/declarative/particles/emitters/timedgroupchanges.qml
index e76a4439b1..5da64f1e50 100644
--- a/examples/declarative/particles/emitters/timedgroupchanges.qml
+++ b/examples/declarative/particles/emitters/timedgroupchanges.qml
@@ -41,49 +41,50 @@
import QtQuick 2.0
import QtQuick.Particles 2.0
-Rectangle{
+Rectangle {
width: 360
height: 600
color: "black"
- ParticleSystem{
+ ParticleSystem {
anchors.fill: parent
id: syssy
- ParticleGroup{
+ ParticleGroup {
name: "fire"
duration: 2000
durationVariation: 2000
to: {"splode":1}
}
- ParticleGroup{
+ ParticleGroup {
name: "splode"
duration: 400
to: {"dead":1}
- TrailEmitter{
+ TrailEmitter {
group: "works"
emitRatePerParticle: 100
lifeSpan: 1000
maximumEmitted: 1200
size: 8
- speed: AngleDirection{angle: 270; angleVariation: 45; magnitude: 20; magnitudeVariation: 20;}
- acceleration: PointDirection{y:100; yVariation: 20}
+ speed: AngleDirection {angle: 270; angleVariation: 45; magnitude: 20; magnitudeVariation: 20;}
+ acceleration: PointDirection {y:100; yVariation: 20}
}
}
- ParticleGroup{
+ ParticleGroup {
name: "dead"
duration: 1000
- Affector{
+ Affector {
once: true
onAffected: worksEmitter.burst(400,x,y)
}
}
- Timer{
+
+ Timer {
interval: 6000
running: true
triggeredOnStart: true
repeat: true
onTriggered:startingEmitter.pulse(0.1);
}
- Emitter{
+ Emitter {
id: startingEmitter
group: "fire"
width: parent.width
@@ -91,10 +92,11 @@ Rectangle{
enabled: false
emitRate: 80
lifeSpan: 6000
- speed: PointDirection{y:-100;}
+ speed: PointDirection {y:-100;}
size: 32
}
- Emitter{
+
+ Emitter {
id: worksEmitter
group: "works"
enabled: false
@@ -102,13 +104,14 @@ Rectangle{
lifeSpan: 1600
maximumEmitted: 6400
size: 8
- speed: CumulativeDirection{
- PointDirection{y:-100}
- AngleDirection{angleVariation: 360; magnitudeVariation: 80;}
+ speed: CumulativeDirection {
+ PointDirection {y:-100}
+ AngleDirection {angleVariation: 360; magnitudeVariation: 80;}
}
- acceleration: PointDirection{y:100; yVariation: 20}
+ acceleration: PointDirection {y:100; yVariation: 20}
}
- ImageParticle{
+
+ ImageParticle {
groups: ["works", "fire", "splode"]
source: "../images/particle.png"
entryEffect: ImageParticle.Scale
diff --git a/examples/declarative/particles/emitters/trailemitter.qml b/examples/declarative/particles/emitters/trailemitter.qml
index d5986cc9b8..e246b6605f 100644
--- a/examples/declarative/particles/emitters/trailemitter.qml
+++ b/examples/declarative/particles/emitters/trailemitter.qml
@@ -47,11 +47,11 @@ Rectangle {
height: 540
color: "black"
- ParticleSystem{
+ ParticleSystem {
id: particles
}
- ImageParticle{
+ ImageParticle {
id: smoke
system: particles
anchors.fill: parent
@@ -60,7 +60,7 @@ Rectangle {
colorVariation: 0
color: "#00111111"
}
- ImageParticle{
+ ImageParticle {
id: flame
anchors.fill: parent
system: particles
@@ -69,7 +69,8 @@ Rectangle {
colorVariation: 0.1
color: "#00ff400f"
}
- Emitter{
+
+ Emitter {
id: fire
system: particles
group: "C"
@@ -80,14 +81,15 @@ Rectangle {
emitRate: 350
lifeSpan: 3500
- acceleration: PointDirection{ y: -17; xVariation: 3 }
- speed: PointDirection{xVariation: 3}
+ acceleration: PointDirection { y: -17; xVariation: 3 }
+ speed: PointDirection {xVariation: 3}
size: 24
sizeVariation: 8
endSize: 4
}
- TrailEmitter{
+
+ TrailEmitter {
id: fireSmoke
group: "B"
system: particles
@@ -98,14 +100,15 @@ Rectangle {
emitRatePerParticle: 1
lifeSpan: 2000
- speed: PointDirection{y:-17*6; yVariation: -17; xVariation: 3}
- acceleration: PointDirection{xVariation: 3}
+ speed: PointDirection {y:-17*6; yVariation: -17; xVariation: 3}
+ acceleration: PointDirection {xVariation: 3}
size: 36
sizeVariation: 8
endSize: 16
}
- TrailEmitter{
+
+ TrailEmitter {
id: fireballFlame
anchors.fill: parent
system: particles
@@ -122,7 +125,7 @@ Rectangle {
endSize: 4
}
- TrailEmitter{
+ TrailEmitter {
id: fireballSmoke
anchors.fill: parent
system: particles
@@ -134,14 +137,15 @@ Rectangle {
emitWidth: 16
emitHeight: 16
- speed: PointDirection{yVariation: 16; xVariation: 16}
- acceleration: PointDirection{y: -16}
+ speed: PointDirection {yVariation: 16; xVariation: 16}
+ acceleration: PointDirection {y: -16}
size: 24
sizeVariation: 8
endSize: 8
}
- Emitter{
+
+ Emitter {
id: balls
system: particles
group: "E"
@@ -152,12 +156,13 @@ Rectangle {
emitRate: 2
lifeSpan: 7000
- speed: PointDirection{y:-17*4*2; xVariation: 6*6}
- acceleration: PointDirection{y: 17*2; xVariation: 6*6}
+ speed: PointDirection {y:-17*4*2; xVariation: 6*6}
+ acceleration: PointDirection {y: 17*2; xVariation: 6*6}
size: 12
sizeVariation: 4
}
+
Turbulence { //A bit of turbulence makes the smoke look better
anchors.fill: parent
groups: ["A","B"]
diff --git a/examples/declarative/particles/emitters/velocityfrommotion.qml b/examples/declarative/particles/emitters/velocityfrommotion.qml
index e42a72c94e..60d35558f0 100644
--- a/examples/declarative/particles/emitters/velocityfrommotion.qml
+++ b/examples/declarative/particles/emitters/velocityfrommotion.qml
@@ -56,26 +56,10 @@ Rectangle {
MouseArea {
id: mouseArea
anchors.fill: root
-
-/*
- onPressed: stopAndStart()
- onReleased: stopAndStart()
- function stopAndStart() {
- trailsNormal.emitting = false;
- trailsNormal.emitting = true;
- trailsStars.emitting = false;
- trailsStars.emitting = true;
- trailsNormal2.emitting = false;
- trailsNormal2.emitting = true;
- trailsStars2.emitting = false;
- trailsStars2.emitting = true;
- print("stop and start")
- }
-*/
}
- ParticleSystem{ id: sys1 }
- ImageParticle{
+ ParticleSystem { id: sys1 }
+ ImageParticle {
system: sys1
source: "../images/particle.png"
color: "cyan"
@@ -105,7 +89,7 @@ Rectangle {
}
colorVariation: 0.3
}
- Emitter{
+ Emitter {
id: trailsNormal
system: sys1
@@ -116,15 +100,15 @@ Rectangle {
y: mouseArea.pressed ? mouseArea.mouseY : circle.cy
x: mouseArea.pressed ? mouseArea.mouseX : circle.cx
- speed: PointDirection{xVariation: 4; yVariation: 4;}
- acceleration: PointDirection{xVariation: 10; yVariation: 10;}
+ speed: PointDirection {xVariation: 4; yVariation: 4;}
+ acceleration: PointDirection {xVariation: 10; yVariation: 10;}
speedFromMovement: 8
size: 8
sizeVariation: 4
}
ParticleSystem { id: sys2 }
- ImageParticle{
+ ImageParticle {
color: "cyan"
system: sys2
alpha: 0
@@ -144,7 +128,7 @@ Rectangle {
colorVariation: 0.5
source: "../images/star.png"
}
- Emitter{
+ Emitter {
id: trailsStars
system: sys2
@@ -155,15 +139,15 @@ Rectangle {
y: mouseArea.pressed ? mouseArea.mouseY : circle.cy
x: mouseArea.pressed ? mouseArea.mouseX : circle.cx
- speed: PointDirection{xVariation: 4; yVariation: 4;}
- acceleration: PointDirection{xVariation: 10; yVariation: 10;}
+ speed: PointDirection {xVariation: 4; yVariation: 4;}
+ acceleration: PointDirection {xVariation: 10; yVariation: 10;}
speedFromMovement: 8
size: 22
sizeVariation: 4
}
ParticleSystem { id: sys3; }
- ImageParticle{
+ ImageParticle {
source: "../images/particle.png"
system: sys3
color: "orange"
@@ -185,7 +169,7 @@ Rectangle {
colorVariation: 0.2
}
- Emitter{
+ Emitter {
id: trailsNormal2
system: sys3
@@ -197,14 +181,14 @@ Rectangle {
speedFromMovement: 16
- speed: PointDirection{xVariation: 4; yVariation: 4;}
- acceleration: PointDirection{xVariation: 10; yVariation: 10;}
+ speed: PointDirection {xVariation: 4; yVariation: 4;}
+ acceleration: PointDirection {xVariation: 10; yVariation: 10;}
size: 12
sizeVariation: 4
}
ParticleSystem { id: sys4; }
- ImageParticle{
+ ImageParticle {
system: sys4
source: "../images/star.png"
color: "green"
@@ -225,7 +209,7 @@ Rectangle {
colorVariation: 0.5
}
- Emitter{
+ Emitter {
id: trailsStars2
system: sys4
@@ -237,8 +221,8 @@ Rectangle {
x: mouseArea.pressed ? mouseArea.mouseX : circle2.cx
speedFromMovement: 16
- speed: PointDirection{xVariation: 2; yVariation: 2;}
- acceleration: PointDirection{xVariation: 10; yVariation: 10;}
+ speed: PointDirection {xVariation: 2; yVariation: 2;}
+ acceleration: PointDirection {xVariation: 10; yVariation: 10;}
size: 22
sizeVariation: 4