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: exhaust
++ ParticleEmitter3D {
++ id: exhaustEmitter
++ emitRate: 35
++ lifeSpan: 300
++ particle: exhaustParticle
++ particleScale: 8
++ particleScaleVariation: 3
++ lifeSpanVariation: 100
++ velocity: exhaustDirection
++ depthBias: -20
++ SpriteParticle3D {
++ id: exhaustParticle
++ color: "#fdfeff"
++ maxAmount: 100
++ particleScale: 12
++ fadeOutDuration: 150
++ fadeInDuration: 150
++ fadeInEffect: Particle3D.FadeScale
++ blendMode: SpriteParticle3D.SourceOver
++ sortMode: Particle3D.SortNewest
++ spriteSequence: exhaustSequence
++ sprite: exhaustTexture
++ billboard: true
++ Texture {
++ id: exhaustTexture
++ source: "smoke2.png"
++ }
++
++ SpriteSequence3D {
++ id: exhaustSequence
++ frameCount: 15
++ duration: 2000
++ }
++
++ Wander3D {
++ id: exhaustWander
++ fadeInDuration: 500
++ particles: exhaustParticle
++ system: exhaust
++ globalPace.y: 0.3
++ globalAmount.y: 50
++ uniquePaceVariation: 0.3
++ uniqueAmountVariation: 0.3
++ uniquePace.x: 0.1
++ uniquePace.y: 0.3
++ uniquePace.z: 0.25
++ uniqueAmount.x: 30
++ uniqueAmount.y: 60
++ uniqueAmount.z: 50
++ }
++
++ VectorDirection3D {
++ id: exhaustDirection
++ directionVariation.x: 5
++ directionVariation.y: 10
++ directionVariation.z: 20
++ direction.x: 750
++ direction.y: 0
++ }
++ }
++ }
++ }