summaryrefslogtreecommitdiffstats
path: root/examples/declarative/particles/Trails/Turbulence.qml
blob: 536d996032be1927b0d8dc36bb439c2d3b15be9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
import QtQuick 2.0
import Qt.labs.particles 2.0

Rectangle{
    width: 360
    height: 540
    color: "#222222"
    id: root
    Image{
        source: "content/candle.png"
        anchors.bottom: parent.bottom
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottomMargin: -8
        anchors.horizontalCenterOffset: 2
    }
    ParticleSystem{
        id: ps
    }
    Turbulence{
        system: ps
        height: (parent.height / 2)
        width: parent.width / 2
        x: parent. width / 4
        anchors.fill: parent
        strength: 16
        frequency: 64
        gridSize: 16
    }
    ColoredParticle{
        particles: ["smoke"]
        system: ps
        image: "content/particle.png"
        color: "#111111"
        colorVariation: 0
        additive: 1
    }
    ColoredParticle{
        particles: ["flame"]
        system: ps
        image: "content/particle.png"
        color: "#ff400f"
        colorVariation: 0.1
        additive: 1
        }
    TrailEmitter{
        anchors.centerIn: parent
        system: ps
        particle: "flame"
        
        particlesPerSecond: 120
        particleDuration: 1200
        particleSize: 20
        particleEndSize: 10
        particleSizeVariation: 10
        acceleration: PointVector{ y: -40 }
        speed: AngleVector{ angle: 270; magnitude: 20; angleVariation: 22; magnitudeVariation: 5 }
    }
    FollowEmitter{
        id: smoke1
        width: root.width
        height: 232
        system: ps
        particle: "smoke"
        follow: "flame"

        particlesPerParticlePerSecond: 4
        particleDuration: 2400
        particleDurationVariation: 400
        particleSize: 16
        particleEndSize: 8
        particleSizeVariation: 8
        acceleration: PointVector{ y: -40 }
        speed: AngleVector{ angle: 270; magnitude: 40; angleVariation: 22; magnitudeVariation: 5 }
    }
    FollowEmitter{
        id: smoke2
        width: root.width
        height: 232
        system: ps
        particle: "smoke"
        follow: "flame"
        
        particlesPerParticlePerSecond: 1
        particleDuration: 2400
        particleSize: 36
        particleEndSize: 24
        particleSizeVariation: 8
        acceleration: PointVector{ y: -40 }
        speed: AngleVector{ angle: 270; magnitude: 40; angleVariation: 22; magnitudeVariation: 5 }
    }
}