import QtQuick.tooling 1.2

// This file describes the plugin-supplied types contained in the library.
// It is used for QML tooling purposes only.
//
// This file was auto-generated by qmltyperegistrar.

Module {
    Component {
        file: "private/qquick3dparticle_p.h"
        lineNumber: 28
        name: "QQuick3DParticle"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D.Particles3D/Particle3D 6.2"]
        isCreatable: false
        exportMetaObjectRevisions: [1538]
        Enum {
            name: "FadeType"
            lineNumber: 52
            values: ["FadeNone", "FadeOpacity", "FadeScale"]
        }
        Enum {
            name: "AlignMode"
            lineNumber: 60
            values: [
                "AlignNone",
                "AlignTowardsTarget",
                "AlignTowardsStartVelocity"
            ]
        }
        Enum {
            name: "SortMode"
            lineNumber: 68
            values: ["SortNone", "SortNewest", "SortOldest", "SortDistance"]
        }
        Property {
            name: "maxAmount"
            type: "int"
            read: "maxAmount"
            write: "setMaxAmount"
            notify: "maxAmountChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            reset: "resetColor"
            notify: "colorChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "colorVariation"
            type: "QVector4D"
            read: "colorVariation"
            write: "setColorVariation"
            notify: "colorVariationChanged"
            index: 2
            lineNumber: 33
        }
        Property {
            name: "unifiedColorVariation"
            type: "bool"
            read: "unifiedColorVariation"
            write: "setUnifiedColorVariation"
            notify: "unifiedColorVariationChanged"
            index: 3
            lineNumber: 34
        }
        Property {
            name: "fadeInEffect"
            type: "FadeType"
            read: "fadeInEffect"
            write: "setFadeInEffect"
            notify: "fadeInEffectChanged"
            index: 4
            lineNumber: 35
        }
        Property {
            name: "fadeOutEffect"
            type: "FadeType"
            read: "fadeOutEffect"
            write: "setFadeOutEffect"
            notify: "fadeOutEffectChanged"
            index: 5
            lineNumber: 36
        }
        Property {
            name: "fadeInDuration"
            type: "int"
            read: "fadeInDuration"
            write: "setFadeInDuration"
            notify: "fadeInDurationChanged"
            index: 6
            lineNumber: 37
        }
        Property {
            name: "fadeOutDuration"
            type: "int"
            read: "fadeOutDuration"
            write: "setFadeOutDuration"
            notify: "fadeOutDurationChanged"
            index: 7
            lineNumber: 38
        }
        Property {
            name: "alignMode"
            type: "AlignMode"
            read: "alignMode"
            write: "setAlignMode"
            notify: "alignModeChanged"
            index: 8
            lineNumber: 39
        }
        Property {
            name: "alignTargetPosition"
            type: "QVector3D"
            read: "alignTargetPosition"
            write: "setAlignTargetPosition"
            notify: "alignTargetPositionChanged"
            index: 9
            lineNumber: 40
        }
        Property {
            name: "hasTransparency"
            type: "bool"
            read: "hasTransparency"
            write: "setHasTransparency"
            notify: "hasTransparencyChanged"
            index: 10
            lineNumber: 41
        }
        Property {
            name: "sortMode"
            type: "SortMode"
            read: "sortMode"
            write: "setSortMode"
            notify: "sortModeChanged"
            index: 11
            lineNumber: 42
        }
        Signal { name: "systemChanged"; lineNumber: 110 }
        Signal { name: "maxAmountChanged"; lineNumber: 111 }
        Signal { name: "colorChanged"; lineNumber: 112 }
        Signal { name: "colorVariationChanged"; lineNumber: 113 }
        Signal { name: "unifiedColorVariationChanged"; lineNumber: 114 }
        Signal { name: "fadeInEffectChanged"; lineNumber: 115 }
        Signal { name: "fadeOutEffectChanged"; lineNumber: 116 }
        Signal { name: "fadeInDurationChanged"; lineNumber: 117 }
        Signal { name: "fadeOutDurationChanged"; lineNumber: 118 }
        Signal { name: "alignModeChanged"; lineNumber: 119 }
        Signal { name: "alignTargetPositionChanged"; lineNumber: 120 }
        Signal { name: "hasTransparencyChanged"; lineNumber: 121 }
        Signal { name: "sortModeChanged"; lineNumber: 122 }
        Method {
            name: "setSystem"
            lineNumber: 95
            Parameter { name: "system"; type: "QQuick3DParticleSystem"; isPointer: true }
        }
        Method {
            name: "setMaxAmount"
            lineNumber: 96
            Parameter { name: "maxAmount"; type: "int" }
        }
        Method {
            name: "setColor"
            lineNumber: 97
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setColorVariation"
            lineNumber: 98
            Parameter { name: "colorVariation"; type: "QVector4D" }
        }
        Method {
            name: "setUnifiedColorVariation"
            lineNumber: 99
            Parameter { name: "unified"; type: "bool" }
        }
        Method {
            name: "setFadeInEffect"
            lineNumber: 100
            Parameter { name: "fadeInEffect"; type: "QQuick3DParticle::FadeType" }
        }
        Method {
            name: "setFadeOutEffect"
            lineNumber: 101
            Parameter { name: "fadeOutEffect"; type: "QQuick3DParticle::FadeType" }
        }
        Method {
            name: "setFadeInDuration"
            lineNumber: 102
            Parameter { name: "fadeInDuration"; type: "int" }
        }
        Method {
            name: "setFadeOutDuration"
            lineNumber: 103
            Parameter { name: "fadeOutDuration"; type: "int" }
        }
        Method {
            name: "setAlignMode"
            lineNumber: 104
            Parameter { name: "alignMode"; type: "QQuick3DParticle::AlignMode" }
        }
        Method {
            name: "setAlignTargetPosition"
            lineNumber: 105
            Parameter { name: "alignPosition"; type: "QVector3D" }
        }
        Method {
            name: "setHasTransparency"
            lineNumber: 106
            Parameter { name: "transparency"; type: "bool" }
        }
        Method {
            name: "setSortMode"
            lineNumber: 107
            Parameter { name: "sortMode"; type: "QQuick3DParticle::SortMode" }
        }
    }
    Component {
        file: "private/qquick3dparticleabstractshape_p.h"
        lineNumber: 29
        name: "QQuick3DParticleAbstractShape"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
    }
    Component {
        file: "private/qquick3dparticleaffector_p.h"
        lineNumber: 28
        name: "QQuick3DParticleAffector"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Particles3D/Affector3D 6.2"]
        isCreatable: false
        exportMetaObjectRevisions: [1538]
        Property {
            name: "system"
            type: "QQuick3DParticleSystem"
            isPointer: true
            read: "system"
            write: "setSystem"
            notify: "systemChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "particles"
            type: "QQuick3DParticle"
            isList: true
            read: "particles"
            index: 1
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 2
            lineNumber: 33
        }
        Signal { name: "update"; lineNumber: 59 }
        Signal { name: "systemChanged"; lineNumber: 60 }
        Signal { name: "enabledChanged"; lineNumber: 61 }
        Method {
            name: "setSystem"
            lineNumber: 55
            Parameter { name: "system"; type: "QQuick3DParticleSystem"; isPointer: true }
        }
        Method {
            name: "setEnabled"
            lineNumber: 56
            Parameter { name: "enabled"; type: "bool" }
        }
    }
    Component {
        file: "private/qquick3dparticleattractor_p.h"
        lineNumber: 23
        name: "QQuick3DParticleAttractor"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAffector"
        exports: ["QtQuick3D.Particles3D/Attractor3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "positionVariation"
            type: "QVector3D"
            read: "positionVariation"
            write: "setPositionVariation"
            notify: "positionVariationChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "shape"
            type: "QQuick3DParticleAbstractShape"
            isPointer: true
            read: "shape"
            write: "setShape"
            notify: "shapeChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            write: "setDuration"
            notify: "durationChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "durationVariation"
            type: "int"
            read: "durationVariation"
            write: "setDurationVariation"
            notify: "durationVariationChanged"
            index: 3
            lineNumber: 29
        }
        Property {
            name: "hideAtEnd"
            type: "bool"
            read: "hideAtEnd"
            write: "setHideAtEnd"
            notify: "hideAtEndChanged"
            index: 4
            lineNumber: 30
        }
        Property {
            name: "useCachedPositions"
            type: "bool"
            read: "useCachedPositions"
            write: "setUseCachedPositions"
            notify: "useCachedPositionsChanged"
            index: 5
            lineNumber: 31
        }
        Property {
            name: "positionsAmount"
            type: "int"
            read: "positionsAmount"
            write: "setPositionsAmount"
            notify: "positionsAmountChanged"
            index: 6
            lineNumber: 32
        }
        Signal { name: "positionVariationChanged"; lineNumber: 57 }
        Signal { name: "shapeChanged"; lineNumber: 58 }
        Signal { name: "durationChanged"; lineNumber: 59 }
        Signal { name: "durationVariationChanged"; lineNumber: 60 }
        Signal { name: "hideAtEndChanged"; lineNumber: 61 }
        Signal { name: "useCachedPositionsChanged"; lineNumber: 62 }
        Signal { name: "positionsAmountChanged"; lineNumber: 63 }
        Method {
            name: "setPositionVariation"
            lineNumber: 48
            Parameter { name: "positionVariation"; type: "QVector3D" }
        }
        Method {
            name: "setShape"
            lineNumber: 49
            Parameter { name: "shape"; type: "QQuick3DParticleAbstractShape"; isPointer: true }
        }
        Method {
            name: "setDuration"
            lineNumber: 50
            Parameter { name: "duration"; type: "int" }
        }
        Method {
            name: "setDurationVariation"
            lineNumber: 51
            Parameter { name: "durationVariation"; type: "int" }
        }
        Method {
            name: "setHideAtEnd"
            lineNumber: 52
            Parameter { name: "hideAtEnd"; type: "bool" }
        }
        Method {
            name: "setUseCachedPositions"
            lineNumber: 53
            Parameter { name: "useCachedPositions"; type: "bool" }
        }
        Method {
            name: "setPositionsAmount"
            lineNumber: 54
            Parameter { name: "positionsAmount"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dparticlecustomshape_p.h"
        lineNumber: 23
        name: "QQuick3DParticleCustomShape"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAbstractShape"
        exports: ["QtQuick3D.Particles3D/ParticleCustomShape3D 6.3"]
        exportMetaObjectRevisions: [1539]
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "randomizeData"
            type: "bool"
            read: "randomizeData"
            write: "setRandomizeData"
            notify: "randomizeDataChanged"
            index: 1
            lineNumber: 27
        }
        Signal { name: "sourceChanged"; lineNumber: 45 }
        Signal { name: "randomizeDataChanged"; lineNumber: 46 }
        Method {
            name: "setSource"
            lineNumber: 41
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setRandomizeData"
            lineNumber: 42
            Parameter { name: "random"; type: "bool" }
        }
    }
    Component {
        file: "private/qquick3dparticledirection_p.h"
        lineNumber: 29
        name: "QQuick3DParticleDirection"
        accessSemantics: "reference"
        prototype: "QObject"
    }
    Component {
        file: "private/qquick3dparticledynamicburst_p.h"
        lineNumber: 22
        name: "QQuick3DParticleDynamicBurst"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleEmitBurst"
        exports: ["QtQuick3D.Particles3D/DynamicBurst3D 6.3"]
        exportMetaObjectRevisions: [1539]
        Enum {
            name: "TriggerMode"
            lineNumber: 32
            values: ["TriggerTime", "TriggerStart", "TriggerEnd"]
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "amountVariation"
            type: "int"
            read: "amountVariation"
            write: "setAmountVariation"
            notify: "amountVariationChanged"
            index: 1
            lineNumber: 26
        }
        Property {
            name: "triggerMode"
            type: "TriggerMode"
            read: "triggerMode"
            write: "setTriggerMode"
            notify: "triggerModeChanged"
            index: 2
            lineNumber: 27
        }
        Signal { name: "enabledChanged"; lineNumber: 51 }
        Signal { name: "amountVariationChanged"; lineNumber: 52 }
        Signal { name: "triggerModeChanged"; lineNumber: 53 }
        Method {
            name: "setEnabled"
            lineNumber: 46
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setAmountVariation"
            lineNumber: 47
            Parameter { name: "value"; type: "int" }
        }
        Method {
            name: "setTriggerMode"
            lineNumber: 48
            Parameter { name: "mode"; type: "TriggerMode" }
        }
    }
    Component {
        file: "private/qquick3dparticleemitburst_p.h"
        lineNumber: 28
        name: "QQuick3DParticleEmitBurst"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQuick3D.Particles3D/EmitBurst3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "time"
            type: "int"
            read: "time"
            write: "setTime"
            notify: "timeChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "amount"
            type: "int"
            read: "amount"
            write: "setAmount"
            notify: "amountChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            write: "setDuration"
            notify: "durationChanged"
            index: 2
            lineNumber: 33
        }
        Signal { name: "timeChanged"; lineNumber: 53 }
        Signal { name: "amountChanged"; lineNumber: 54 }
        Signal { name: "durationChanged"; lineNumber: 55 }
        Method {
            name: "setTime"
            lineNumber: 48
            Parameter { name: "time"; type: "int" }
        }
        Method {
            name: "setAmount"
            lineNumber: 49
            Parameter { name: "amount"; type: "int" }
        }
        Method {
            name: "setDuration"
            lineNumber: 50
            Parameter { name: "duration"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dparticleemitter_p.h"
        lineNumber: 30
        name: "QQuick3DParticleEmitter"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: [
            "QtQuick3D.Particles3D/ParticleEmitter3D 6.2",
            "QtQuick3D.Particles3D/ParticleEmitter3D 6.10"
        ]
        exportMetaObjectRevisions: [1538, 1546]
        Enum {
            name: "EmitMode"
            lineNumber: 59
            values: ["Default", "SurfaceNormal", "SurfaceReflected"]
        }
        Property {
            name: "system"
            type: "QQuick3DParticleSystem"
            isPointer: true
            read: "system"
            write: "setSystem"
            notify: "systemChanged"
            index: 0
            lineNumber: 33
        }
        Property {
            name: "emitBursts"
            type: "QQuick3DParticleEmitBurst"
            isList: true
            read: "emitBursts"
            index: 1
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "velocity"
            type: "QQuick3DParticleDirection"
            isPointer: true
            read: "velocity"
            write: "setVelocity"
            notify: "velocityChanged"
            index: 2
            lineNumber: 35
        }
        Property {
            name: "particle"
            type: "QQuick3DParticle"
            isPointer: true
            read: "particle"
            write: "setParticle"
            notify: "particleChanged"
            index: 3
            lineNumber: 36
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "enabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 4
            lineNumber: 37
        }
        Property {
            name: "shape"
            type: "QQuick3DParticleAbstractShape"
            isPointer: true
            read: "shape"
            write: "setShape"
            notify: "shapeChanged"
            index: 5
            lineNumber: 38
        }
        Property {
            name: "emitRate"
            type: "float"
            read: "emitRate"
            write: "setEmitRate"
            notify: "emitRateChanged"
            index: 6
            lineNumber: 39
        }
        Property {
            name: "lifeSpan"
            type: "int"
            read: "lifeSpan"
            write: "setLifeSpan"
            notify: "lifeSpanChanged"
            index: 7
            lineNumber: 40
        }
        Property {
            name: "lifeSpanVariation"
            type: "int"
            read: "lifeSpanVariation"
            write: "setLifeSpanVariation"
            notify: "lifeSpanVariationChanged"
            index: 8
            lineNumber: 41
        }
        Property {
            name: "particleScale"
            type: "float"
            read: "particleScale"
            write: "setParticleScale"
            notify: "particleScaleChanged"
            index: 9
            lineNumber: 42
        }
        Property {
            name: "particleEndScale"
            type: "float"
            read: "particleEndScale"
            write: "setParticleEndScale"
            notify: "particleEndScaleChanged"
            index: 10
            lineNumber: 43
        }
        Property {
            name: "particleScaleVariation"
            type: "float"
            read: "particleScaleVariation"
            write: "setParticleScaleVariation"
            notify: "particleScaleVariationChanged"
            index: 11
            lineNumber: 44
        }
        Property {
            name: "particleEndScaleVariation"
            type: "float"
            read: "particleEndScaleVariation"
            write: "setParticleEndScaleVariation"
            notify: "particleEndScaleVariationChanged"
            index: 12
            lineNumber: 45
        }
        Property {
            name: "particleRotation"
            type: "QVector3D"
            read: "particleRotation"
            write: "setParticleRotation"
            notify: "particleRotationChanged"
            index: 13
            lineNumber: 46
        }
        Property {
            name: "particleRotationVariation"
            type: "QVector3D"
            read: "particleRotationVariation"
            write: "setParticleRotationVariation"
            notify: "particleRotationVariationChanged"
            index: 14
            lineNumber: 47
        }
        Property {
            name: "particleRotationVelocity"
            type: "QVector3D"
            read: "particleRotationVelocity"
            write: "setParticleRotationVelocity"
            notify: "particleRotationVelocityChanged"
            index: 15
            lineNumber: 48
        }
        Property {
            name: "particleRotationVelocityVariation"
            type: "QVector3D"
            read: "particleRotationVelocityVariation"
            write: "setParticleRotationVelocityVariation"
            notify: "particleRotationVariationVelocityChanged"
            index: 16
            lineNumber: 49
        }
        Property {
            name: "depthBias"
            type: "float"
            read: "depthBias"
            write: "setDepthBias"
            notify: "depthBiasChanged"
            index: 17
            lineNumber: 50
        }
        Property {
            name: "reversed"
            revision: 1546
            type: "bool"
            read: "reversed"
            write: "setReversed"
            notify: "reversedChanged"
            index: 18
            lineNumber: 51
        }
        Property {
            name: "emitMode"
            revision: 1546
            type: "EmitMode"
            read: "emitMode"
            write: "setEmitMode"
            notify: "emitModeChanged"
            index: 19
            lineNumber: 53
        }
        Signal { name: "velocityChanged"; lineNumber: 113 }
        Signal { name: "systemChanged"; lineNumber: 114 }
        Signal { name: "emitRateChanged"; lineNumber: 115 }
        Signal { name: "particleScaleChanged"; lineNumber: 116 }
        Signal { name: "particleEndScaleChanged"; lineNumber: 117 }
        Signal { name: "particleScaleVariationChanged"; lineNumber: 118 }
        Signal { name: "particleEndScaleVariationChanged"; lineNumber: 119 }
        Signal { name: "lifeSpanChanged"; lineNumber: 120 }
        Signal { name: "lifeSpanVariationChanged"; lineNumber: 121 }
        Signal { name: "particleChanged"; lineNumber: 122 }
        Signal { name: "shapeChanged"; lineNumber: 123 }
        Signal { name: "particleRotationChanged"; lineNumber: 124 }
        Signal { name: "particleRotationVariationChanged"; lineNumber: 125 }
        Signal { name: "particleRotationVelocityChanged"; lineNumber: 126 }
        Signal { name: "particleRotationVariationVelocityChanged"; lineNumber: 127 }
        Signal { name: "enabledChanged"; lineNumber: 128 }
        Signal { name: "depthBiasChanged"; lineNumber: 129 }
        Signal { name: "reversedChanged"; revision: 1546; lineNumber: 130 }
        Signal { name: "emitModeChanged"; revision: 1546; lineNumber: 131 }
        Method {
            name: "setEnabled"
            lineNumber: 92
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setVelocity"
            lineNumber: 93
            Parameter { name: "velocity"; type: "QQuick3DParticleDirection"; isPointer: true }
        }
        Method {
            name: "setSystem"
            lineNumber: 94
            Parameter { name: "system"; type: "QQuick3DParticleSystem"; isPointer: true }
        }
        Method {
            name: "setEmitRate"
            lineNumber: 95
            Parameter { name: "emitRate"; type: "float" }
        }
        Method {
            name: "setParticleScale"
            lineNumber: 96
            Parameter { name: "particleScale"; type: "float" }
        }
        Method {
            name: "setParticleEndScale"
            lineNumber: 97
            Parameter { name: "particleEndScale"; type: "float" }
        }
        Method {
            name: "setParticleScaleVariation"
            lineNumber: 98
            Parameter { name: "particleScaleVariation"; type: "float" }
        }
        Method {
            name: "setParticleEndScaleVariation"
            lineNumber: 99
            Parameter { name: "particleEndScaleVariation"; type: "float" }
        }
        Method {
            name: "setLifeSpan"
            lineNumber: 100
            Parameter { name: "lifeSpan"; type: "int" }
        }
        Method {
            name: "setLifeSpanVariation"
            lineNumber: 101
            Parameter { name: "lifeSpanVariation"; type: "int" }
        }
        Method {
            name: "setParticle"
            lineNumber: 102
            Parameter { name: "particle"; type: "QQuick3DParticle"; isPointer: true }
        }
        Method {
            name: "setShape"
            lineNumber: 103
            Parameter { name: "shape"; type: "QQuick3DParticleAbstractShape"; isPointer: true }
        }
        Method {
            name: "setParticleRotation"
            lineNumber: 104
            Parameter { name: "particleRotation"; type: "QVector3D" }
        }
        Method {
            name: "setParticleRotationVariation"
            lineNumber: 105
            Parameter { name: "particleRotationVariation"; type: "QVector3D" }
        }
        Method {
            name: "setParticleRotationVelocity"
            lineNumber: 106
            Parameter { name: "particleRotationVelocity"; type: "QVector3D" }
        }
        Method {
            name: "setParticleRotationVelocityVariation"
            lineNumber: 107
            Parameter { name: "particleRotationVelocityVariation"; type: "QVector3D" }
        }
        Method {
            name: "setDepthBias"
            lineNumber: 108
            Parameter { name: "bias"; type: "float" }
        }
        Method {
            name: "setReversed"
            revision: 1546
            lineNumber: 109
            Parameter { name: "reversed"; type: "bool" }
        }
        Method {
            name: "setEmitMode"
            revision: 1546
            lineNumber: 111
            Parameter { name: "mode"; type: "EmitMode" }
        }
        Method {
            name: "burst"
            lineNumber: 87
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "burst"
            lineNumber: 88
            Parameter { name: "count"; type: "int" }
            Parameter { name: "duration"; type: "int" }
        }
        Method {
            name: "burst"
            lineNumber: 89
            Parameter { name: "count"; type: "int" }
            Parameter { name: "duration"; type: "int" }
            Parameter { name: "position"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qquick3dparticlegravity_p.h"
        lineNumber: 23
        name: "QQuick3DParticleGravity"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAffector"
        exports: ["QtQuick3D.Particles3D/Gravity3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "magnitude"
            type: "float"
            read: "magnitude"
            write: "setMagnitude"
            notify: "magnitudeChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "direction"
            type: "QVector3D"
            read: "direction"
            write: "setDirection"
            notify: "directionChanged"
            index: 1
            lineNumber: 27
        }
        Signal { name: "magnitudeChanged"; lineNumber: 42 }
        Signal { name: "directionChanged"; lineNumber: 43 }
        Method {
            name: "setDirection"
            lineNumber: 38
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "setMagnitude"
            lineNumber: 39
            Parameter { name: "magnitude"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dparticlelineparticle_p.h"
        lineNumber: 22
        name: "QQuick3DParticleLineParticle"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleSpriteParticle"
        exports: ["QtQuick3D.Particles3D/LineParticle3D 6.4"]
        exportMetaObjectRevisions: [1540]
        Enum {
            name: "TexcoordMode"
            lineNumber: 39
            values: ["Absolute", "Relative", "Fill"]
        }
        Property {
            name: "segmentCount"
            type: "int"
            read: "segmentCount"
            write: "setSegmentCount"
            notify: "segmentCountChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "alphaFade"
            type: "float"
            read: "alphaFade"
            write: "setAlphaFade"
            notify: "alphaFadeChanged"
            index: 1
            lineNumber: 26
        }
        Property {
            name: "scaleMultiplier"
            type: "float"
            read: "scaleMultiplier"
            write: "setScaleMultiplier"
            notify: "scaleMultiplierChanged"
            index: 2
            lineNumber: 27
        }
        Property {
            name: "texcoordMultiplier"
            type: "float"
            read: "texcoordMultiplier"
            write: "setTexcoordMultiplier"
            notify: "texcoordMultiplierChanged"
            index: 3
            lineNumber: 28
        }
        Property {
            name: "length"
            type: "float"
            read: "length"
            write: "setLength"
            notify: "lengthChanged"
            index: 4
            lineNumber: 29
        }
        Property {
            name: "lengthVariation"
            type: "float"
            read: "lengthVariation"
            write: "setLengthVariation"
            notify: "lengthVariationChanged"
            index: 5
            lineNumber: 30
        }
        Property {
            name: "lengthDeltaMin"
            type: "float"
            read: "lengthDeltaMin"
            write: "setLengthDeltaMin"
            notify: "lengthDeltaMinChanged"
            index: 6
            lineNumber: 31
        }
        Property {
            name: "eolFadeOutDuration"
            type: "int"
            read: "eolFadeOutDuration"
            write: "setEolFadeOutDuration"
            notify: "eolFadeOutDurationChanged"
            index: 7
            lineNumber: 32
        }
        Property {
            name: "texcoordMode"
            type: "TexcoordMode"
            read: "texcoordMode"
            write: "setTexcoordMode"
            notify: "texcoordModeChanged"
            index: 8
            lineNumber: 33
        }
        Signal { name: "segmentCountChanged"; lineNumber: 72 }
        Signal { name: "alphaFadeChanged"; lineNumber: 73 }
        Signal { name: "scaleMultiplierChanged"; lineNumber: 74 }
        Signal { name: "texcoordMultiplierChanged"; lineNumber: 75 }
        Signal { name: "lengthChanged"; lineNumber: 76 }
        Signal { name: "lengthVariationChanged"; lineNumber: 77 }
        Signal { name: "lengthDeltaMinChanged"; lineNumber: 78 }
        Signal { name: "eolFadeOutDurationChanged"; lineNumber: 79 }
        Signal { name: "texcoordModeChanged"; lineNumber: 80 }
        Method {
            name: "setSegmentCount"
            lineNumber: 61
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "setAlphaFade"
            lineNumber: 62
            Parameter { name: "fade"; type: "float" }
        }
        Method {
            name: "setScaleMultiplier"
            lineNumber: 63
            Parameter { name: "multiplier"; type: "float" }
        }
        Method {
            name: "setTexcoordMultiplier"
            lineNumber: 64
            Parameter { name: "multiplier"; type: "float" }
        }
        Method {
            name: "setLength"
            lineNumber: 65
            Parameter { name: "length"; type: "float" }
        }
        Method {
            name: "setLengthVariation"
            lineNumber: 66
            Parameter { name: "length"; type: "float" }
        }
        Method {
            name: "setLengthDeltaMin"
            lineNumber: 67
            Parameter { name: "min"; type: "float" }
        }
        Method {
            name: "setEolFadeOutDuration"
            lineNumber: 68
            Parameter { name: "duration"; type: "int" }
        }
        Method {
            name: "setTexcoordMode"
            lineNumber: 69
            Parameter { name: "mode"; type: "QQuick3DParticleLineParticle::TexcoordMode" }
        }
    }
    Component {
        file: "private/qquick3dparticlemodelblendparticle_p.h"
        lineNumber: 31
        name: "QQuick3DParticleModelBlendParticle"
        accessSemantics: "reference"
        prototype: "QQuick3DParticle"
        exports: ["QtQuick3D.Particles3D/ModelBlendParticle3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Enum {
            name: "ModelBlendMode"
            lineNumber: 47
            values: ["Explode", "Construct", "Transfer"]
        }
        Enum {
            name: "ModelBlendEmitMode"
            lineNumber: 55
            values: ["Sequential", "Random", "Activation"]
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 0
            lineNumber: 34
        }
        Property {
            name: "endNode"
            type: "QQuick3DNode"
            isPointer: true
            read: "endNode"
            write: "setEndNode"
            notify: "endNodeChanged"
            index: 1
            lineNumber: 35
        }
        Property {
            name: "modelBlendMode"
            type: "ModelBlendMode"
            read: "modelBlendMode"
            write: "setModelBlendMode"
            notify: "modelBlendModeChanged"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "endTime"
            type: "int"
            read: "endTime"
            write: "setEndTime"
            notify: "endTimeChanged"
            index: 3
            lineNumber: 37
        }
        Property {
            name: "activationNode"
            type: "QQuick3DNode"
            isPointer: true
            read: "activationNode"
            write: "setActivationNode"
            notify: "activationNodeChanged"
            index: 4
            lineNumber: 38
        }
        Property {
            name: "emitMode"
            type: "ModelBlendEmitMode"
            read: "emitMode"
            write: "setEmitMode"
            notify: "emitModeChanged"
            index: 5
            lineNumber: 39
        }
        Signal { name: "delegateChanged"; lineNumber: 79 }
        Signal { name: "blendFactorChanged"; lineNumber: 80 }
        Signal { name: "endNodeChanged"; lineNumber: 81 }
        Signal { name: "modelBlendModeChanged"; lineNumber: 82 }
        Signal { name: "endTimeChanged"; lineNumber: 83 }
        Signal { name: "activationNodeChanged"; lineNumber: 84 }
        Signal { name: "emitModeChanged"; lineNumber: 85 }
        Method {
            name: "setDelegate"
            lineNumber: 71
            Parameter { name: "setDelegate"; type: "QQmlComponent"; isPointer: true }
        }
        Method {
            name: "setEndNode"
            lineNumber: 72
            Parameter { name: "endNode"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setEndTime"
            lineNumber: 73
            Parameter { name: "endTime"; type: "int" }
        }
        Method {
            name: "setModelBlendMode"
            lineNumber: 74
            Parameter { name: "mode"; type: "ModelBlendMode" }
        }
        Method {
            name: "setActivationNode"
            lineNumber: 75
            Parameter { name: "activationNode"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setEmitMode"
            lineNumber: 76
            Parameter { name: "emitMode"; type: "ModelBlendEmitMode" }
        }
    }
    Component {
        file: "private/qquick3dparticlemodelparticle_p.h"
        lineNumber: 36
        name: "QQuick3DParticleModelParticle"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "QQuick3DParticle"
        exports: ["QtQuick3D.Particles3D/ModelParticle3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 0
            lineNumber: 39
        }
        Property {
            name: "instanceTable"
            type: "QQuick3DInstancing"
            isPointer: true
            read: "instanceTable"
            notify: "instanceTableChanged"
            index: 1
            lineNumber: 40
            isReadonly: true
        }
        Signal { name: "delegateChanged"; lineNumber: 56 }
        Signal { name: "instanceTableChanged"; lineNumber: 57 }
        Method {
            name: "setDelegate"
            lineNumber: 53
            Parameter { name: "delegate"; type: "QQmlComponent"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dparticlemodelshape_p.h"
        lineNumber: 26
        name: "QQuick3DParticleModelShape"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAbstractShape"
        exports: ["QtQuick3D.Particles3D/ParticleModelShape3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "fill"
            type: "bool"
            read: "fill"
            write: "setFill"
            notify: "fillChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 1
            lineNumber: 30
        }
        Signal { name: "fillChanged"; lineNumber: 50 }
        Signal { name: "delegateChanged"; lineNumber: 51 }
        Method {
            name: "setFill"
            lineNumber: 42
            Parameter { name: "fill"; type: "bool" }
        }
        Method {
            name: "setDelegate"
            lineNumber: 43
            Parameter { name: "delegate"; type: "QQmlComponent"; isPointer: true }
        }
        Method {
            name: "getPosition"
            type: "QVector3D"
            lineNumber: 46
            Parameter { name: "particleIndex"; type: "int" }
        }
        Method {
            name: "getSurfaceNormal"
            type: "QVector3D"
            lineNumber: 47
            Parameter { name: "particleIndex"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dparticlepointrotator_p.h"
        lineNumber: 23
        name: "QQuick3DParticlePointRotator"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAffector"
        exports: ["QtQuick3D.Particles3D/PointRotator3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "magnitude"
            type: "float"
            read: "magnitude"
            write: "setMagnitude"
            notify: "magnitudeChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "direction"
            type: "QVector3D"
            read: "direction"
            write: "setDirection"
            notify: "directionChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "pivotPoint"
            type: "QVector3D"
            read: "pivotPoint"
            write: "setPivotPoint"
            notify: "pivotPointChanged"
            index: 2
            lineNumber: 28
        }
        Signal { name: "magnitudeChanged"; lineNumber: 45 }
        Signal { name: "directionChanged"; lineNumber: 46 }
        Signal { name: "pivotPointChanged"; lineNumber: 47 }
        Method {
            name: "setMagnitude"
            lineNumber: 40
            Parameter { name: "magnitude"; type: "float" }
        }
        Method {
            name: "setDirection"
            lineNumber: 41
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "setPivotPoint"
            lineNumber: 42
            Parameter { name: "point"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qquick3dparticlerepeller_p.h"
        lineNumber: 22
        name: "QQuick3DParticleRepeller"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAffector"
        exports: ["QtQuick3D.Particles3D/Repeller3D 6.4"]
        exportMetaObjectRevisions: [1540]
        Property {
            name: "radius"
            type: "float"
            read: "radius"
            write: "setRadius"
            notify: "radiusChanged"
            index: 0
            lineNumber: 25
        }
        Property {
            name: "outerRadius"
            type: "float"
            read: "outerRadius"
            write: "setOuterRadius"
            notify: "outerRadiusChanged"
            index: 1
            lineNumber: 26
        }
        Property {
            name: "strength"
            type: "float"
            read: "strength"
            write: "setStrength"
            notify: "strengthChanged"
            index: 2
            lineNumber: 27
        }
        Signal { name: "radiusChanged"; lineNumber: 43 }
        Signal { name: "outerRadiusChanged"; lineNumber: 44 }
        Signal { name: "strengthChanged"; lineNumber: 45 }
        Method {
            name: "setRadius"
            lineNumber: 38
            Parameter { name: "radius"; type: "float" }
        }
        Method {
            name: "setOuterRadius"
            lineNumber: 39
            Parameter { name: "radius"; type: "float" }
        }
        Method {
            name: "setStrength"
            lineNumber: 40
            Parameter { name: "strength"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dparticlescaleaffector_p.h"
        lineNumber: 23
        name: "QQuick3DParticleScaleAffector"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAffector"
        exports: ["QtQuick3D.Particles3D/ScaleAffector3D 6.4"]
        exportMetaObjectRevisions: [1540]
        Enum {
            name: "ScalingType"
            lineNumber: 36
            values: [
                "Linear",
                "SewSaw",
                "SineWave",
                "AbsSineWave",
                "Step",
                "SmoothStep"
            ]
        }
        Property {
            name: "minSize"
            type: "float"
            read: "minSize"
            write: "setMinSize"
            notify: "minSizeChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "maxSize"
            type: "float"
            read: "maxSize"
            write: "setMaxSize"
            notify: "maxSizeChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            write: "setDuration"
            notify: "durationChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "type"
            type: "ScalingType"
            read: "type"
            write: "setType"
            notify: "typeChanged"
            index: 3
            lineNumber: 29
        }
        Property {
            name: "easingCurve"
            type: "QEasingCurve"
            read: "easingCurve"
            write: "setEasingCurve"
            notify: "easingCurveChanged"
            index: 4
            lineNumber: 30
        }
        Signal { name: "minSizeChanged"; lineNumber: 61 }
        Signal { name: "maxSizeChanged"; lineNumber: 62 }
        Signal { name: "durationChanged"; lineNumber: 63 }
        Signal { name: "typeChanged"; lineNumber: 64 }
        Signal { name: "easingCurveChanged"; lineNumber: 65 }
        Method {
            name: "setMinSize"
            lineNumber: 54
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setMaxSize"
            lineNumber: 55
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setDuration"
            lineNumber: 56
            Parameter { name: "duration"; type: "int" }
        }
        Method {
            name: "setType"
            lineNumber: 57
            Parameter { name: "type"; type: "ScalingType" }
        }
        Method {
            name: "setEasingCurve"
            lineNumber: 58
            Parameter { name: "curve"; type: "QEasingCurve" }
        }
    }
    Component {
        file: "private/qquick3dparticleshape_p.h"
        lineNumber: 26
        name: "QQuick3DParticleShape"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAbstractShape"
        exports: ["QtQuick3D.Particles3D/ParticleShape3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Enum {
            name: "ShapeType"
            lineNumber: 37
            values: ["Cube", "Sphere", "Cylinder"]
        }
        Property {
            name: "fill"
            type: "bool"
            read: "fill"
            write: "setFill"
            notify: "fillChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "type"
            type: "ShapeType"
            read: "type"
            write: "setType"
            notify: "typeChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "extents"
            type: "QVector3D"
            read: "extents"
            write: "setExtents"
            notify: "extentsChanged"
            index: 2
            lineNumber: 31
        }
        Signal { name: "fillChanged"; lineNumber: 61 }
        Signal { name: "typeChanged"; lineNumber: 62 }
        Signal { name: "extentsChanged"; lineNumber: 63 }
        Method {
            name: "setFill"
            lineNumber: 56
            Parameter { name: "fill"; type: "bool" }
        }
        Method {
            name: "setType"
            lineNumber: 57
            Parameter { name: "type"; type: "QQuick3DParticleShape::ShapeType" }
        }
        Method {
            name: "setExtents"
            lineNumber: 58
            Parameter { name: "extends"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qquick3dparticlespriteparticle_p.h"
        lineNumber: 31
        name: "QQuick3DParticleSpriteParticle"
        accessSemantics: "reference"
        prototype: "QQuick3DParticle"
        exports: [
            "QtQuick3D.Particles3D/SpriteParticle3D 6.2",
            "QtQuick3D.Particles3D/SpriteParticle3D 6.3",
            "QtQuick3D.Particles3D/SpriteParticle3D 6.4"
        ]
        exportMetaObjectRevisions: [1538, 1539, 1540]
        Enum {
            name: "BlendMode"
            lineNumber: 48
            values: ["SourceOver", "Screen", "Multiply"]
        }
        Property {
            name: "blendMode"
            type: "BlendMode"
            read: "blendMode"
            write: "setBlendMode"
            notify: "blendModeChanged"
            index: 0
            lineNumber: 34
        }
        Property {
            name: "sprite"
            type: "QQuick3DTexture"
            isPointer: true
            read: "sprite"
            write: "setSprite"
            notify: "spriteChanged"
            index: 1
            lineNumber: 35
        }
        Property {
            name: "spriteSequence"
            type: "QQuick3DParticleSpriteSequence"
            isPointer: true
            read: "spriteSequence"
            write: "setSpriteSequence"
            notify: "spriteSequenceChanged"
            index: 2
            lineNumber: 36
        }
        Property {
            name: "billboard"
            type: "bool"
            read: "billboard"
            write: "setBillboard"
            notify: "billboardChanged"
            index: 3
            lineNumber: 37
        }
        Property {
            name: "particleScale"
            type: "float"
            read: "particleScale"
            write: "setParticleScale"
            notify: "particleScaleChanged"
            index: 4
            lineNumber: 38
        }
        Property {
            name: "colorTable"
            type: "QQuick3DTexture"
            isPointer: true
            read: "colorTable"
            write: "setColorTable"
            notify: "colorTableChanged"
            index: 5
            lineNumber: 39
        }
        Property {
            name: "lights"
            revision: 1539
            type: "QQuick3DAbstractLight"
            isList: true
            read: "lights"
            notify: "lightsChanged"
            index: 6
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "offsetX"
            revision: 1539
            type: "float"
            read: "offsetX"
            write: "setOffsetX"
            notify: "offsetXChanged"
            index: 7
            lineNumber: 41
        }
        Property {
            name: "offsetY"
            revision: 1539
            type: "float"
            read: "offsetY"
            write: "setOffsetY"
            notify: "offsetYChanged"
            index: 8
            lineNumber: 42
        }
        Property {
            name: "castsReflections"
            revision: 1540
            type: "bool"
            read: "castsReflections"
            write: "setCastsReflections"
            notify: "castsReflectionsChanged"
            index: 9
            lineNumber: 43
        }
        Signal { name: "blendModeChanged"; lineNumber: 77 }
        Signal { name: "spriteChanged"; lineNumber: 78 }
        Signal { name: "spriteSequenceChanged"; lineNumber: 79 }
        Signal { name: "billboardChanged"; lineNumber: 80 }
        Signal { name: "particleScaleChanged"; lineNumber: 81 }
        Signal { name: "colorTableChanged"; lineNumber: 82 }
        Signal { name: "lightsChanged"; revision: 1539; lineNumber: 83 }
        Signal { name: "offsetXChanged"; revision: 1539; lineNumber: 84 }
        Signal { name: "offsetYChanged"; revision: 1539; lineNumber: 85 }
        Signal { name: "castsReflectionsChanged"; revision: 1540; lineNumber: 86 }
        Method {
            name: "setBlendMode"
            lineNumber: 66
            Parameter { name: "blendMode"; type: "QQuick3DParticleSpriteParticle::BlendMode" }
        }
        Method {
            name: "setSprite"
            lineNumber: 67
            Parameter { name: "sprite"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpriteSequence"
            lineNumber: 68
            Parameter { name: "spriteSequence"; type: "QQuick3DParticleSpriteSequence"; isPointer: true }
        }
        Method {
            name: "setBillboard"
            lineNumber: 69
            Parameter { name: "billboard"; type: "bool" }
        }
        Method {
            name: "setParticleScale"
            lineNumber: 70
            Parameter { name: "scale"; type: "float" }
        }
        Method {
            name: "setColorTable"
            lineNumber: 71
            Parameter { name: "colorTable"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOffsetX"
            lineNumber: 72
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setOffsetY"
            lineNumber: 73
            Parameter { name: "value"; type: "float" }
        }
        Method {
            name: "setCastsReflections"
            revision: 1540
            lineNumber: 74
            Parameter { name: "castsReflections"; type: "bool" }
        }
        Method {
            name: "onLightDestroyed"
            lineNumber: 108
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dparticlespritesequence_p.h"
        lineNumber: 28
        name: "QQuick3DParticleSpriteSequence"
        accessSemantics: "reference"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQuick3D.Particles3D/SpriteSequence3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Enum {
            name: "AnimationDirection"
            lineNumber: 44
            values: [
                "Normal",
                "Reverse",
                "Alternate",
                "AlternateReverse",
                "SingleFrame"
            ]
        }
        Property {
            name: "frameCount"
            type: "int"
            read: "frameCount"
            write: "setFrameCount"
            notify: "frameCountChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "frameIndex"
            type: "int"
            read: "frameIndex"
            write: "setFrameIndex"
            notify: "frameIndexChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "interpolate"
            type: "bool"
            read: "interpolate"
            write: "setInterpolate"
            notify: "interpolateChanged"
            index: 2
            lineNumber: 33
        }
        Property {
            name: "duration"
            type: "int"
            read: "duration"
            write: "setDuration"
            notify: "durationChanged"
            index: 3
            lineNumber: 34
        }
        Property {
            name: "durationVariation"
            type: "int"
            read: "durationVariation"
            write: "setDurationVariation"
            notify: "durationVariationChanged"
            index: 4
            lineNumber: 35
        }
        Property {
            name: "randomStart"
            type: "bool"
            read: "randomStart"
            write: "setRandomStart"
            notify: "randomStartChanged"
            index: 5
            lineNumber: 36
        }
        Property {
            name: "animationDirection"
            type: "AnimationDirection"
            read: "animationDirection"
            write: "setAnimationDirection"
            notify: "animationDirectionChanged"
            index: 6
            lineNumber: 37
        }
        Signal { name: "frameCountChanged"; lineNumber: 75 }
        Signal { name: "frameIndexChanged"; lineNumber: 76 }
        Signal { name: "interpolateChanged"; lineNumber: 77 }
        Signal { name: "durationChanged"; lineNumber: 78 }
        Signal { name: "durationVariationChanged"; lineNumber: 79 }
        Signal { name: "randomStartChanged"; lineNumber: 80 }
        Signal { name: "animationDirectionChanged"; lineNumber: 81 }
        Method {
            name: "setFrameCount"
            lineNumber: 66
            Parameter { name: "frameCount"; type: "int" }
        }
        Method {
            name: "setFrameIndex"
            lineNumber: 67
            Parameter { name: "frameIndex"; type: "int" }
        }
        Method {
            name: "setInterpolate"
            lineNumber: 68
            Parameter { name: "interpolate"; type: "bool" }
        }
        Method {
            name: "setDuration"
            lineNumber: 69
            Parameter { name: "duration"; type: "int" }
        }
        Method {
            name: "setDurationVariation"
            lineNumber: 70
            Parameter { name: "durationVariation"; type: "int" }
        }
        Method {
            name: "setRandomStart"
            lineNumber: 71
            Parameter { name: "randomStart"; type: "bool" }
        }
        Method {
            name: "setAnimationDirection"
            lineNumber: 72
            Parameter {
                name: "animationDirection"
                type: "QQuick3DParticleSpriteSequence::AnimationDirection"
            }
        }
    }
    Component {
        file: "private/qquick3dparticlesystem_p.h"
        lineNumber: 51
        name: "QQuick3DParticleSystem"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D.Particles3D/ParticleSystem3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "running"
            type: "bool"
            read: "isRunning"
            write: "setRunning"
            notify: "runningChanged"
            index: 0
            lineNumber: 54
        }
        Property {
            name: "paused"
            type: "bool"
            read: "isPaused"
            write: "setPaused"
            notify: "pausedChanged"
            index: 1
            lineNumber: 55
        }
        Property {
            name: "startTime"
            type: "int"
            read: "startTime"
            write: "setStartTime"
            notify: "startTimeChanged"
            index: 2
            lineNumber: 56
        }
        Property {
            name: "time"
            type: "int"
            read: "time"
            write: "setTime"
            notify: "timeChanged"
            index: 3
            lineNumber: 57
        }
        Property {
            name: "useRandomSeed"
            type: "bool"
            read: "useRandomSeed"
            write: "setUseRandomSeed"
            notify: "useRandomSeedChanged"
            index: 4
            lineNumber: 58
        }
        Property {
            name: "seed"
            type: "int"
            read: "seed"
            write: "setSeed"
            notify: "seedChanged"
            index: 5
            lineNumber: 59
        }
        Property {
            name: "logging"
            type: "bool"
            read: "logging"
            write: "setLogging"
            notify: "loggingChanged"
            index: 6
            lineNumber: 60
        }
        Property {
            name: "loggingData"
            type: "QQuick3DParticleSystemLogging"
            isPointer: true
            read: "loggingData"
            notify: "loggingDataChanged"
            index: 7
            lineNumber: 61
            isReadonly: true
        }
        Signal { name: "runningChanged"; lineNumber: 113 }
        Signal { name: "pausedChanged"; lineNumber: 114 }
        Signal { name: "timeChanged"; lineNumber: 115 }
        Signal { name: "startTimeChanged"; lineNumber: 116 }
        Signal { name: "useRandomSeedChanged"; lineNumber: 117 }
        Signal { name: "seedChanged"; lineNumber: 118 }
        Signal { name: "loggingChanged"; lineNumber: 119 }
        Signal { name: "loggingDataChanged"; lineNumber: 120 }
        Method {
            name: "setRunning"
            lineNumber: 102
            Parameter { name: "running"; type: "bool" }
        }
        Method {
            name: "setPaused"
            lineNumber: 103
            Parameter { name: "paused"; type: "bool" }
        }
        Method {
            name: "setStartTime"
            lineNumber: 104
            Parameter { name: "startTime"; type: "int" }
        }
        Method {
            name: "setTime"
            lineNumber: 105
            Parameter { name: "time"; type: "int" }
        }
        Method {
            name: "setUseRandomSeed"
            lineNumber: 106
            Parameter { name: "randomize"; type: "bool" }
        }
        Method {
            name: "setSeed"
            lineNumber: 107
            Parameter { name: "seed"; type: "int" }
        }
        Method {
            name: "setLogging"
            lineNumber: 108
            Parameter { name: "logging"; type: "bool" }
        }
        Method {
            name: "setEditorTime"
            lineNumber: 110
            Parameter { name: "time"; type: "int" }
        }
        Method { name: "reset"; lineNumber: 99 }
    }
    Component {
        file: "private/qquick3dparticlesystemlogging_p.h"
        lineNumber: 26
        name: "QQuick3DParticleSystemLogging"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "loggingInterval"
            type: "int"
            read: "loggingInterval"
            write: "setLoggingInterval"
            notify: "loggingIntervalChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "updates"
            type: "int"
            read: "updates"
            notify: "updatesChanged"
            index: 1
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "particlesMax"
            type: "int"
            read: "particlesMax"
            notify: "particlesMaxChanged"
            index: 2
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "particlesUsed"
            type: "int"
            read: "particlesUsed"
            notify: "particlesUsedChanged"
            index: 3
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "time"
            type: "float"
            read: "time"
            notify: "timeChanged"
            index: 4
            lineNumber: 33
            isReadonly: true
        }
        Property {
            name: "timeAverage"
            type: "float"
            read: "timeAverage"
            notify: "timeAverageChanged"
            index: 5
            lineNumber: 34
            isReadonly: true
        }
        Property {
            name: "timeDeviation"
            revision: 1539
            type: "float"
            read: "timeDeviation"
            notify: "timeDeviationChanged"
            index: 6
            lineNumber: 35
            isReadonly: true
        }
        Signal { name: "loggingIntervalChanged"; lineNumber: 54 }
        Signal { name: "updatesChanged"; lineNumber: 55 }
        Signal { name: "particlesMaxChanged"; lineNumber: 56 }
        Signal { name: "particlesUsedChanged"; lineNumber: 57 }
        Signal { name: "timeChanged"; lineNumber: 58 }
        Signal { name: "timeAverageChanged"; lineNumber: 59 }
        Signal { name: "timeDeviationChanged"; revision: 1539; lineNumber: 60 }
        Method {
            name: "setLoggingInterval"
            lineNumber: 51
            Parameter { name: "interval"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dparticletargetdirection_p.h"
        lineNumber: 25
        name: "QQuick3DParticleTargetDirection"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleDirection"
        exports: ["QtQuick3D.Particles3D/TargetDirection3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "positionVariation"
            type: "QVector3D"
            read: "positionVariation"
            write: "setPositionVariation"
            notify: "positionVariationChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "normalized"
            type: "bool"
            read: "normalized"
            write: "setNormalized"
            notify: "normalizedChanged"
            index: 2
            lineNumber: 30
        }
        Property {
            name: "magnitude"
            type: "float"
            read: "magnitude"
            write: "setMagnitude"
            notify: "magnitudeChanged"
            index: 3
            lineNumber: 31
        }
        Property {
            name: "magnitudeVariation"
            type: "float"
            read: "magnitudeVariation"
            write: "setMagnitudeVariation"
            notify: "magnitudeChangedVariation"
            index: 4
            lineNumber: 32
        }
        Signal { name: "positionChanged"; lineNumber: 53 }
        Signal { name: "positionVariationChanged"; lineNumber: 54 }
        Signal { name: "normalizedChanged"; lineNumber: 55 }
        Signal { name: "magnitudeChanged"; lineNumber: 56 }
        Signal { name: "magnitudeChangedVariation"; lineNumber: 57 }
        Method {
            name: "setPositionVariation"
            lineNumber: 47
            Parameter { name: "positionVariation"; type: "QVector3D" }
        }
        Method {
            name: "setNormalized"
            lineNumber: 48
            Parameter { name: "normalized"; type: "bool" }
        }
        Method {
            name: "setMagnitude"
            lineNumber: 49
            Parameter { name: "magnitude"; type: "float" }
        }
        Method {
            name: "setMagnitudeVariation"
            lineNumber: 50
            Parameter { name: "magnitudeVariation"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dparticletrailemitter_p.h"
        lineNumber: 26
        name: "QQuick3DParticleTrailEmitter"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleEmitter"
        exports: [
            "QtQuick3D.Particles3D/TrailEmitter3D 6.2",
            "QtQuick3D.Particles3D/TrailEmitter3D 6.10"
        ]
        exportMetaObjectRevisions: [1538, 1546]
        Property {
            name: "follow"
            type: "QQuick3DParticle"
            isPointer: true
            read: "follow"
            write: "setFollow"
            notify: "followChanged"
            index: 0
            lineNumber: 29
        }
        Signal { name: "followChanged"; lineNumber: 44 }
        Method {
            name: "setFollow"
            lineNumber: 41
            Parameter { name: "follow"; type: "QQuick3DParticle"; isPointer: true }
        }
        Method {
            name: "burst"
            lineNumber: 38
            Parameter { name: "count"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dparticlevectordirection_p.h"
        lineNumber: 23
        name: "QQuick3DParticleVectorDirection"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleDirection"
        exports: ["QtQuick3D.Particles3D/VectorDirection3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "direction"
            type: "QVector3D"
            read: "direction"
            write: "setDirection"
            notify: "directionChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "directionVariation"
            type: "QVector3D"
            read: "directionVariation"
            write: "setDirectionVariation"
            notify: "directionVariationChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "normalized"
            type: "bool"
            read: "normalized"
            write: "setNormalized"
            notify: "normalizedChanged"
            index: 2
            lineNumber: 28
        }
        Signal { name: "directionChanged"; lineNumber: 45 }
        Signal { name: "directionVariationChanged"; lineNumber: 46 }
        Signal { name: "normalizedChanged"; lineNumber: 47 }
        Method {
            name: "setDirection"
            lineNumber: 40
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "setDirectionVariation"
            lineNumber: 41
            Parameter { name: "directionVariation"; type: "QVector3D" }
        }
        Method {
            name: "setNormalized"
            lineNumber: 42
            Parameter { name: "normalized"; type: "bool" }
        }
    }
    Component {
        file: "private/qquick3dparticlewander_p.h"
        lineNumber: 24
        name: "QQuick3DParticleWander"
        accessSemantics: "reference"
        prototype: "QQuick3DParticleAffector"
        exports: ["QtQuick3D.Particles3D/Wander3D 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "globalAmount"
            type: "QVector3D"
            read: "globalAmount"
            write: "setGlobalAmount"
            notify: "globalAmountChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "globalPace"
            type: "QVector3D"
            read: "globalPace"
            write: "setGlobalPace"
            notify: "globalPaceChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "globalPaceStart"
            type: "QVector3D"
            read: "globalPaceStart"
            write: "setGlobalPaceStart"
            notify: "globalPaceStartChanged"
            index: 2
            lineNumber: 29
        }
        Property {
            name: "uniqueAmount"
            type: "QVector3D"
            read: "uniqueAmount"
            write: "setUniqueAmount"
            notify: "uniqueAmountChanged"
            index: 3
            lineNumber: 30
        }
        Property {
            name: "uniquePace"
            type: "QVector3D"
            read: "uniquePace"
            write: "setUniquePace"
            notify: "uniquePaceChanged"
            index: 4
            lineNumber: 31
        }
        Property {
            name: "uniqueAmountVariation"
            type: "float"
            read: "uniqueAmountVariation"
            write: "setUniqueAmountVariation"
            notify: "uniqueAmountVariationChanged"
            index: 5
            lineNumber: 32
        }
        Property {
            name: "uniquePaceVariation"
            type: "float"
            read: "uniquePaceVariation"
            write: "setUniquePaceVariation"
            notify: "uniquePaceVariationChanged"
            index: 6
            lineNumber: 33
        }
        Property {
            name: "fadeInDuration"
            type: "int"
            read: "fadeInDuration"
            write: "setFadeInDuration"
            notify: "fadeInDurationChanged"
            index: 7
            lineNumber: 34
        }
        Property {
            name: "fadeOutDuration"
            type: "int"
            read: "fadeOutDuration"
            write: "setFadeOutDuration"
            notify: "fadeOutDurationChanged"
            index: 8
            lineNumber: 35
        }
        Signal { name: "globalAmountChanged"; lineNumber: 64 }
        Signal { name: "globalPaceChanged"; lineNumber: 65 }
        Signal { name: "globalPaceStartChanged"; lineNumber: 66 }
        Signal { name: "uniqueAmountChanged"; lineNumber: 67 }
        Signal { name: "uniquePaceChanged"; lineNumber: 68 }
        Signal { name: "uniqueAmountVariationChanged"; lineNumber: 69 }
        Signal { name: "uniquePaceVariationChanged"; lineNumber: 70 }
        Signal { name: "fadeInDurationChanged"; lineNumber: 71 }
        Signal { name: "fadeOutDurationChanged"; lineNumber: 72 }
        Method {
            name: "setGlobalAmount"
            lineNumber: 53
            Parameter { name: "globalAmount"; type: "QVector3D" }
        }
        Method {
            name: "setGlobalPace"
            lineNumber: 54
            Parameter { name: "globalPace"; type: "QVector3D" }
        }
        Method {
            name: "setGlobalPaceStart"
            lineNumber: 55
            Parameter { name: "globalPaceStart"; type: "QVector3D" }
        }
        Method {
            name: "setUniqueAmount"
            lineNumber: 56
            Parameter { name: "uniqueAmount"; type: "QVector3D" }
        }
        Method {
            name: "setUniquePace"
            lineNumber: 57
            Parameter { name: "uniquePace"; type: "QVector3D" }
        }
        Method {
            name: "setUniqueAmountVariation"
            lineNumber: 58
            Parameter { name: "uniqueAmountVariation"; type: "float" }
        }
        Method {
            name: "setUniquePaceVariation"
            lineNumber: 59
            Parameter { name: "uniquePaceVariation"; type: "float" }
        }
        Method {
            name: "setFadeInDuration"
            lineNumber: 60
            Parameter { name: "fadeInDuration"; type: "int" }
        }
        Method {
            name: "setFadeOutDuration"
            lineNumber: 61
            Parameter { name: "fadeOutDuration"; type: "int" }
        }
    }
}
