aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick3dparticleeffects/designer/source/particleeffect_snow.qml
blob: 55a464870c9de677dccfd8e28cbaf0849f751b9e (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
// Copyright (C) 2021 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only

import QtQuick
import QtQuick3D
import QtQuick3D.Particles3D
ParticleSystem3D {
    id: snow
    x: 50
    y: 300
    ParticleEmitter3D {
        id: snowEmitter
        emitRate: 500
        lifeSpan: 4000
        particle: snowParticle
        particleScale: 2
        particleScaleVariation: 1
        velocity: snowDirection
        shape: snowShape

        VectorDirection3D {
            id: snowDirection
            direction.y: -100
            direction.z: 0
        }

        SpriteParticle3D {
            id: snowParticle
            color: "#dcdcdc"
            maxAmount: 5000
            particleScale: 1
            sprite: snowTexture
            billboard: true

            Texture {
                id: snowTexture
                source: "snowflake.png"
            }
        }
    }
    ParticleShape3D {
        id: snowShape
        fill: true
        extents.x: 400
        extents.y: 1
        extents.z: 400
        type: ParticleShape3D.Cube
    }

    Wander3D {
        id: wander
        globalPace.x: 0.01
        globalAmount.x: -500
        uniqueAmount.x: 50
        uniqueAmount.y: 20
        uniqueAmount.z: 50
        uniqueAmountVariation: 0.1
        uniquePaceVariation: 0.2
        uniquePace.x: 0.03
        uniquePace.z: 0.03
        uniquePace.y: 0.01
        particles: snowParticle
    }
}