Revision control
++ // 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: rainMist
++ ParticleEmitter3D {
++ id: rainMistEmitter
++ depthBias: -20
++ lifeSpan: 1200
++ particleScale: 5
++ particle: rainMistParticle
++ particleEndScale: 20
++ lifeSpanVariation: 300
++ velocity: rainMistDirection
++ particleScaleVariation: 5
++ emitRate: 30
++
++ SpriteParticle3D {
++ id: rainMistParticle
++ color: "#c5e3eaf2"
++ maxAmount: 100
++ particleScale: 12
++ sprite: rainMistTexture
++ spriteSequence: rainMistSequence
++ fadeInDuration: 200
++ fadeOutDuration: 350
++ fadeInEffect: Particle3D.FadeOpacity
++ blendMode: SpriteParticle3D.SourceOver
++ sortMode: Particle3D.SortNewest
++ billboard: true
++
++ Texture {
++ id: rainMistTexture
++ source: "smoke2.png"
++ }
++
++ SpriteSequence3D {
++ id: rainMistSequence
++ duration: 2000
++ frameCount: 15
++ }
++
++ VectorDirection3D {
++ id: rainMistDirection
++ direction.x: 500
++ direction.y: 0
++ directionVariation.x: 100
++ directionVariation.y: 2
++ directionVariation.z: 100
++ }
++
++ Wander3D {
++ id: rainMistWander
++ uniqueAmountVariation: 1
++ uniquePaceVariation: 1
++ fadeInDuration: 500
++ uniqueAmount.y: 10
++ uniquePace.y: 0.3
++ fadeOutDuration: 200
++ particles: rainMistParticle
++ system: rainMist
++ }
++ }
++ }
++ }