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/qquick3dabstractlight_p.h"
        lineNumber: 26
        name: "QQuick3DAbstractLight"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: [
            "QtQuick3D/Light 6.0",
            "QtQuick3D/Light 6.8",
            "QtQuick3D/Light 6.9",
            "QtQuick3D/Light 6.11"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [1536, 1544, 1545, 1547]
        Enum {
            name: "QSSGShadowMapQuality"
            isScoped: true
            lineNumber: 49
            values: [
                "ShadowMapQualityLow",
                "ShadowMapQualityMedium",
                "ShadowMapQualityHigh",
                "ShadowMapQualityVeryHigh",
                "ShadowMapQualityUltra"
            ]
        }
        Enum {
            name: "QSSGSoftShadowQuality"
            isScoped: true
            lineNumber: 58
            values: ["Hard", "PCF4", "PCF8", "PCF16", "PCF32", "PCF64"]
        }
        Enum {
            name: "QSSGBakeMode"
            isScoped: true
            lineNumber: 68
            values: ["BakeModeDisabled", "BakeModeIndirect", "BakeModeAll"]
        }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            notify: "colorChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "ambientColor"
            type: "QColor"
            read: "ambientColor"
            write: "setAmbientColor"
            notify: "ambientColorChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "brightness"
            type: "float"
            read: "brightness"
            write: "setBrightness"
            notify: "brightnessChanged"
            index: 2
            lineNumber: 31
        }
        Property {
            name: "scope"
            type: "QQuick3DNode"
            isPointer: true
            read: "scope"
            write: "setScope"
            notify: "scopeChanged"
            index: 3
            lineNumber: 32
        }
        Property {
            name: "castsShadow"
            type: "bool"
            read: "castsShadow"
            write: "setCastsShadow"
            notify: "castsShadowChanged"
            index: 4
            lineNumber: 33
        }
        Property {
            name: "shadowBias"
            type: "float"
            read: "shadowBias"
            write: "setShadowBias"
            notify: "shadowBiasChanged"
            index: 5
            lineNumber: 34
        }
        Property {
            name: "shadowFactor"
            type: "float"
            read: "shadowFactor"
            write: "setShadowFactor"
            notify: "shadowFactorChanged"
            index: 6
            lineNumber: 35
        }
        Property {
            name: "shadowMapQuality"
            type: "QSSGShadowMapQuality"
            read: "shadowMapQuality"
            write: "setShadowMapQuality"
            notify: "shadowMapQualityChanged"
            index: 7
            lineNumber: 36
        }
        Property {
            name: "shadowMapFar"
            type: "float"
            read: "shadowMapFar"
            write: "setShadowMapFar"
            notify: "shadowMapFarChanged"
            index: 8
            lineNumber: 37
        }
        Property {
            name: "shadowFilter"
            type: "float"
            read: "shadowFilter"
            write: "setShadowFilter"
            notify: "shadowFilterChanged"
            index: 9
            lineNumber: 38
        }
        Property {
            name: "bakeMode"
            type: "QSSGBakeMode"
            read: "bakeMode"
            write: "setBakeMode"
            notify: "bakeModeChanged"
            index: 10
            lineNumber: 39
        }
        Property {
            name: "softShadowQuality"
            revision: 1544
            type: "QSSGSoftShadowQuality"
            read: "softShadowQuality"
            write: "setSoftShadowQuality"
            notify: "softShadowQualityChanged"
            index: 11
            lineNumber: 40
            isFinal: true
        }
        Property {
            name: "pcfFactor"
            revision: 1544
            type: "float"
            read: "pcfFactor"
            write: "setPcfFactor"
            notify: "pcfFactorChanged"
            index: 12
            lineNumber: 41
            isFinal: true
        }
        Property {
            name: "use32BitShadowmap"
            revision: 1545
            type: "bool"
            read: "use32BitShadowmap"
            write: "setUse32BitShadowmap"
            notify: "use32BitShadowmapChanged"
            index: 13
            lineNumber: 42
            isFinal: true
        }
        Signal { name: "colorChanged"; lineNumber: 107 }
        Signal { name: "ambientColorChanged"; lineNumber: 108 }
        Signal { name: "brightnessChanged"; lineNumber: 109 }
        Signal { name: "scopeChanged"; lineNumber: 110 }
        Signal { name: "castsShadowChanged"; lineNumber: 111 }
        Signal { name: "shadowBiasChanged"; lineNumber: 112 }
        Signal { name: "shadowFactorChanged"; lineNumber: 113 }
        Signal { name: "shadowMapQualityChanged"; lineNumber: 114 }
        Signal { name: "shadowMapFarChanged"; lineNumber: 115 }
        Signal { name: "shadowFilterChanged"; lineNumber: 116 }
        Signal { name: "bakeModeChanged"; lineNumber: 117 }
        Signal { name: "softShadowQualityChanged"; revision: 1544; lineNumber: 118 }
        Signal { name: "pcfFactorChanged"; revision: 1544; lineNumber: 119 }
        Signal { name: "use32BitShadowmapChanged"; revision: 1545; lineNumber: 120 }
        Method {
            name: "setColor"
            lineNumber: 91
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setAmbientColor"
            lineNumber: 92
            Parameter { name: "ambientColor"; type: "QColor" }
        }
        Method {
            name: "setBrightness"
            lineNumber: 93
            Parameter { name: "brightness"; type: "float" }
        }
        Method {
            name: "setScope"
            lineNumber: 94
            Parameter { name: "scope"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setCastsShadow"
            lineNumber: 95
            Parameter { name: "castsShadow"; type: "bool" }
        }
        Method {
            name: "setShadowBias"
            lineNumber: 96
            Parameter { name: "shadowBias"; type: "float" }
        }
        Method {
            name: "setShadowFactor"
            lineNumber: 97
            Parameter { name: "shadowFactor"; type: "float" }
        }
        Method {
            name: "setShadowMapQuality"
            lineNumber: 98
            Parameter { name: "shadowMapQuality"; type: "QQuick3DAbstractLight::QSSGShadowMapQuality" }
        }
        Method {
            name: "setShadowMapFar"
            lineNumber: 99
            Parameter { name: "shadowMapFar"; type: "float" }
        }
        Method {
            name: "setShadowFilter"
            lineNumber: 100
            Parameter { name: "shadowFilter"; type: "float" }
        }
        Method {
            name: "setBakeMode"
            lineNumber: 101
            Parameter { name: "bakeMode"; type: "QQuick3DAbstractLight::QSSGBakeMode" }
        }
        Method {
            name: "setSoftShadowQuality"
            revision: 1544
            lineNumber: 102
            Parameter { name: "softShadowQuality"; type: "QQuick3DAbstractLight::QSSGSoftShadowQuality" }
        }
        Method {
            name: "setPcfFactor"
            revision: 1544
            lineNumber: 103
            Parameter { name: "pcfFactor"; type: "float" }
        }
        Method {
            name: "setUse32BitShadowmap"
            revision: 1545
            lineNumber: 104
            Parameter { name: "use32BitShadowmap"; type: "bool" }
        }
    }
    Component {
        file: "private/qquick3dbakedlightmap_p.h"
        lineNumber: 24
        name: "QQuick3DBakedLightmap"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/BakedLightmap 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "enabled"
            type: "bool"
            read: "isEnabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "key"
            type: "QString"
            read: "key"
            write: "setKey"
            notify: "keyChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "loadPrefix"
            type: "QString"
            read: "loadPrefix"
            write: "setLoadPrefix"
            notify: "loadPrefixChanged"
            index: 2
            lineNumber: 29
        }
        Signal { name: "changed"; lineNumber: 44 }
        Signal { name: "enabledChanged"; lineNumber: 45 }
        Signal { name: "keyChanged"; lineNumber: 46 }
        Signal { name: "loadPrefixChanged"; lineNumber: 47 }
        Method {
            name: "setEnabled"
            lineNumber: 39
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setKey"
            lineNumber: 40
            Parameter { name: "key"; type: "QString" }
        }
        Method {
            name: "setLoadPrefix"
            lineNumber: 41
            Parameter { name: "loadPrefix"; type: "QString" }
        }
    }
    Component {
        file: "private/qquick3dmodel_p.h"
        lineNumber: 40
        name: "QQuick3DBounds3"
        accessSemantics: "value"
        exports: ["QtQuick3D/bounds 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Property {
            name: "minimum"
            type: "QVector3D"
            read: "minimum"
            index: 0
            lineNumber: 43
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "maximum"
            type: "QVector3D"
            read: "maximum"
            index: 1
            lineNumber: 44
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qquick3dcamera_p.h"
        lineNumber: 25
        name: "QQuick3DCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: [
            "QtQuick3D/Camera 6.0",
            "QtQuick3D/Camera 6.4",
            "QtQuick3D/Camera 6.5",
            "QtQuick3D/Camera 6.11"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [1536, 1540, 1541, 1547]
        Property {
            name: "frustumCullingEnabled"
            type: "bool"
            read: "frustumCullingEnabled"
            write: "setFrustumCullingEnabled"
            notify: "frustumCullingEnabledChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "lookAtNode"
            revision: 1540
            type: "QQuick3DNode"
            isPointer: true
            read: "lookAtNode"
            write: "setLookAtNode"
            notify: "lookAtNodeChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "levelOfDetailBias"
            revision: 1541
            type: "float"
            read: "levelOfDetailBias"
            write: "setLevelOfDetailBias"
            notify: "levelOfDetailBiasChanged"
            index: 2
            lineNumber: 30
        }
        Signal { name: "frustumCullingEnabledChanged"; lineNumber: 60 }
        Signal { name: "lookAtNodeChanged"; revision: 1540; lineNumber: 61 }
        Signal { name: "levelOfDetailBiasChanged"; revision: 1541; lineNumber: 62 }
        Method {
            name: "setFrustumCullingEnabled"
            lineNumber: 55
            Parameter { name: "frustumCullingEnabled"; type: "bool" }
        }
        Method {
            name: "setLookAtNode"
            lineNumber: 56
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setLevelOfDetailBias"
            revision: 1541
            lineNumber: 57
            Parameter { name: "newLevelOFDetailBias"; type: "float" }
        }
        Method { name: "updateLookAt"; lineNumber: 70 }
        Method {
            name: "mapToViewport"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 34
            Parameter { name: "scenePos"; type: "QVector3D" }
        }
        Method {
            name: "mapFromViewport"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 35
            Parameter { name: "viewportPos"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            lineNumber: 43
            Parameter { name: "scenePos"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            lineNumber: 44
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dcontentlayer_p.h"
        lineNumber: 28
        name: "QQuick3DContentLayer"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/ContentLayer 6.11"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "LayerFlags"
            alias: "LayerFlag"
            isFlag: true
            type: "uint"
            lineNumber: 38
            values: [
                "LayerNone",
                "Layer0",
                "Layer1",
                "Layer2",
                "Layer3",
                "Layer4",
                "Layer5",
                "Layer6",
                "Layer7",
                "Layer8",
                "Layer9",
                "Layer10",
                "Layer11",
                "Layer12",
                "Layer13",
                "Layer14",
                "Layer15",
                "Layer16",
                "Layer17",
                "Layer18",
                "Layer19",
                "Layer20",
                "Layer21",
                "Layer22",
                "Layer23",
                "LayerAll",
                "Layer24",
                "Layer25",
                "Layer26",
                "Layer27",
                "Layer28",
                "Layer29",
                "Layer30",
                "Layer31",
                "ReservedLayerMask"
            ]
        }
    }
    Component {
        file: "private/qquick3dcubemaptexture_p.h"
        lineNumber: 24
        name: "QQuick3DCubeMapTexture"
        accessSemantics: "reference"
        prototype: "QQuick3DTexture"
        exports: [
            "QtQuick3D/CubeMapTexture 6.0",
            "QtQuick3D/CubeMapTexture 6.2",
            "QtQuick3D/CubeMapTexture 6.7"
        ]
        exportMetaObjectRevisions: [1536, 1538, 1543]
    }
    Component {
        file: "private/qquick3dcustomcamera_p.h"
        lineNumber: 25
        name: "QQuick3DCustomCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DCamera"
        exports: [
            "QtQuick3D/CustomCamera 6.0",
            "QtQuick3D/CustomCamera 6.4",
            "QtQuick3D/CustomCamera 6.5",
            "QtQuick3D/CustomCamera 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1540, 1541, 1547]
        Property {
            name: "projection"
            type: "QMatrix4x4"
            read: "projection"
            write: "setProjection"
            notify: "projectionChanged"
            index: 0
            lineNumber: 28
        }
        Signal { name: "projectionChanged"; lineNumber: 41 }
        Method {
            name: "setProjection"
            lineNumber: 38
            Parameter { name: "projection"; type: "QMatrix4x4" }
        }
    }
    Component {
        file: "private/qquick3dcustommaterial_p.h"
        lineNumber: 29
        name: "QQuick3DCustomMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: [
            "QtQuick3D/CustomMaterial 6.0",
            "QtQuick3D/CustomMaterial 6.7",
            "QtQuick3D/CustomMaterial 6.8"
        ]
        exportMetaObjectRevisions: [1536, 1543, 1544]
        Enum {
            name: "ShadingMode"
            isScoped: true
            lineNumber: 47
            values: ["Unshaded", "Shaded"]
        }
        Enum {
            name: "BlendMode"
            isScoped: true
            lineNumber: 54
            values: [
                "NoBlend",
                "Zero",
                "One",
                "SrcColor",
                "OneMinusSrcColor",
                "DstColor",
                "OneMinusDstColor",
                "SrcAlpha",
                "OneMinusSrcAlpha",
                "DstAlpha",
                "OneMinusDstAlpha",
                "ConstantColor",
                "OneMinusConstantColor",
                "ConstantAlpha",
                "OneMinusConstantAlpha",
                "SrcAlphaSaturate"
            ]
        }
        Property {
            name: "shadingMode"
            type: "ShadingMode"
            read: "shadingMode"
            write: "setShadingMode"
            notify: "shadingModeChanged"
            index: 0
            lineNumber: 32
        }
        Property {
            name: "fragmentShader"
            type: "QUrl"
            read: "fragmentShader"
            write: "setFragmentShader"
            notify: "fragmentShaderChanged"
            index: 1
            lineNumber: 33
        }
        Property {
            name: "vertexShader"
            type: "QUrl"
            read: "vertexShader"
            write: "setVertexShader"
            notify: "vertexShaderChanged"
            index: 2
            lineNumber: 34
        }
        Property {
            name: "__fragmentShaderCode"
            revision: 1544
            type: "QString"
            read: "fragmentShaderCode"
            write: "setFragmentShaderCode"
            notify: "fragmentShaderCodeChanged"
            index: 3
            lineNumber: 35
        }
        Property {
            name: "__vertexShaderCode"
            revision: 1544
            type: "QString"
            read: "vertexShaderCode"
            write: "setVertexShaderCode"
            notify: "vertexShaderCodeChanged"
            index: 4
            lineNumber: 36
        }
        Property {
            name: "sourceBlend"
            type: "BlendMode"
            read: "srcBlend"
            write: "setSrcBlend"
            notify: "srcBlendChanged"
            index: 5
            lineNumber: 37
        }
        Property {
            name: "destinationBlend"
            type: "BlendMode"
            read: "dstBlend"
            write: "setDstBlend"
            notify: "dstBlendChanged"
            index: 6
            lineNumber: 38
        }
        Property {
            name: "sourceAlphaBlend"
            revision: 1543
            type: "BlendMode"
            read: "srcAlphaBlend"
            write: "setSrcAlphaBlend"
            notify: "srcAlphaBlendChanged"
            index: 7
            lineNumber: 39
        }
        Property {
            name: "destinationAlphaBlend"
            revision: 1543
            type: "BlendMode"
            read: "dstAlphaBlend"
            write: "setDstAlphaBlend"
            notify: "dstAlphaBlendChanged"
            index: 8
            lineNumber: 40
        }
        Property {
            name: "alwaysDirty"
            type: "bool"
            read: "alwaysDirty"
            write: "setAlwaysDirty"
            notify: "alwaysDirtyChanged"
            index: 9
            lineNumber: 41
        }
        Property {
            name: "lineWidth"
            type: "float"
            read: "lineWidth"
            write: "setLineWidth"
            notify: "lineWidthChanged"
            index: 10
            lineNumber: 42
        }
        Signal { name: "shadingModeChanged"; lineNumber: 104 }
        Signal { name: "vertexShaderChanged"; lineNumber: 105 }
        Signal { name: "fragmentShaderChanged"; lineNumber: 106 }
        Signal { name: "vertexShaderCodeChanged"; revision: 1544; lineNumber: 107 }
        Signal { name: "fragmentShaderCodeChanged"; revision: 1544; lineNumber: 108 }
        Signal { name: "srcBlendChanged"; lineNumber: 109 }
        Signal { name: "dstBlendChanged"; lineNumber: 110 }
        Signal { name: "srcAlphaBlendChanged"; revision: 1543; lineNumber: 111 }
        Signal { name: "dstAlphaBlendChanged"; revision: 1543; lineNumber: 112 }
        Signal { name: "alwaysDirtyChanged"; lineNumber: 113 }
        Signal { name: "lineWidthChanged"; lineNumber: 114 }
        Method {
            name: "setShadingMode"
            lineNumber: 91
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::ShadingMode" }
        }
        Method {
            name: "setVertexShader"
            lineNumber: 92
            Parameter { name: "url"; type: "QUrl" }
        }
        Method {
            name: "setFragmentShader"
            lineNumber: 93
            Parameter { name: "url"; type: "QUrl" }
        }
        Method {
            name: "setVertexShaderCode"
            revision: 1544
            lineNumber: 94
            Parameter { name: "code"; type: "QString" }
        }
        Method {
            name: "setFragmentShaderCode"
            revision: 1544
            lineNumber: 95
            Parameter { name: "code"; type: "QString" }
        }
        Method {
            name: "setSrcBlend"
            lineNumber: 96
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::BlendMode" }
        }
        Method {
            name: "setDstBlend"
            lineNumber: 97
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::BlendMode" }
        }
        Method {
            name: "setSrcAlphaBlend"
            revision: 1543
            lineNumber: 98
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::BlendMode" }
        }
        Method {
            name: "setDstAlphaBlend"
            revision: 1543
            lineNumber: 99
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::BlendMode" }
        }
        Method {
            name: "setAlwaysDirty"
            lineNumber: 100
            Parameter { name: "alwaysDirty"; type: "bool" }
        }
        Method {
            name: "setLineWidth"
            lineNumber: 101
            Parameter { name: "width"; type: "float" }
        }
        Method { name: "onPropertyDirty"; lineNumber: 131 }
        Method { name: "onTextureDirty"; lineNumber: 132 }
    }
    Component {
        file: "private/qquick3ddebugsettings_p.h"
        lineNumber: 24
        name: "QQuick3DDebugSettings"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: [
            "QtQuick3D/DebugSettings 6.0",
            "QtQuick3D/DebugSettings 6.8",
            "QtQuick3D/DebugSettings 6.9",
            "QtQuick3D/DebugSettings 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1544, 1545, 1547]
        Enum {
            name: "QQuick3DMaterialOverrides"
            lineNumber: 42
            values: [
                "None",
                "BaseColor",
                "Roughness",
                "Metalness",
                "Diffuse",
                "Specular",
                "ShadowOcclusion",
                "Emission",
                "AmbientOcclusion",
                "Normals",
                "Tangents",
                "Binormals",
                "F0"
            ]
        }
        Property {
            name: "materialOverride"
            type: "QQuick3DMaterialOverrides"
            read: "materialOverride"
            write: "setMaterialOverride"
            notify: "materialOverrideChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "wireframeEnabled"
            type: "bool"
            read: "wireframeEnabled"
            write: "setWireframeEnabled"
            notify: "wireframeEnabledChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "drawDirectionalLightShadowBoxes"
            revision: 1544
            type: "bool"
            read: "drawDirectionalLightShadowBoxes"
            write: "setDrawDirectionalLightShadowBoxes"
            notify: "drawDirectionalLightShadowBoxesChanged"
            index: 2
            lineNumber: 29
            isFinal: true
        }
        Property {
            name: "drawPointLightShadowBoxes"
            revision: 1545
            type: "bool"
            read: "drawPointLightShadowBoxes"
            write: "setDrawPointLightShadowBoxes"
            notify: "drawPointLightShadowBoxesChanged"
            index: 3
            lineNumber: 31
            isFinal: true
        }
        Property {
            name: "drawShadowCastingBounds"
            revision: 1544
            type: "bool"
            read: "drawShadowCastingBounds"
            write: "setDrawShadowCastingBounds"
            notify: "drawShadowCastingBoundsChanged"
            index: 4
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "drawShadowReceivingBounds"
            revision: 1544
            type: "bool"
            read: "drawShadowReceivingBounds"
            write: "setDrawShadowReceivingBounds"
            notify: "drawShadowReceivingBoundsChanged"
            index: 5
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "drawCascades"
            revision: 1544
            type: "bool"
            read: "drawCascades"
            write: "setDrawCascades"
            notify: "drawCascadesChanged"
            index: 6
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "drawSceneCascadeIntersection"
            revision: 1544
            type: "bool"
            read: "drawSceneCascadeIntersection"
            write: "setDrawSceneCascadeIntersection"
            notify: "drawSceneCascadeIntersectionChanged"
            index: 7
            lineNumber: 36
            isFinal: true
        }
        Property {
            name: "disableShadowCameraUpdate"
            revision: 1544
            type: "bool"
            read: "disableShadowCameraUpdate"
            write: "setDisableShadowCameraUpdate"
            notify: "disableShadowCameraUpdateChanged"
            index: 8
            lineNumber: 37
            isFinal: true
        }
        Property {
            name: "drawCulledObjects"
            revision: 1547
            type: "bool"
            read: "drawCulledObjects"
            write: "setDrawCulledObjects"
            notify: "drawCulledObjectsChanged"
            index: 9
            lineNumber: 38
            isFinal: true
        }
        Signal { name: "materialOverrideChanged"; lineNumber: 92 }
        Signal { name: "wireframeEnabledChanged"; lineNumber: 93 }
        Signal { name: "drawDirectionalLightShadowBoxesChanged"; revision: 1544; lineNumber: 94 }
        Signal { name: "drawPointLightShadowBoxesChanged"; revision: 1545; lineNumber: 95 }
        Signal { name: "drawShadowCastingBoundsChanged"; revision: 1544; lineNumber: 96 }
        Signal { name: "drawShadowReceivingBoundsChanged"; revision: 1544; lineNumber: 97 }
        Signal { name: "drawCascadesChanged"; revision: 1544; lineNumber: 98 }
        Signal { name: "drawSceneCascadeIntersectionChanged"; revision: 1544; lineNumber: 99 }
        Signal { name: "disableShadowCameraUpdateChanged"; revision: 1544; lineNumber: 100 }
        Signal { name: "drawCulledObjectsChanged"; revision: 1547; lineNumber: 101 }
        Signal { name: "changed"; lineNumber: 102 }
    }
    Component {
        file: "private/qquick3ddefaultmaterial_p.h"
        lineNumber: 28
        name: "QQuick3DDefaultMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: ["QtQuick3D/DefaultMaterial 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Lighting"
            lineNumber: 75
            values: ["NoLighting", "FragmentLighting"]
        }
        Enum {
            name: "BlendMode"
            lineNumber: 78
            values: ["SourceOver", "Screen", "Multiply"]
        }
        Enum {
            name: "SpecularModel"
            lineNumber: 81
            values: ["Default", "KGGX"]
        }
        Property {
            name: "lighting"
            type: "Lighting"
            read: "lighting"
            write: "setLighting"
            notify: "lightingChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "blendMode"
            type: "BlendMode"
            read: "blendMode"
            write: "setBlendMode"
            notify: "blendModeChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "diffuseColor"
            type: "QColor"
            read: "diffuseColor"
            write: "setDiffuseColor"
            notify: "diffuseColorChanged"
            index: 2
            lineNumber: 34
        }
        Property {
            name: "diffuseMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "diffuseMap"
            write: "setDiffuseMap"
            notify: "diffuseMapChanged"
            index: 3
            lineNumber: 35
        }
        Property {
            name: "emissiveFactor"
            type: "QVector3D"
            read: "emissiveFactor"
            write: "setEmissiveFactor"
            notify: "emissiveFactorChanged"
            index: 4
            lineNumber: 37
        }
        Property {
            name: "emissiveMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "emissiveMap"
            write: "setEmissiveMap"
            notify: "emissiveMapChanged"
            index: 5
            lineNumber: 38
        }
        Property {
            name: "specularReflectionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularReflectionMap"
            write: "setSpecularReflectionMap"
            notify: "specularReflectionMapChanged"
            index: 6
            lineNumber: 40
        }
        Property {
            name: "specularMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularMap"
            write: "setSpecularMap"
            notify: "specularMapChanged"
            index: 7
            lineNumber: 41
        }
        Property {
            name: "specularModel"
            type: "SpecularModel"
            read: "specularModel"
            write: "setSpecularModel"
            notify: "specularModelChanged"
            index: 8
            lineNumber: 42
        }
        Property {
            name: "specularTint"
            type: "QColor"
            read: "specularTint"
            write: "setSpecularTint"
            notify: "specularTintChanged"
            index: 9
            lineNumber: 43
        }
        Property {
            name: "indexOfRefraction"
            type: "float"
            read: "indexOfRefraction"
            write: "setIndexOfRefraction"
            notify: "indexOfRefractionChanged"
            index: 10
            lineNumber: 45
        }
        Property {
            name: "fresnelPower"
            type: "float"
            read: "fresnelPower"
            write: "setFresnelPower"
            notify: "fresnelPowerChanged"
            index: 11
            lineNumber: 46
        }
        Property {
            name: "specularAmount"
            type: "float"
            read: "specularAmount"
            write: "setSpecularAmount"
            notify: "specularAmountChanged"
            index: 12
            lineNumber: 47
        }
        Property {
            name: "specularRoughness"
            type: "float"
            read: "specularRoughness"
            write: "setSpecularRoughness"
            notify: "specularRoughnessChanged"
            index: 13
            lineNumber: 48
        }
        Property {
            name: "roughnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "roughnessMap"
            write: "setRoughnessMap"
            notify: "roughnessMapChanged"
            index: 14
            lineNumber: 49
        }
        Property {
            name: "roughnessChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "roughnessChannel"
            write: "setRoughnessChannel"
            notify: "roughnessChannelChanged"
            index: 15
            lineNumber: 50
        }
        Property {
            name: "opacity"
            type: "float"
            read: "opacity"
            write: "setOpacity"
            notify: "opacityChanged"
            index: 16
            lineNumber: 52
        }
        Property {
            name: "opacityMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "opacityMap"
            write: "setOpacityMap"
            notify: "opacityMapChanged"
            index: 17
            lineNumber: 53
        }
        Property {
            name: "opacityChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "opacityChannel"
            write: "setOpacityChannel"
            notify: "opacityChannelChanged"
            index: 18
            lineNumber: 54
        }
        Property {
            name: "bumpMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "bumpMap"
            write: "setBumpMap"
            notify: "bumpMapChanged"
            index: 19
            lineNumber: 56
        }
        Property {
            name: "bumpAmount"
            type: "float"
            read: "bumpAmount"
            write: "setBumpAmount"
            notify: "bumpAmountChanged"
            index: 20
            lineNumber: 57
        }
        Property {
            name: "normalMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "normalMap"
            write: "setNormalMap"
            notify: "normalMapChanged"
            index: 21
            lineNumber: 59
        }
        Property {
            name: "translucencyMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "translucencyMap"
            write: "setTranslucencyMap"
            notify: "translucencyMapChanged"
            index: 22
            lineNumber: 61
        }
        Property {
            name: "translucencyChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "translucencyChannel"
            write: "setTranslucencyChannel"
            notify: "translucencyChannelChanged"
            index: 23
            lineNumber: 62
        }
        Property {
            name: "translucentFalloff"
            type: "float"
            read: "translucentFalloff"
            write: "setTranslucentFalloff"
            notify: "translucentFalloffChanged"
            index: 24
            lineNumber: 63
        }
        Property {
            name: "diffuseLightWrap"
            type: "float"
            read: "diffuseLightWrap"
            write: "setDiffuseLightWrap"
            notify: "diffuseLightWrapChanged"
            index: 25
            lineNumber: 65
        }
        Property {
            name: "vertexColorsEnabled"
            type: "bool"
            read: "vertexColorsEnabled"
            write: "setVertexColorsEnabled"
            notify: "vertexColorsEnabledChanged"
            index: 26
            lineNumber: 67
        }
        Property {
            name: "pointSize"
            type: "float"
            read: "pointSize"
            write: "setPointSize"
            notify: "pointSizeChanged"
            index: 27
            lineNumber: 69
        }
        Property {
            name: "lineWidth"
            type: "float"
            read: "lineWidth"
            write: "setLineWidth"
            notify: "lineWidthChanged"
            index: 28
            lineNumber: 70
        }
        Signal {
            name: "lightingChanged"
            lineNumber: 156
            Parameter { name: "lighting"; type: "QQuick3DDefaultMaterial::Lighting" }
        }
        Signal {
            name: "blendModeChanged"
            lineNumber: 157
            Parameter { name: "blendMode"; type: "QQuick3DDefaultMaterial::BlendMode" }
        }
        Signal {
            name: "diffuseColorChanged"
            lineNumber: 158
            Parameter { name: "diffuseColor"; type: "QColor" }
        }
        Signal {
            name: "diffuseMapChanged"
            lineNumber: 159
            Parameter { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "emissiveFactorChanged"
            lineNumber: 160
            Parameter { name: "emissiveFactor"; type: "QVector3D" }
        }
        Signal {
            name: "emissiveMapChanged"
            lineNumber: 161
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularReflectionMapChanged"
            lineNumber: 162
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularMapChanged"
            lineNumber: 163
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularModelChanged"
            lineNumber: 164
            Parameter { name: "specularModel"; type: "QQuick3DDefaultMaterial::SpecularModel" }
        }
        Signal {
            name: "specularTintChanged"
            lineNumber: 165
            Parameter { name: "specularTint"; type: "QColor" }
        }
        Signal {
            name: "indexOfRefractionChanged"
            lineNumber: 166
            Parameter { name: "indexOfRefraction"; type: "float" }
        }
        Signal {
            name: "fresnelPowerChanged"
            lineNumber: 167
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Signal {
            name: "specularAmountChanged"
            lineNumber: 168
            Parameter { name: "specularAmount"; type: "float" }
        }
        Signal {
            name: "specularRoughnessChanged"
            lineNumber: 169
            Parameter { name: "specularRoughness"; type: "float" }
        }
        Signal {
            name: "roughnessMapChanged"
            lineNumber: 170
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "opacityChanged"
            lineNumber: 171
            Parameter { name: "opacity"; type: "float" }
        }
        Signal {
            name: "opacityMapChanged"
            lineNumber: 172
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "bumpMapChanged"
            lineNumber: 173
            Parameter { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "bumpAmountChanged"
            lineNumber: 174
            Parameter { name: "bumpAmount"; type: "float" }
        }
        Signal {
            name: "normalMapChanged"
            lineNumber: 175
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "translucencyMapChanged"
            lineNumber: 176
            Parameter { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "translucentFalloffChanged"
            lineNumber: 177
            Parameter { name: "translucentFalloff"; type: "float" }
        }
        Signal {
            name: "diffuseLightWrapChanged"
            lineNumber: 178
            Parameter { name: "diffuseLightWrap"; type: "float" }
        }
        Signal {
            name: "vertexColorsEnabledChanged"
            lineNumber: 179
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Signal {
            name: "roughnessChannelChanged"
            lineNumber: 180
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "opacityChannelChanged"
            lineNumber: 181
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "translucencyChannelChanged"
            lineNumber: 182
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal { name: "pointSizeChanged"; lineNumber: 183 }
        Signal { name: "lineWidthChanged"; lineNumber: 184 }
        Method {
            name: "setLighting"
            lineNumber: 121
            Parameter { name: "lighting"; type: "QQuick3DDefaultMaterial::Lighting" }
        }
        Method {
            name: "setBlendMode"
            lineNumber: 122
            Parameter { name: "blendMode"; type: "QQuick3DDefaultMaterial::BlendMode" }
        }
        Method {
            name: "setDiffuseColor"
            lineNumber: 123
            Parameter { name: "diffuseColor"; type: "QColor" }
        }
        Method {
            name: "setDiffuseMap"
            lineNumber: 124
            Parameter { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveFactor"
            lineNumber: 125
            Parameter { name: "emissiveFactor"; type: "QVector3D" }
        }
        Method {
            name: "setEmissiveMap"
            lineNumber: 126
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularReflectionMap"
            lineNumber: 128
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularMap"
            lineNumber: 129
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularModel"
            lineNumber: 130
            Parameter { name: "specularModel"; type: "QQuick3DDefaultMaterial::SpecularModel" }
        }
        Method {
            name: "setSpecularTint"
            lineNumber: 131
            Parameter { name: "specularTint"; type: "QColor" }
        }
        Method {
            name: "setIndexOfRefraction"
            lineNumber: 132
            Parameter { name: "indexOfRefraction"; type: "float" }
        }
        Method {
            name: "setFresnelPower"
            lineNumber: 133
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Method {
            name: "setSpecularAmount"
            lineNumber: 134
            Parameter { name: "specularAmount"; type: "float" }
        }
        Method {
            name: "setSpecularRoughness"
            lineNumber: 135
            Parameter { name: "specularRoughness"; type: "float" }
        }
        Method {
            name: "setRoughnessMap"
            lineNumber: 136
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOpacity"
            lineNumber: 137
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setOpacityMap"
            lineNumber: 138
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setBumpMap"
            lineNumber: 139
            Parameter { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setBumpAmount"
            lineNumber: 140
            Parameter { name: "bumpAmount"; type: "float" }
        }
        Method {
            name: "setNormalMap"
            lineNumber: 141
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setTranslucencyMap"
            lineNumber: 143
            Parameter { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setTranslucentFalloff"
            lineNumber: 144
            Parameter { name: "translucentFalloff"; type: "float" }
        }
        Method {
            name: "setDiffuseLightWrap"
            lineNumber: 145
            Parameter { name: "diffuseLightWrap"; type: "float" }
        }
        Method {
            name: "setVertexColorsEnabled"
            lineNumber: 146
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Method {
            name: "setRoughnessChannel"
            lineNumber: 148
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOpacityChannel"
            lineNumber: 149
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setTranslucencyChannel"
            lineNumber: 150
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setPointSize"
            lineNumber: 152
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setLineWidth"
            lineNumber: 153
            Parameter { name: "width"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3ddirectionallight_p.h"
        lineNumber: 26
        name: "QQuick3DDirectionalLight"
        accessSemantics: "reference"
        prototype: "QQuick3DAbstractLight"
        exports: [
            "QtQuick3D/DirectionalLight 6.0",
            "QtQuick3D/DirectionalLight 6.8",
            "QtQuick3D/DirectionalLight 6.9",
            "QtQuick3D/DirectionalLight 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1544, 1545, 1547]
        Property {
            name: "csmSplit1"
            revision: 1544
            type: "float"
            read: "csmSplit1"
            write: "setCsmSplit1"
            notify: "csmSplit1Changed"
            index: 0
            lineNumber: 32
            isFinal: true
        }
        Property {
            name: "csmSplit2"
            revision: 1544
            type: "float"
            read: "csmSplit2"
            write: "setCsmSplit2"
            notify: "csmSplit2Changed"
            index: 1
            lineNumber: 33
            isFinal: true
        }
        Property {
            name: "csmSplit3"
            revision: 1544
            type: "float"
            read: "csmSplit3"
            write: "setCsmSplit3"
            notify: "csmSplit3Changed"
            index: 2
            lineNumber: 34
            isFinal: true
        }
        Property {
            name: "csmNumSplits"
            revision: 1544
            type: "int"
            read: "csmNumSplits"
            write: "setCsmNumSplits"
            notify: "csmNumSplitsChanged"
            index: 3
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "csmBlendRatio"
            revision: 1544
            type: "float"
            read: "csmBlendRatio"
            write: "setCsmBlendRatio"
            notify: "csmBlendRatioChanged"
            index: 4
            lineNumber: 36
            isFinal: true
        }
        Property {
            name: "lockShadowmapTexels"
            revision: 1545
            type: "bool"
            read: "lockShadowmapTexels"
            write: "setLockShadowmapTexels"
            notify: "lockShadowmapTexelsChanged"
            index: 5
            lineNumber: 37
            isFinal: true
        }
        Signal { name: "csmSplit1Changed"; revision: 1544; lineNumber: 59 }
        Signal { name: "csmSplit2Changed"; revision: 1544; lineNumber: 60 }
        Signal { name: "csmSplit3Changed"; revision: 1544; lineNumber: 61 }
        Signal { name: "csmNumSplitsChanged"; revision: 1544; lineNumber: 62 }
        Signal { name: "csmBlendRatioChanged"; revision: 1544; lineNumber: 63 }
        Signal { name: "lockShadowmapTexelsChanged"; revision: 1545; lineNumber: 64 }
    }
    Component {
        file: "private/qquick3deffect_p.h"
        lineNumber: 34
        name: "QQuick3DEffect"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Effect 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "passes"
            type: "QQuick3DShaderUtilsRenderPass"
            isList: true
            read: "passes"
            index: 0
            lineNumber: 37
            isReadonly: true
        }
        Method { name: "onPropertyDirty"; lineNumber: 60 }
        Method { name: "onTextureDirty"; lineNumber: 61 }
        Method { name: "onPassDirty"; lineNumber: 62 }
    }
    Component {
        file: "private/qquick3dinstancing_p.h"
        lineNumber: 159
        name: "QQuick3DFileInstancing"
        accessSemantics: "reference"
        prototype: "QQuick3DInstancing"
        exports: [
            "QtQuick3D/FileInstancing 6.2",
            "QtQuick3D/FileInstancing 6.3",
            "QtQuick3D/FileInstancing 6.9"
        ]
        exportMetaObjectRevisions: [1538, 1539, 1545]
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 164
        }
        Property {
            name: "instanceCount"
            type: "int"
            read: "instanceCount"
            notify: "instanceCountChanged"
            index: 1
            lineNumber: 165
            isReadonly: true
        }
        Signal { name: "instanceCountChanged"; lineNumber: 181 }
        Signal { name: "sourceChanged"; lineNumber: 182 }
    }
    Component {
        file: "private/qquick3dfog_p.h"
        lineNumber: 25
        name: "QQuick3DFog"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Fog 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "enabled"
            type: "bool"
            read: "isEnabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            notify: "colorChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "density"
            type: "float"
            read: "density"
            write: "setDensity"
            notify: "densityChanged"
            index: 2
            lineNumber: 30
        }
        Property {
            name: "depthEnabled"
            type: "bool"
            read: "isDepthEnabled"
            write: "setDepthEnabled"
            notify: "depthEnabledChanged"
            index: 3
            lineNumber: 31
        }
        Property {
            name: "depthNear"
            type: "float"
            read: "depthNear"
            write: "setDepthNear"
            notify: "depthNearChanged"
            index: 4
            lineNumber: 32
        }
        Property {
            name: "depthFar"
            type: "float"
            read: "depthFar"
            write: "setDepthFar"
            notify: "depthFarChanged"
            index: 5
            lineNumber: 33
        }
        Property {
            name: "depthCurve"
            type: "float"
            read: "depthCurve"
            write: "setDepthCurve"
            notify: "depthCurveChanged"
            index: 6
            lineNumber: 34
        }
        Property {
            name: "heightEnabled"
            type: "bool"
            read: "isHeightEnabled"
            write: "setHeightEnabled"
            notify: "heightEnabledChanged"
            index: 7
            lineNumber: 35
        }
        Property {
            name: "leastIntenseY"
            type: "float"
            read: "leastIntenseY"
            write: "setLeastIntenseY"
            notify: "leastIntenseYChanged"
            index: 8
            lineNumber: 36
        }
        Property {
            name: "mostIntenseY"
            type: "float"
            read: "mostIntenseY"
            write: "setMostIntenseY"
            notify: "mostIntenseYChanged"
            index: 9
            lineNumber: 37
        }
        Property {
            name: "heightCurve"
            type: "float"
            read: "heightCurve"
            write: "setHeightCurve"
            notify: "heightCurveChanged"
            index: 10
            lineNumber: 38
        }
        Property {
            name: "transmitEnabled"
            type: "bool"
            read: "isTransmitEnabled"
            write: "setTransmitEnabled"
            notify: "transmitEnabledChanged"
            index: 11
            lineNumber: 39
        }
        Property {
            name: "transmitCurve"
            type: "float"
            read: "transmitCurve"
            write: "setTransmitCurve"
            notify: "transmitCurveChanged"
            index: 12
            lineNumber: 40
        }
        Signal { name: "changed"; lineNumber: 75 }
        Signal { name: "enabledChanged"; lineNumber: 76 }
        Signal { name: "colorChanged"; lineNumber: 77 }
        Signal { name: "densityChanged"; lineNumber: 78 }
        Signal { name: "depthEnabledChanged"; lineNumber: 79 }
        Signal { name: "depthNearChanged"; lineNumber: 80 }
        Signal { name: "depthFarChanged"; lineNumber: 81 }
        Signal { name: "depthCurveChanged"; lineNumber: 82 }
        Signal { name: "heightEnabledChanged"; lineNumber: 83 }
        Signal { name: "leastIntenseYChanged"; lineNumber: 84 }
        Signal { name: "mostIntenseYChanged"; lineNumber: 85 }
        Signal { name: "heightCurveChanged"; lineNumber: 86 }
        Signal { name: "transmitEnabledChanged"; lineNumber: 87 }
        Signal { name: "transmitCurveChanged"; lineNumber: 88 }
        Method {
            name: "setEnabled"
            lineNumber: 60
            Parameter { name: "newEnabled"; type: "bool" }
        }
        Method {
            name: "setColor"
            lineNumber: 61
            Parameter { name: "newColor"; type: "QColor" }
        }
        Method {
            name: "setDensity"
            lineNumber: 62
            Parameter { name: "newDensity"; type: "float" }
        }
        Method {
            name: "setDepthEnabled"
            lineNumber: 63
            Parameter { name: "newDepthEnabled"; type: "bool" }
        }
        Method {
            name: "setDepthNear"
            lineNumber: 64
            Parameter { name: "newDepthNear"; type: "float" }
        }
        Method {
            name: "setDepthFar"
            lineNumber: 65
            Parameter { name: "newDepthFar"; type: "float" }
        }
        Method {
            name: "setDepthCurve"
            lineNumber: 66
            Parameter { name: "newDepthCurve"; type: "float" }
        }
        Method {
            name: "setHeightEnabled"
            lineNumber: 67
            Parameter { name: "newHeightEnabled"; type: "bool" }
        }
        Method {
            name: "setLeastIntenseY"
            lineNumber: 68
            Parameter { name: "newleastIntenseY"; type: "float" }
        }
        Method {
            name: "setMostIntenseY"
            lineNumber: 69
            Parameter { name: "newmostIntenseY"; type: "float" }
        }
        Method {
            name: "setHeightCurve"
            lineNumber: 70
            Parameter { name: "newHeightCurve"; type: "float" }
        }
        Method {
            name: "setTransmitEnabled"
            lineNumber: 71
            Parameter { name: "newTransmitEnabled"; type: "bool" }
        }
        Method {
            name: "setTransmitCurve"
            lineNumber: 72
            Parameter { name: "newTransmitCurve"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dfrustumcamera_p.h"
        lineNumber: 25
        name: "QQuick3DFrustumCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DPerspectiveCamera"
        exports: [
            "QtQuick3D/FrustumCamera 6.0",
            "QtQuick3D/FrustumCamera 6.4",
            "QtQuick3D/FrustumCamera 6.5",
            "QtQuick3D/FrustumCamera 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1540, 1541, 1547]
        Property {
            name: "top"
            type: "float"
            read: "top"
            write: "setTop"
            notify: "topChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "bottom"
            type: "float"
            read: "bottom"
            write: "setBottom"
            notify: "bottomChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "right"
            type: "float"
            read: "right"
            write: "setRight"
            notify: "rightChanged"
            index: 2
            lineNumber: 30
        }
        Property {
            name: "left"
            type: "float"
            read: "left"
            write: "setLeft"
            notify: "leftChanged"
            index: 3
            lineNumber: 31
        }
        Signal { name: "topChanged"; lineNumber: 50 }
        Signal { name: "bottomChanged"; lineNumber: 51 }
        Signal { name: "rightChanged"; lineNumber: 52 }
        Signal { name: "leftChanged"; lineNumber: 53 }
        Method {
            name: "setTop"
            lineNumber: 44
            Parameter { name: "top"; type: "float" }
        }
        Method {
            name: "setBottom"
            lineNumber: 45
            Parameter { name: "bottom"; type: "float" }
        }
        Method {
            name: "setRight"
            lineNumber: 46
            Parameter { name: "right"; type: "float" }
        }
        Method {
            name: "setLeft"
            lineNumber: 47
            Parameter { name: "left"; type: "float" }
        }
    }
    Component {
        file: "qquick3dgeometry.h"
        lineNumber: 15
        name: "QQuick3DGeometry"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Geometry 6.0", "QtQuick3D/Geometry 6.7"]
        isCreatable: false
        exportMetaObjectRevisions: [1536, 1543]
        Signal { name: "geometryNodeDirty"; lineNumber: 112 }
        Signal { name: "geometryChanged"; revision: 1543; lineNumber: 113 }
    }
    Component {
        file: "private/qquick3dinstancing_p.h"
        lineNumber: 121
        name: "QQuick3DInstanceList"
        accessSemantics: "reference"
        defaultProperty: "instances"
        prototype: "QQuick3DInstancing"
        exports: [
            "QtQuick3D/InstanceList 6.2",
            "QtQuick3D/InstanceList 6.3",
            "QtQuick3D/InstanceList 6.9"
        ]
        exportMetaObjectRevisions: [1538, 1539, 1545]
        Property {
            name: "instances"
            type: "QQuick3DInstanceListEntry"
            isList: true
            read: "instances"
            index: 0
            lineNumber: 124
            isReadonly: true
        }
        Property {
            name: "instanceCount"
            type: "int"
            read: "instanceCount"
            notify: "instanceCountChanged"
            index: 1
            lineNumber: 125
            isReadonly: true
        }
        Signal { name: "instanceCountChanged"; lineNumber: 140 }
        Method { name: "handleInstanceChange"; lineNumber: 143 }
        Method {
            name: "onInstanceDestroyed"
            lineNumber: 144
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dinstancing_p.h"
        lineNumber: 41
        name: "QQuick3DInstanceListEntry"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/InstanceListEntry 6.2"]
        exportMetaObjectRevisions: [1538]
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 0
            lineNumber: 46
        }
        Property {
            name: "scale"
            type: "QVector3D"
            read: "scale"
            write: "setScale"
            notify: "scaleChanged"
            index: 1
            lineNumber: 47
        }
        Property {
            name: "eulerRotation"
            type: "QVector3D"
            read: "eulerRotation"
            write: "setEulerRotation"
            notify: "eulerRotationChanged"
            index: 2
            lineNumber: 48
        }
        Property {
            name: "rotation"
            type: "QQuaternion"
            read: "rotation"
            write: "setRotation"
            notify: "rotationChanged"
            index: 3
            lineNumber: 49
        }
        Property {
            name: "color"
            type: "QColor"
            read: "color"
            write: "setColor"
            notify: "colorChanged"
            index: 4
            lineNumber: 50
        }
        Property {
            name: "customData"
            type: "QVector4D"
            read: "customData"
            write: "setCustomData"
            notify: "customDataChanged"
            index: 5
            lineNumber: 51
        }
        Signal { name: "positionChanged"; lineNumber: 96 }
        Signal { name: "scaleChanged"; lineNumber: 97 }
        Signal { name: "eulerRotationChanged"; lineNumber: 98 }
        Signal { name: "rotationChanged"; lineNumber: 99 }
        Signal { name: "colorChanged"; lineNumber: 100 }
        Signal { name: "customDataChanged"; lineNumber: 101 }
        Signal { name: "changed"; lineNumber: 102 }
        Method {
            name: "setPosition"
            lineNumber: 88
            Parameter { name: "position"; type: "QVector3D" }
        }
        Method {
            name: "setScale"
            lineNumber: 89
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Method {
            name: "setEulerRotation"
            lineNumber: 90
            Parameter { name: "eulerRotation"; type: "QVector3D" }
        }
        Method {
            name: "setRotation"
            lineNumber: 91
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Method {
            name: "setColor"
            lineNumber: 92
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setCustomData"
            lineNumber: 93
            Parameter { name: "customData"; type: "QVector4D" }
        }
    }
    Component {
        file: "qquick3dinstancing.h"
        lineNumber: 18
        name: "QQuick3DInstancing"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: [
            "QtQuick3D/Instancing 6.2",
            "QtQuick3D/Instancing 6.3",
            "QtQuick3D/Instancing 6.9"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [1538, 1539, 1545]
        Property {
            name: "instanceCountOverride"
            type: "int"
            read: "instanceCountOverride"
            write: "setInstanceCountOverride"
            notify: "instanceCountOverrideChanged"
            index: 0
            lineNumber: 26
        }
        Property {
            name: "hasTransparency"
            type: "bool"
            read: "hasTransparency"
            write: "setHasTransparency"
            notify: "hasTransparencyChanged"
            index: 1
            lineNumber: 27
        }
        Property {
            name: "depthSortingEnabled"
            type: "bool"
            read: "depthSortingEnabled"
            write: "setDepthSortingEnabled"
            notify: "depthSortingEnabledChanged"
            index: 2
            lineNumber: 28
        }
        Property {
            name: "shadowBoundsMinimum"
            revision: 1545
            type: "QVector3D"
            read: "shadowBoundsMinimum"
            write: "setShadowBoundsMinimum"
            notify: "shadowBoundsMinimumChanged"
            index: 3
            lineNumber: 29
        }
        Property {
            name: "shadowBoundsMaximum"
            revision: 1545
            type: "QVector3D"
            read: "shadowBoundsMaximum"
            write: "setShadowBoundsMaximum"
            notify: "shadowBoundsMaximumChanged"
            index: 4
            lineNumber: 31
        }
        Signal { name: "instanceTableChanged"; lineNumber: 72 }
        Signal { name: "instanceNodeDirty"; lineNumber: 73 }
        Signal { name: "instanceCountOverrideChanged"; lineNumber: 74 }
        Signal { name: "hasTransparencyChanged"; lineNumber: 75 }
        Signal { name: "depthSortingEnabledChanged"; lineNumber: 76 }
        Signal { name: "shadowBoundsMinimumChanged"; revision: 1545; lineNumber: 77 }
        Signal { name: "shadowBoundsMaximumChanged"; revision: 1545; lineNumber: 78 }
        Method {
            name: "setInstanceCountOverride"
            lineNumber: 65
            Parameter { name: "instanceCountOverride"; type: "int" }
        }
        Method {
            name: "setHasTransparency"
            lineNumber: 66
            Parameter { name: "hasTransparency"; type: "bool" }
        }
        Method {
            name: "setDepthSortingEnabled"
            lineNumber: 67
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setShadowBoundsMinimum"
            revision: 1545
            lineNumber: 68
            Parameter { name: "newShadowBoundsMinimum"; type: "QVector3D" }
        }
        Method {
            name: "setShadowBoundsMaximum"
            revision: 1545
            lineNumber: 69
            Parameter { name: "newShadowBoundsMinimum"; type: "QVector3D" }
        }
        Method {
            name: "instancePosition"
            revision: 1539
            type: "QVector3D"
            lineNumber: 58
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "instanceScale"
            revision: 1539
            type: "QVector3D"
            lineNumber: 59
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "instanceRotation"
            revision: 1539
            type: "QQuaternion"
            lineNumber: 60
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "instanceColor"
            revision: 1539
            type: "QColor"
            lineNumber: 61
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "instanceCustomData"
            revision: 1539
            type: "QVector4D"
            lineNumber: 62
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3djoint_p.h"
        lineNumber: 27
        name: "QQuick3DJoint"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Joint 6.0", "QtQuick3D/Joint 6.11"]
        exportMetaObjectRevisions: [1536, 1547]
        Property {
            name: "index"
            type: "int"
            read: "index"
            write: "setIndex"
            notify: "indexChanged"
            index: 0
            lineNumber: 30
        }
        Property {
            name: "skeletonRoot"
            type: "QQuick3DSkeleton"
            isPointer: true
            read: "skeletonRoot"
            write: "setSkeletonRoot"
            notify: "skeletonRootChanged"
            index: 1
            lineNumber: 31
        }
        Signal { name: "indexChanged"; lineNumber: 47 }
        Signal { name: "skeletonRootChanged"; lineNumber: 48 }
        Method {
            name: "setIndex"
            lineNumber: 43
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "setSkeletonRoot"
            lineNumber: 44
            Parameter { name: "skeleton"; type: "QQuick3DSkeleton"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dlightmapper_p.h"
        lineNumber: 24
        name: "QQuick3DLightmapper"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Lightmapper 6.0", "QtQuick3D/Lightmapper 6.10"]
        exportMetaObjectRevisions: [1536, 1546]
        Property {
            name: "opacityThreshold"
            type: "float"
            read: "opacityThreshold"
            write: "setOpacityThreshold"
            notify: "opacityThresholdChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "bias"
            type: "float"
            read: "bias"
            write: "setBias"
            notify: "biasChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "adaptiveBiasEnabled"
            type: "bool"
            read: "isAdaptiveBiasEnabled"
            write: "setAdaptiveBiasEnabled"
            notify: "adaptiveBiasEnabledChanged"
            index: 2
            lineNumber: 29
        }
        Property {
            name: "indirectLightEnabled"
            type: "bool"
            read: "isIndirectLightEnabled"
            write: "setIndirectLightEnabled"
            notify: "indirectLightEnabledChanged"
            index: 3
            lineNumber: 30
        }
        Property {
            name: "samples"
            type: "int"
            read: "samples"
            write: "setSamples"
            notify: "samplesChanged"
            index: 4
            lineNumber: 31
        }
        Property {
            name: "indirectLightWorkgroupSize"
            type: "int"
            read: "indirectLightWorkgroupSize"
            write: "setIndirectLightWorkgroupSize"
            notify: "indirectLightWorkgroupSizeChanged"
            index: 5
            lineNumber: 32
        }
        Property {
            name: "bounces"
            type: "int"
            read: "bounces"
            write: "setBounces"
            notify: "bouncesChanged"
            index: 6
            lineNumber: 33
        }
        Property {
            name: "indirectLightFactor"
            type: "float"
            read: "indirectLightFactor"
            write: "setIndirectLightFactor"
            notify: "indirectLightFactorChanged"
            index: 7
            lineNumber: 34
        }
        Property {
            name: "source"
            revision: 1546
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 8
            lineNumber: 35
            isFinal: true
        }
        Property {
            name: "denoiseSigma"
            revision: 1546
            type: "float"
            read: "denoiseSigma"
            write: "setDenoiseSigma"
            notify: "denoiseSigmaChanged"
            index: 9
            lineNumber: 36
            isFinal: true
        }
        Property {
            name: "texelsPerUnit"
            revision: 1546
            type: "float"
            read: "texelsPerUnit"
            write: "setTexelsPerUnit"
            notify: "texelsPerUnitChanged"
            index: 10
            lineNumber: 37
            isFinal: true
        }
        Signal { name: "changed"; lineNumber: 68 }
        Signal { name: "opacityThresholdChanged"; lineNumber: 69 }
        Signal { name: "biasChanged"; lineNumber: 70 }
        Signal { name: "adaptiveBiasEnabledChanged"; lineNumber: 71 }
        Signal { name: "indirectLightEnabledChanged"; lineNumber: 72 }
        Signal { name: "samplesChanged"; lineNumber: 73 }
        Signal { name: "indirectLightWorkgroupSizeChanged"; lineNumber: 74 }
        Signal { name: "bouncesChanged"; lineNumber: 75 }
        Signal { name: "indirectLightFactorChanged"; lineNumber: 76 }
        Signal { name: "sourceChanged"; revision: 1546; lineNumber: 77 }
        Signal { name: "denoiseSigmaChanged"; revision: 1546; lineNumber: 78 }
        Signal { name: "texelsPerUnitChanged"; revision: 1546; lineNumber: 79 }
        Method {
            name: "setOpacityThreshold"
            lineNumber: 55
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setBias"
            lineNumber: 56
            Parameter { name: "bias"; type: "float" }
        }
        Method {
            name: "setAdaptiveBiasEnabled"
            lineNumber: 57
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setIndirectLightEnabled"
            lineNumber: 58
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setSamples"
            lineNumber: 59
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "setIndirectLightWorkgroupSize"
            lineNumber: 60
            Parameter { name: "size"; type: "int" }
        }
        Method {
            name: "setBounces"
            lineNumber: 61
            Parameter { name: "count"; type: "int" }
        }
        Method {
            name: "setIndirectLightFactor"
            lineNumber: 62
            Parameter { name: "factor"; type: "float" }
        }
        Method {
            name: "setSource"
            revision: 1546
            lineNumber: 63
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setDenoiseSigma"
            revision: 1546
            lineNumber: 64
            Parameter { name: "newDenoiseSigma"; type: "float" }
        }
        Method {
            name: "setTexelsPerUnit"
            revision: 1546
            lineNumber: 65
            Parameter { name: "newTexelsPerUnit"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dloader_p.h"
        lineNumber: 44
        name: "QQuick3DLoader"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Loader3D 6.0", "QtQuick3D/Loader3D 6.11"]
        exportMetaObjectRevisions: [1536, 1547]
        Enum {
            name: "Status"
            lineNumber: 74
            values: ["Null", "Ready", "Loading", "Error"]
        }
        Property {
            name: "active"
            type: "bool"
            read: "active"
            write: "setActive"
            notify: "activeChanged"
            index: 0
            lineNumber: 48
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 1
            lineNumber: 49
        }
        Property {
            name: "sourceComponent"
            type: "QQmlComponent"
            isPointer: true
            read: "sourceComponent"
            write: "setSourceComponent"
            reset: "resetSourceComponent"
            notify: "sourceComponentChanged"
            index: 2
            lineNumber: 50
        }
        Property {
            name: "item"
            type: "QObject"
            isPointer: true
            read: "item"
            notify: "itemChanged"
            index: 3
            lineNumber: 51
            isReadonly: true
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 4
            lineNumber: 52
            isReadonly: true
        }
        Property {
            name: "progress"
            type: "double"
            read: "progress"
            notify: "progressChanged"
            index: 5
            lineNumber: 53
            isReadonly: true
        }
        Property {
            name: "asynchronous"
            type: "bool"
            read: "asynchronous"
            write: "setAsynchronous"
            notify: "asynchronousChanged"
            index: 6
            lineNumber: 54
        }
        Signal { name: "itemChanged"; lineNumber: 85 }
        Signal { name: "activeChanged"; lineNumber: 86 }
        Signal { name: "sourceChanged"; lineNumber: 87 }
        Signal { name: "sourceComponentChanged"; lineNumber: 88 }
        Signal { name: "statusChanged"; lineNumber: 89 }
        Signal { name: "progressChanged"; lineNumber: 90 }
        Signal { name: "loaded"; lineNumber: 91 }
        Signal { name: "asynchronousChanged"; lineNumber: 92 }
        Method { name: "sourceLoaded"; lineNumber: 98 }
        Method { name: "setSource"; isJavaScriptFunction: true; lineNumber: 65 }
    }
    Component {
        file: "private/qquick3dmaterial_p.h"
        lineNumber: 28
        name: "QQuick3DMaterial"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Material 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "CullMode"
            lineNumber: 39
            values: ["BackFaceCulling", "FrontFaceCulling", "NoCulling"]
        }
        Enum {
            name: "TextureChannelMapping"
            lineNumber: 46
            values: ["R", "G", "B", "A"]
        }
        Enum {
            name: "DepthDrawMode"
            lineNumber: 54
            values: [
                "OpaqueOnlyDepthDraw",
                "AlwaysDepthDraw",
                "NeverDepthDraw",
                "OpaquePrePassDepthDraw"
            ]
        }
        Enum {
            name: "VertexColorMask"
            lineNumber: 62
            values: [
                "NoMask",
                "RoughnessMask",
                "NormalStrengthMask",
                "SpecularAmountMask",
                "ClearcoatAmountMask",
                "ClearcoatRoughnessAmountMask",
                "ClearcoatNormalStrengthMask",
                "HeightAmountMask",
                "MetalnessMask",
                "OcclusionAmountMask",
                "ThicknessFactorMask",
                "TransmissionFactorMask"
            ]
        }
        Enum {
            name: "VertexColorMaskFlags"
            alias: "VertexColorMask"
            isFlag: true
            lineNumber: 62
            values: [
                "NoMask",
                "RoughnessMask",
                "NormalStrengthMask",
                "SpecularAmountMask",
                "ClearcoatAmountMask",
                "ClearcoatRoughnessAmountMask",
                "ClearcoatNormalStrengthMask",
                "HeightAmountMask",
                "MetalnessMask",
                "OcclusionAmountMask",
                "ThicknessFactorMask",
                "TransmissionFactorMask"
            ]
        }
        Property {
            name: "lightProbe"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightProbe"
            write: "setLightProbe"
            notify: "lightProbeChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "cullMode"
            type: "CullMode"
            read: "cullMode"
            write: "setCullMode"
            notify: "cullModeChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "depthDrawMode"
            type: "DepthDrawMode"
            read: "depthDrawMode"
            write: "setDepthDrawMode"
            notify: "depthDrawModeChanged"
            index: 2
            lineNumber: 33
        }
        Signal {
            name: "lightProbeChanged"
            lineNumber: 94
            Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "cullModeChanged"
            lineNumber: 95
            Parameter { name: "cullMode"; type: "QQuick3DMaterial::CullMode" }
        }
        Signal {
            name: "depthDrawModeChanged"
            lineNumber: 96
            Parameter { name: "depthDrawMode"; type: "QQuick3DMaterial::DepthDrawMode" }
        }
        Method {
            name: "setLightProbe"
            lineNumber: 89
            Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setCullMode"
            lineNumber: 90
            Parameter { name: "cullMode"; type: "QQuick3DMaterial::CullMode" }
        }
        Method {
            name: "setDepthDrawMode"
            lineNumber: 91
            Parameter { name: "depthDrawMode"; type: "QQuick3DMaterial::DepthDrawMode" }
        }
    }
    Component {
        file: "private/qquick3dmodel_p.h"
        lineNumber: 62
        name: "QQuick3DModel"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: [
            "QtQuick3D/Model 6.0",
            "QtQuick3D/Model 6.3",
            "QtQuick3D/Model 6.4",
            "QtQuick3D/Model 6.5",
            "QtQuick3D/Model 6.10",
            "QtQuick3D/Model 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1539, 1540, 1541, 1546, 1547]
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 65
        }
        Property {
            name: "castsShadows"
            type: "bool"
            read: "castsShadows"
            write: "setCastsShadows"
            notify: "castsShadowsChanged"
            index: 1
            lineNumber: 66
        }
        Property {
            name: "receivesShadows"
            type: "bool"
            read: "receivesShadows"
            write: "setReceivesShadows"
            notify: "receivesShadowsChanged"
            index: 2
            lineNumber: 67
        }
        Property {
            name: "materials"
            type: "QQuick3DMaterial"
            isList: true
            read: "materials"
            index: 3
            lineNumber: 68
            isReadonly: true
        }
        Property {
            name: "morphTargets"
            type: "QQuick3DMorphTarget"
            isList: true
            read: "morphTargets"
            notify: "morphTargetsChanged"
            index: 4
            lineNumber: 69
            isReadonly: true
        }
        Property {
            name: "pickable"
            type: "bool"
            read: "pickable"
            write: "setPickable"
            notify: "pickableChanged"
            index: 5
            lineNumber: 70
        }
        Property {
            name: "geometry"
            type: "QQuick3DGeometry"
            isPointer: true
            read: "geometry"
            write: "setGeometry"
            notify: "geometryChanged"
            index: 6
            lineNumber: 71
        }
        Property {
            name: "instancing"
            type: "QQuick3DInstancing"
            isPointer: true
            read: "instancing"
            write: "setInstancing"
            notify: "instancingChanged"
            index: 7
            lineNumber: 72
        }
        Property {
            name: "instanceRoot"
            type: "QQuick3DNode"
            isPointer: true
            read: "instanceRoot"
            write: "setInstanceRoot"
            notify: "instanceRootChanged"
            index: 8
            lineNumber: 73
        }
        Property {
            name: "skeleton"
            type: "QQuick3DSkeleton"
            isPointer: true
            read: "skeleton"
            write: "setSkeleton"
            notify: "skeletonChanged"
            index: 9
            lineNumber: 74
        }
        Property {
            name: "skin"
            revision: 1540
            type: "QQuick3DSkin"
            isPointer: true
            read: "skin"
            write: "setSkin"
            notify: "skinChanged"
            index: 10
            lineNumber: 75
        }
        Property {
            name: "inverseBindPoses"
            type: "QMatrix4x4"
            isList: true
            read: "inverseBindPoses"
            write: "setInverseBindPoses"
            notify: "inverseBindPosesChanged"
            index: 11
            lineNumber: 76
        }
        Property {
            name: "bounds"
            type: "QQuick3DBounds3"
            read: "bounds"
            notify: "boundsChanged"
            index: 12
            lineNumber: 77
            isReadonly: true
        }
        Property {
            name: "depthBias"
            type: "float"
            read: "depthBias"
            write: "setDepthBias"
            notify: "depthBiasChanged"
            index: 13
            lineNumber: 78
        }
        Property {
            name: "receivesReflections"
            revision: 1539
            type: "bool"
            read: "receivesReflections"
            write: "setReceivesReflections"
            notify: "receivesReflectionsChanged"
            index: 14
            lineNumber: 79
        }
        Property {
            name: "castsReflections"
            revision: 1540
            type: "bool"
            read: "castsReflections"
            write: "setCastsReflections"
            notify: "castsReflectionsChanged"
            index: 15
            lineNumber: 80
        }
        Property {
            name: "usedInBakedLighting"
            revision: 1540
            type: "bool"
            read: "isUsedInBakedLighting"
            write: "setUsedInBakedLighting"
            notify: "usedInBakedLightingChanged"
            index: 16
            lineNumber: 81
        }
        Property {
            name: "lightmapBaseResolution"
            revision: 1540
            type: "int"
            read: "lightmapBaseResolution"
            write: "setLightmapBaseResolution"
            notify: "lightmapBaseResolutionChanged"
            index: 17
            lineNumber: 82
        }
        Property {
            name: "bakedLightmap"
            revision: 1540
            type: "QQuick3DBakedLightmap"
            isPointer: true
            read: "bakedLightmap"
            write: "setBakedLightmap"
            notify: "bakedLightmapChanged"
            index: 18
            lineNumber: 83
        }
        Property {
            name: "instancingLodMin"
            revision: 1541
            type: "float"
            read: "instancingLodMin"
            write: "setInstancingLodMin"
            notify: "instancingLodMinChanged"
            index: 19
            lineNumber: 84
        }
        Property {
            name: "instancingLodMax"
            revision: 1541
            type: "float"
            read: "instancingLodMax"
            write: "setInstancingLodMax"
            notify: "instancingLodMaxChanged"
            index: 20
            lineNumber: 85
        }
        Property {
            name: "levelOfDetailBias"
            revision: 1541
            type: "float"
            read: "levelOfDetailBias"
            write: "setLevelOfDetailBias"
            notify: "levelOfDetailBiasChanged"
            index: 21
            lineNumber: 86
        }
        Property {
            name: "texelsPerUnit"
            revision: 1546
            type: "float"
            read: "texelsPerUnit"
            write: "setTexelsPerUnit"
            notify: "texelsPerUnitChanged"
            index: 22
            lineNumber: 87
            isFinal: true
        }
        Property {
            name: "motionVectorEnabled"
            revision: 1547
            type: "bool"
            read: "motionVectorEnabled"
            write: "setMotionVectorEnabled"
            notify: "motionVectorEnabledChanged"
            index: 23
            lineNumber: 88
        }
        Property {
            name: "motionVectorScale"
            revision: 1547
            type: "float"
            read: "motionVectorScale"
            write: "setMotionVectorScale"
            notify: "motionVectorScaleChanged"
            index: 24
            lineNumber: 89
        }
        Signal { name: "sourceChanged"; lineNumber: 159 }
        Signal { name: "castsShadowsChanged"; lineNumber: 160 }
        Signal { name: "receivesShadowsChanged"; lineNumber: 161 }
        Signal { name: "pickableChanged"; lineNumber: 162 }
        Signal { name: "geometryChanged"; lineNumber: 163 }
        Signal { name: "skeletonChanged"; lineNumber: 164 }
        Signal { name: "inverseBindPosesChanged"; lineNumber: 165 }
        Signal { name: "boundsChanged"; lineNumber: 166 }
        Signal { name: "instancingChanged"; lineNumber: 167 }
        Signal { name: "instanceRootChanged"; lineNumber: 168 }
        Signal { name: "morphTargetsChanged"; lineNumber: 169 }
        Signal { name: "depthBiasChanged"; lineNumber: 170 }
        Signal { name: "receivesReflectionsChanged"; revision: 1539; lineNumber: 171 }
        Signal { name: "castsReflectionsChanged"; revision: 1540; lineNumber: 172 }
        Signal { name: "skinChanged"; revision: 1540; lineNumber: 173 }
        Signal { name: "usedInBakedLightingChanged"; revision: 1540; lineNumber: 174 }
        Signal { name: "lightmapBaseResolutionChanged"; revision: 1540; lineNumber: 175 }
        Signal { name: "bakedLightmapChanged"; revision: 1540; lineNumber: 176 }
        Signal { name: "instancingLodMinChanged"; revision: 1541; lineNumber: 178 }
        Signal { name: "instancingLodMaxChanged"; revision: 1541; lineNumber: 179 }
        Signal { name: "levelOfDetailBiasChanged"; revision: 1541; lineNumber: 180 }
        Signal { name: "texelsPerUnitChanged"; revision: 1546; lineNumber: 182 }
        Signal { name: "motionVectorEnabledChanged"; revision: 1547; lineNumber: 184 }
        Signal { name: "motionVectorScaleChanged"; revision: 1547; lineNumber: 185 }
        Method {
            name: "setSource"
            lineNumber: 133
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setCastsShadows"
            lineNumber: 134
            Parameter { name: "castsShadows"; type: "bool" }
        }
        Method {
            name: "setReceivesShadows"
            lineNumber: 135
            Parameter { name: "receivesShadows"; type: "bool" }
        }
        Method {
            name: "setPickable"
            lineNumber: 136
            Parameter { name: "pickable"; type: "bool" }
        }
        Method {
            name: "setGeometry"
            lineNumber: 137
            Parameter { name: "geometry"; type: "QQuick3DGeometry"; isPointer: true }
        }
        Method {
            name: "setSkeleton"
            lineNumber: 138
            Parameter { name: "skeleton"; type: "QQuick3DSkeleton"; isPointer: true }
        }
        Method {
            name: "setInverseBindPoses"
            lineNumber: 139
            Parameter { name: "poses"; type: "QMatrix4x4"; isList: true }
        }
        Method {
            name: "setBounds"
            lineNumber: 140
            Parameter { name: "min"; type: "QVector3D" }
            Parameter { name: "max"; type: "QVector3D" }
        }
        Method {
            name: "setInstancing"
            lineNumber: 141
            Parameter { name: "instancing"; type: "QQuick3DInstancing"; isPointer: true }
        }
        Method {
            name: "setInstanceRoot"
            lineNumber: 142
            Parameter { name: "instanceRoot"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setDepthBias"
            lineNumber: 143
            Parameter { name: "bias"; type: "float" }
        }
        Method {
            name: "setReceivesReflections"
            revision: 1539
            lineNumber: 144
            Parameter { name: "receivesReflections"; type: "bool" }
        }
        Method {
            name: "setCastsReflections"
            revision: 1540
            lineNumber: 145
            Parameter { name: "castsReflections"; type: "bool" }
        }
        Method {
            name: "setSkin"
            revision: 1540
            lineNumber: 146
            Parameter { name: "skin"; type: "QQuick3DSkin"; isPointer: true }
        }
        Method {
            name: "setUsedInBakedLighting"
            revision: 1540
            lineNumber: 147
            Parameter { name: "enable"; type: "bool" }
        }
        Method {
            name: "setLightmapBaseResolution"
            revision: 1540
            lineNumber: 148
            Parameter { name: "resolution"; type: "int" }
        }
        Method {
            name: "setBakedLightmap"
            revision: 1540
            lineNumber: 149
            Parameter { name: "bakedLightmap"; type: "QQuick3DBakedLightmap"; isPointer: true }
        }
        Method {
            name: "setInstancingLodMin"
            revision: 1541
            lineNumber: 151
            Parameter { name: "minDistance"; type: "float" }
        }
        Method {
            name: "setInstancingLodMax"
            revision: 1541
            lineNumber: 152
            Parameter { name: "maxDistance"; type: "float" }
        }
        Method {
            name: "setLevelOfDetailBias"
            revision: 1541
            lineNumber: 153
            Parameter { name: "newLevelOfDetailBias"; type: "float" }
        }
        Method {
            name: "setMotionVectorScale"
            revision: 1547
            lineNumber: 155
            Parameter { name: "newMotionVectorScale"; type: "float" }
        }
        Method {
            name: "setMotionVectorEnabled"
            revision: 1547
            lineNumber: 156
            Parameter { name: "newMotionVectorEnabled"; type: "bool" }
        }
        Method {
            name: "onMaterialDestroyed"
            lineNumber: 193
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "onMorphTargetDestroyed"
            lineNumber: 194
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dmorphtarget_p.h"
        lineNumber: 30
        name: "QQuick3DMorphTarget"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/MorphTarget 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "MorphTargetAttribute"
            isScoped: true
            lineNumber: 39
            values: [
                "Position",
                "Normal",
                "Tangent",
                "Binormal",
                "TexCoord0",
                "TexCoord1",
                "Color"
            ]
        }
        Enum {
            name: "MorphTargetAttributes"
            alias: "MorphTargetAttribute"
            isFlag: true
            isScoped: true
            lineNumber: 39
            values: [
                "Position",
                "Normal",
                "Tangent",
                "Binormal",
                "TexCoord0",
                "TexCoord1",
                "Color"
            ]
        }
        Property {
            name: "weight"
            type: "float"
            read: "weight"
            write: "setWeight"
            notify: "weightChanged"
            index: 0
            lineNumber: 33
        }
        Property {
            name: "attributes"
            type: "MorphTargetAttributes"
            read: "attributes"
            write: "setAttributes"
            notify: "attributesChanged"
            index: 1
            lineNumber: 34
        }
        Signal { name: "weightChanged"; lineNumber: 62 }
        Signal { name: "attributesChanged"; lineNumber: 63 }
        Method {
            name: "setWeight"
            lineNumber: 59
            Parameter { name: "castsShadows"; type: "float" }
        }
        Method {
            name: "setAttributes"
            lineNumber: 60
            Parameter { name: "attributes"; type: "QQuick3DMorphTarget::MorphTargetAttributes" }
        }
    }
    Component {
        file: "private/qquick3dnode_p.h"
        lineNumber: 29
        name: "QQuick3DNode"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Node 6.0", "QtQuick3D/Node 6.11"]
        exportMetaObjectRevisions: [1536, 1547]
        Enum {
            name: "TransformSpace"
            lineNumber: 55
            values: ["LocalSpace", "ParentSpace", "SceneSpace"]
        }
        Enum {
            name: "StaticFlags"
            lineNumber: 62
            values: ["None"]
        }
        Property {
            name: "x"
            type: "float"
            read: "x"
            write: "setX"
            notify: "xChanged"
            index: 0
            lineNumber: 32
        }
        Property {
            name: "y"
            type: "float"
            read: "y"
            write: "setY"
            notify: "yChanged"
            index: 1
            lineNumber: 33
        }
        Property {
            name: "z"
            type: "float"
            read: "z"
            write: "setZ"
            notify: "zChanged"
            index: 2
            lineNumber: 34
        }
        Property {
            name: "rotation"
            type: "QQuaternion"
            read: "rotation"
            write: "setRotation"
            notify: "rotationChanged"
            index: 3
            lineNumber: 35
        }
        Property {
            name: "eulerRotation"
            type: "QVector3D"
            read: "eulerRotation"
            write: "setEulerRotation"
            notify: "eulerRotationChanged"
            index: 4
            lineNumber: 36
        }
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            write: "setPosition"
            notify: "positionChanged"
            index: 5
            lineNumber: 37
        }
        Property {
            name: "scale"
            type: "QVector3D"
            read: "scale"
            write: "setScale"
            notify: "scaleChanged"
            index: 6
            lineNumber: 38
        }
        Property {
            name: "pivot"
            type: "QVector3D"
            read: "pivot"
            write: "setPivot"
            notify: "pivotChanged"
            index: 7
            lineNumber: 39
        }
        Property {
            name: "opacity"
            type: "float"
            read: "localOpacity"
            write: "setLocalOpacity"
            notify: "localOpacityChanged"
            index: 8
            lineNumber: 40
        }
        Property {
            name: "visible"
            type: "bool"
            read: "visible"
            write: "setVisible"
            notify: "visibleChanged"
            index: 9
            lineNumber: 41
        }
        Property {
            name: "forward"
            type: "QVector3D"
            read: "forward"
            notify: "forwardChanged"
            index: 10
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "up"
            type: "QVector3D"
            read: "up"
            notify: "upChanged"
            index: 11
            lineNumber: 43
            isReadonly: true
        }
        Property {
            name: "right"
            type: "QVector3D"
            read: "right"
            notify: "rightChanged"
            index: 12
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "scenePosition"
            type: "QVector3D"
            read: "scenePosition"
            notify: "scenePositionChanged"
            index: 13
            lineNumber: 45
            isReadonly: true
        }
        Property {
            name: "sceneRotation"
            type: "QQuaternion"
            read: "sceneRotation"
            notify: "sceneRotationChanged"
            index: 14
            lineNumber: 46
            isReadonly: true
        }
        Property {
            name: "sceneScale"
            type: "QVector3D"
            read: "sceneScale"
            notify: "sceneScaleChanged"
            index: 15
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "sceneTransform"
            type: "QMatrix4x4"
            read: "sceneTransform"
            notify: "sceneTransformChanged"
            index: 16
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "staticFlags"
            type: "int"
            read: "staticFlags"
            write: "setStaticFlags"
            notify: "staticFlagsChanged"
            index: 17
            lineNumber: 49
        }
        Property {
            name: "layers"
            revision: 1547
            type: "int"
            read: "layers"
            write: "setLayers"
            notify: "layersChanged"
            index: 18
            lineNumber: 50
        }
        Signal { name: "xChanged"; lineNumber: 128 }
        Signal { name: "yChanged"; lineNumber: 129 }
        Signal { name: "zChanged"; lineNumber: 130 }
        Signal { name: "rotationChanged"; lineNumber: 131 }
        Signal { name: "eulerRotationChanged"; lineNumber: 132 }
        Signal { name: "positionChanged"; lineNumber: 133 }
        Signal { name: "scaleChanged"; lineNumber: 134 }
        Signal { name: "pivotChanged"; lineNumber: 135 }
        Signal { name: "localOpacityChanged"; lineNumber: 136 }
        Signal { name: "visibleChanged"; lineNumber: 137 }
        Signal { name: "forwardChanged"; lineNumber: 138 }
        Signal { name: "upChanged"; lineNumber: 139 }
        Signal { name: "rightChanged"; lineNumber: 140 }
        Signal { name: "sceneTransformChanged"; lineNumber: 141 }
        Signal { name: "scenePositionChanged"; lineNumber: 142 }
        Signal { name: "sceneRotationChanged"; lineNumber: 143 }
        Signal { name: "sceneScaleChanged"; lineNumber: 144 }
        Signal { name: "staticFlagsChanged"; lineNumber: 145 }
        Signal { name: "layersChanged"; lineNumber: 147 }
        Method {
            name: "setX"
            lineNumber: 114
            Parameter { name: "x"; type: "float" }
        }
        Method {
            name: "setY"
            lineNumber: 115
            Parameter { name: "y"; type: "float" }
        }
        Method {
            name: "setZ"
            lineNumber: 116
            Parameter { name: "z"; type: "float" }
        }
        Method {
            name: "setRotation"
            lineNumber: 117
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Method {
            name: "setEulerRotation"
            lineNumber: 118
            Parameter { name: "eulerRotation"; type: "QVector3D" }
        }
        Method {
            name: "setPosition"
            lineNumber: 119
            Parameter { name: "position"; type: "QVector3D" }
        }
        Method {
            name: "setScale"
            lineNumber: 120
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Method {
            name: "setPivot"
            lineNumber: 121
            Parameter { name: "pivot"; type: "QVector3D" }
        }
        Method {
            name: "setLocalOpacity"
            lineNumber: 122
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setVisible"
            lineNumber: 123
            Parameter { name: "visible"; type: "bool" }
        }
        Method {
            name: "setStaticFlags"
            lineNumber: 124
            Parameter { name: "staticFlags"; type: "int" }
        }
        Method {
            name: "setLayers"
            lineNumber: 125
            Parameter { name: "newLayers"; type: "int" }
        }
        Method {
            name: "rotate"
            lineNumber: 93
            Parameter { name: "degrees"; type: "double" }
            Parameter { name: "axis"; type: "QVector3D" }
            Parameter { name: "space"; type: "QQuick3DNode::TransformSpace" }
        }
        Method {
            name: "mapPositionToScene"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 95
            Parameter { name: "localPosition"; type: "QVector3D" }
        }
        Method {
            name: "mapPositionFromScene"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 96
            Parameter { name: "scenePosition"; type: "QVector3D" }
        }
        Method {
            name: "mapPositionToNode"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 97
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true; isTypeConstant: true }
            Parameter { name: "localPosition"; type: "QVector3D" }
        }
        Method {
            name: "mapPositionFromNode"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 98
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true; isTypeConstant: true }
            Parameter { name: "localPosition"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionToScene"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 99
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionFromScene"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 100
            Parameter { name: "sceneDirection"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionToNode"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 101
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true; isTypeConstant: true }
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionFromNode"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 102
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true; isTypeConstant: true }
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
    }
    Component {
        file: "qquick3dobject.h"
        lineNumber: 23
        name: "QQuick3DObject"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQuick3D/Object3D 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Property {
            name: "parent"
            type: "QQuick3DObject"
            isPointer: true
            read: "parentItem"
            write: "setParentItem"
            notify: "parentChanged"
            index: 0
            lineNumber: 30
            isFinal: true
        }
        Property {
            name: "data"
            type: "QObject"
            isList: true
            read: "data"
            index: 1
            lineNumber: 31
            privateClass: "QQuick3DObjectPrivate"
            isReadonly: true
        }
        Property {
            name: "resources"
            type: "QObject"
            isList: true
            read: "resources"
            index: 2
            lineNumber: 32
            privateClass: "QQuick3DObjectPrivate"
            isReadonly: true
        }
        Property {
            name: "children"
            type: "QQuick3DObject"
            isList: true
            read: "children"
            notify: "childrenChanged"
            index: 3
            lineNumber: 33
            privateClass: "QQuick3DObjectPrivate"
            isReadonly: true
        }
        Property {
            name: "states"
            type: "QQuickState"
            isList: true
            read: "states"
            index: 4
            lineNumber: 36
            privateClass: "QQuick3DObjectPrivate"
            isReadonly: true
        }
        Property {
            name: "transitions"
            type: "QQuickTransition"
            isList: true
            read: "transitions"
            index: 5
            lineNumber: 37
            privateClass: "QQuick3DObjectPrivate"
            isReadonly: true
        }
        Property {
            name: "state"
            type: "QString"
            read: "state"
            write: "setState"
            notify: "stateChanged"
            index: 6
            lineNumber: 38
        }
        Signal { name: "parentChanged"; lineNumber: 88 }
        Signal { name: "childrenChanged"; lineNumber: 89 }
        Signal { name: "stateChanged"; lineNumber: 90 }
        Method { name: "update"; lineNumber: 83 }
        Method {
            name: "setParentItem"
            lineNumber: 85
            Parameter { name: "parentItem"; type: "QQuick3DObject"; isPointer: true }
        }
        Method {
            name: "_q_resourceObjectDeleted"
            lineNumber: 106
            Parameter { type: "QObject"; isPointer: true }
        }
        Method {
            name: "_q_createJSWrapper"
            type: "qulonglong"
            lineNumber: 107
            Parameter { type: "QQmlV4ExecutionEnginePtr" }
        }
        Method { name: "_q_cleanupContentItem2D"; lineNumber: 108 }
    }
    Component {
        file: "private/qquick3dorthographiccamera_p.h"
        lineNumber: 25
        name: "QQuick3DOrthographicCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DCamera"
        exports: [
            "QtQuick3D/OrthographicCamera 6.0",
            "QtQuick3D/OrthographicCamera 6.4",
            "QtQuick3D/OrthographicCamera 6.5",
            "QtQuick3D/OrthographicCamera 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1540, 1541, 1547]
        Property {
            name: "clipNear"
            type: "float"
            read: "clipNear"
            write: "setClipNear"
            notify: "clipNearChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "clipFar"
            type: "float"
            read: "clipFar"
            write: "setClipFar"
            notify: "clipFarChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "horizontalMagnification"
            type: "float"
            read: "horizontalMagnification"
            write: "setHorizontalMagnification"
            notify: "horizontalMagnificationChanged"
            index: 2
            lineNumber: 30
        }
        Property {
            name: "verticalMagnification"
            type: "float"
            read: "verticalMagnification"
            write: "setVerticalMagnification"
            notify: "verticalMagnificationChanged"
            index: 3
            lineNumber: 31
        }
        Signal { name: "clipNearChanged"; lineNumber: 50 }
        Signal { name: "clipFarChanged"; lineNumber: 51 }
        Signal { name: "horizontalMagnificationChanged"; lineNumber: 52 }
        Signal { name: "verticalMagnificationChanged"; lineNumber: 53 }
        Method {
            name: "setClipNear"
            lineNumber: 44
            Parameter { name: "clipNear"; type: "float" }
        }
        Method {
            name: "setClipFar"
            lineNumber: 45
            Parameter { name: "clipFar"; type: "float" }
        }
        Method {
            name: "setHorizontalMagnification"
            lineNumber: 46
            Parameter { name: "horizontalMagnification"; type: "float" }
        }
        Method {
            name: "setVerticalMagnification"
            lineNumber: 47
            Parameter { name: "horizontalMagnification"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dperspectivecamera_p.h"
        lineNumber: 25
        name: "QQuick3DPerspectiveCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DCamera"
        exports: [
            "QtQuick3D/PerspectiveCamera 6.0",
            "QtQuick3D/PerspectiveCamera 6.4",
            "QtQuick3D/PerspectiveCamera 6.5",
            "QtQuick3D/PerspectiveCamera 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1540, 1541, 1547]
        Enum {
            name: "FieldOfViewOrientation"
            lineNumber: 36
            values: ["Vertical", "Horizontal"]
        }
        Property {
            name: "clipNear"
            type: "float"
            read: "clipNear"
            write: "setClipNear"
            notify: "clipNearChanged"
            index: 0
            lineNumber: 28
        }
        Property {
            name: "clipFar"
            type: "float"
            read: "clipFar"
            write: "setClipFar"
            notify: "clipFarChanged"
            index: 1
            lineNumber: 29
        }
        Property {
            name: "fieldOfView"
            type: "float"
            read: "fieldOfView"
            write: "setFieldOfView"
            notify: "fieldOfViewChanged"
            index: 2
            lineNumber: 30
        }
        Property {
            name: "fieldOfViewOrientation"
            type: "FieldOfViewOrientation"
            read: "fieldOfViewOrientation"
            write: "setFieldOfViewOrientation"
            notify: "fieldOfViewOrientationChanged"
            index: 3
            lineNumber: 31
        }
        Signal { name: "clipNearChanged"; lineNumber: 56 }
        Signal { name: "clipFarChanged"; lineNumber: 57 }
        Signal { name: "fieldOfViewChanged"; lineNumber: 58 }
        Signal { name: "fieldOfViewOrientationChanged"; lineNumber: 59 }
        Method {
            name: "setClipNear"
            lineNumber: 50
            Parameter { name: "clipNear"; type: "float" }
        }
        Method {
            name: "setClipFar"
            lineNumber: 51
            Parameter { name: "clipFar"; type: "float" }
        }
        Method {
            name: "setFieldOfView"
            lineNumber: 52
            Parameter { name: "fieldOfView"; type: "float" }
        }
        Method {
            name: "setFieldOfViewOrientation"
            lineNumber: 53
            Parameter {
                name: "fieldOfViewOrientation"
                type: "QQuick3DPerspectiveCamera::FieldOfViewOrientation"
            }
        }
    }
    Component {
        file: "private/qquick3dpickresult_p.h"
        lineNumber: 46
        name: "QQuick3DPickResult"
        accessSemantics: "value"
        exports: ["QtQuick3D/pickResult 6.0", "QtQuick3D/pickResult 6.8"]
        isCreatable: false
        exportMetaObjectRevisions: [1536, 1544]
        Property {
            name: "objectHit"
            type: "QQuick3DModel"
            isPointer: true
            read: "objectHit"
            index: 0
            lineNumber: 49
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "distance"
            type: "float"
            read: "distance"
            index: 1
            lineNumber: 50
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "uvPosition"
            type: "QVector2D"
            read: "uvPosition"
            index: 2
            lineNumber: 51
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "scenePosition"
            type: "QVector3D"
            read: "scenePosition"
            index: 3
            lineNumber: 52
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "position"
            type: "QVector3D"
            read: "position"
            index: 4
            lineNumber: 53
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "normal"
            type: "QVector3D"
            read: "normal"
            index: 5
            lineNumber: 54
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "sceneNormal"
            type: "QVector3D"
            read: "sceneNormal"
            index: 6
            lineNumber: 55
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "instanceIndex"
            type: "int"
            read: "instanceIndex"
            index: 7
            lineNumber: 56
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "itemHit"
            revision: 1544
            type: "QQuickItem"
            isPointer: true
            read: "itemHit"
            index: 8
            lineNumber: 57
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "hitType"
            revision: 1544
            type: "QQuick3DPickResultEnums::HitType"
            read: "hitType"
            index: 9
            lineNumber: 58
            isReadonly: true
            isPropertyConstant: true
        }
    }
    Component {
        file: "private/qquick3dpickresult_p.h"
        lineNumber: 29
        name: "QQuick3DPickResultEnums"
        accessSemantics: "none"
        exports: ["QtQuick3D/PickResult 6.8"]
        isCreatable: false
        exportMetaObjectRevisions: [1544]
        Enum {
            name: "HitType"
            lineNumber: 36
            values: ["Null", "Model", "Item"]
        }
    }
    Component {
        file: "private/qquick3dpointlight_p.h"
        lineNumber: 26
        name: "QQuick3DPointLight"
        accessSemantics: "reference"
        prototype: "QQuick3DAbstractLight"
        exports: [
            "QtQuick3D/PointLight 6.0",
            "QtQuick3D/PointLight 6.8",
            "QtQuick3D/PointLight 6.9",
            "QtQuick3D/PointLight 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1544, 1545, 1547]
        Property {
            name: "constantFade"
            type: "float"
            read: "constantFade"
            write: "setConstantFade"
            notify: "constantFadeChanged"
            index: 0
            lineNumber: 29
        }
        Property {
            name: "linearFade"
            type: "float"
            read: "linearFade"
            write: "setLinearFade"
            notify: "linearFadeChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "quadraticFade"
            type: "float"
            read: "quadraticFade"
            write: "setQuadraticFade"
            notify: "quadraticFadeChanged"
            index: 2
            lineNumber: 31
        }
        Signal { name: "constantFadeChanged"; lineNumber: 49 }
        Signal { name: "linearFadeChanged"; lineNumber: 50 }
        Signal { name: "quadraticFadeChanged"; lineNumber: 51 }
        Method {
            name: "setConstantFade"
            lineNumber: 44
            Parameter { name: "constantFade"; type: "float" }
        }
        Method {
            name: "setLinearFade"
            lineNumber: 45
            Parameter { name: "linearFade"; type: "float" }
        }
        Method {
            name: "setQuadraticFade"
            lineNumber: 46
            Parameter { name: "quadraticFade"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dprincipledmaterial_p.h"
        lineNumber: 28
        name: "QQuick3DPrincipledMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: [
            "QtQuick3D/PrincipledMaterial 6.0",
            "QtQuick3D/PrincipledMaterial 6.2",
            "QtQuick3D/PrincipledMaterial 6.3",
            "QtQuick3D/PrincipledMaterial 6.5",
            "QtQuick3D/PrincipledMaterial 6.8"
        ]
        exportMetaObjectRevisions: [1536, 1538, 1539, 1541, 1544]
        Enum {
            name: "Lighting"
            lineNumber: 132
            values: ["NoLighting", "FragmentLighting"]
        }
        Enum {
            name: "BlendMode"
            lineNumber: 138
            values: ["SourceOver", "Screen", "Multiply"]
        }
        Enum {
            name: "AlphaMode"
            lineNumber: 145
            values: ["Default", "Mask", "Blend", "Opaque"]
        }
        Enum {
            name: "VertexColorMask"
            lineNumber: 153
            values: [
                "NoMask",
                "RoughnessMask",
                "NormalStrengthMask",
                "SpecularAmountMask",
                "ClearcoatAmountMask",
                "ClearcoatRoughnessAmountMask",
                "ClearcoatNormalStrengthMask",
                "HeightAmountMask",
                "MetalnessMask",
                "OcclusionAmountMask",
                "ThicknessFactorMask",
                "TransmissionFactorMask"
            ]
        }
        Enum {
            name: "VertexColorMaskFlags"
            alias: "VertexColorMask"
            isFlag: true
            lineNumber: 153
            values: [
                "NoMask",
                "RoughnessMask",
                "NormalStrengthMask",
                "SpecularAmountMask",
                "ClearcoatAmountMask",
                "ClearcoatRoughnessAmountMask",
                "ClearcoatNormalStrengthMask",
                "HeightAmountMask",
                "MetalnessMask",
                "OcclusionAmountMask",
                "ThicknessFactorMask",
                "TransmissionFactorMask"
            ]
        }
        Property {
            name: "lighting"
            type: "Lighting"
            read: "lighting"
            write: "setLighting"
            notify: "lightingChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "blendMode"
            type: "BlendMode"
            read: "blendMode"
            write: "setBlendMode"
            notify: "blendModeChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "baseColor"
            type: "QColor"
            read: "baseColor"
            write: "setBaseColor"
            notify: "baseColorChanged"
            index: 2
            lineNumber: 34
        }
        Property {
            name: "baseColorMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "baseColorMap"
            write: "setBaseColorMap"
            notify: "baseColorMapChanged"
            index: 3
            lineNumber: 35
        }
        Property {
            name: "baseColorSingleChannelEnabled"
            revision: 1544
            type: "bool"
            read: "baseColorSingleChannelEnabled"
            write: "setBaseColorSingleChannelEnabled"
            notify: "baseColorSingleChannelEnabledChanged"
            index: 4
            lineNumber: 36
        }
        Property {
            name: "baseColorChannel"
            revision: 1544
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "baseColorChannel"
            write: "setBaseColorChannel"
            notify: "baseColorChannelChanged"
            index: 5
            lineNumber: 37
        }
        Property {
            name: "metalness"
            type: "float"
            read: "metalness"
            write: "setMetalness"
            notify: "metalnessChanged"
            index: 6
            lineNumber: 39
        }
        Property {
            name: "metalnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "metalnessMap"
            write: "setMetalnessMap"
            notify: "metalnessMapChanged"
            index: 7
            lineNumber: 40
        }
        Property {
            name: "metalnessChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "metalnessChannel"
            write: "setMetalnessChannel"
            notify: "metalnessChannelChanged"
            index: 8
            lineNumber: 41
        }
        Property {
            name: "specularAmount"
            type: "float"
            read: "specularAmount"
            write: "setSpecularAmount"
            notify: "specularAmountChanged"
            index: 9
            lineNumber: 43
        }
        Property {
            name: "specularMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularMap"
            write: "setSpecularMap"
            notify: "specularMapChanged"
            index: 10
            lineNumber: 44
        }
        Property {
            name: "specularTint"
            type: "float"
            read: "specularTint"
            write: "setSpecularTint"
            notify: "specularTintChanged"
            index: 11
            lineNumber: 45
        }
        Property {
            name: "specularSingleChannelEnabled"
            revision: 1544
            type: "bool"
            read: "specularSingleChannelEnabled"
            write: "setSpecularSingleChannelEnabled"
            notify: "specularSingleChannelEnabledChanged"
            index: 12
            lineNumber: 46
        }
        Property {
            name: "specularChannel"
            revision: 1544
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "specularChannel"
            write: "setSpecularChannel"
            notify: "specularChannelChanged"
            index: 13
            lineNumber: 47
        }
        Property {
            name: "roughness"
            type: "float"
            read: "roughness"
            write: "setRoughness"
            notify: "roughnessChanged"
            index: 14
            lineNumber: 49
        }
        Property {
            name: "roughnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "roughnessMap"
            write: "setRoughnessMap"
            notify: "roughnessMapChanged"
            index: 15
            lineNumber: 50
        }
        Property {
            name: "roughnessChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "roughnessChannel"
            write: "setRoughnessChannel"
            notify: "roughnessChannelChanged"
            index: 16
            lineNumber: 51
        }
        Property {
            name: "emissiveFactor"
            type: "QVector3D"
            read: "emissiveFactor"
            write: "setEmissiveFactor"
            notify: "emissiveFactorChanged"
            index: 17
            lineNumber: 53
        }
        Property {
            name: "emissiveMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "emissiveMap"
            write: "setEmissiveMap"
            notify: "emissiveMapChanged"
            index: 18
            lineNumber: 54
        }
        Property {
            name: "emissiveSingleChannelEnabled"
            revision: 1544
            type: "bool"
            read: "emissiveSingleChannelEnabled"
            write: "setEmissiveSingleChannelEnabled"
            notify: "emissiveSingleChannelEnabledChanged"
            index: 19
            lineNumber: 55
        }
        Property {
            name: "emissiveChannel"
            revision: 1544
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "emissiveChannel"
            write: "setEmissiveChannel"
            notify: "emissiveChannelChanged"
            index: 20
            lineNumber: 56
        }
        Property {
            name: "invertOpacityMapValue"
            revision: 1544
            type: "bool"
            read: "invertOpacityMapValue"
            write: "setInvertOpacityMapValue"
            notify: "invertOpacityMapValueChanged"
            index: 21
            lineNumber: 58
        }
        Property {
            name: "opacity"
            type: "float"
            read: "opacity"
            write: "setOpacity"
            notify: "opacityChanged"
            index: 22
            lineNumber: 59
        }
        Property {
            name: "opacityMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "opacityMap"
            write: "setOpacityMap"
            notify: "opacityMapChanged"
            index: 23
            lineNumber: 60
        }
        Property {
            name: "opacityChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "opacityChannel"
            write: "setOpacityChannel"
            notify: "opacityChannelChanged"
            index: 24
            lineNumber: 61
        }
        Property {
            name: "normalMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "normalMap"
            write: "setNormalMap"
            notify: "normalMapChanged"
            index: 25
            lineNumber: 63
        }
        Property {
            name: "normalStrength"
            type: "float"
            read: "normalStrength"
            write: "setNormalStrength"
            notify: "normalStrengthChanged"
            index: 26
            lineNumber: 64
        }
        Property {
            name: "specularReflectionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularReflectionMap"
            write: "setSpecularReflectionMap"
            notify: "specularReflectionMapChanged"
            index: 27
            lineNumber: 66
        }
        Property {
            name: "occlusionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "occlusionMap"
            write: "setOcclusionMap"
            notify: "occlusionMapChanged"
            index: 28
            lineNumber: 68
        }
        Property {
            name: "occlusionChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "occlusionChannel"
            write: "setOcclusionChannel"
            notify: "occlusionChannelChanged"
            index: 29
            lineNumber: 69
        }
        Property {
            name: "occlusionAmount"
            type: "float"
            read: "occlusionAmount"
            write: "setOcclusionAmount"
            notify: "occlusionAmountChanged"
            index: 30
            lineNumber: 70
        }
        Property {
            name: "alphaMode"
            type: "AlphaMode"
            read: "alphaMode"
            write: "setAlphaMode"
            notify: "alphaModeChanged"
            index: 31
            lineNumber: 72
        }
        Property {
            name: "alphaCutoff"
            type: "float"
            read: "alphaCutoff"
            write: "setAlphaCutoff"
            notify: "alphaCutoffChanged"
            index: 32
            lineNumber: 73
        }
        Property {
            name: "pointSize"
            type: "float"
            read: "pointSize"
            write: "setPointSize"
            notify: "pointSizeChanged"
            index: 33
            lineNumber: 75
        }
        Property {
            name: "lineWidth"
            type: "float"
            read: "lineWidth"
            write: "setLineWidth"
            notify: "lineWidthChanged"
            index: 34
            lineNumber: 76
        }
        Property {
            name: "heightMap"
            revision: 1538
            type: "QQuick3DTexture"
            isPointer: true
            read: "heightMap"
            write: "setHeightMap"
            notify: "heightMapChanged"
            index: 35
            lineNumber: 78
        }
        Property {
            name: "heightChannel"
            revision: 1538
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "heightChannel"
            write: "setHeightChannel"
            notify: "heightChannelChanged"
            index: 36
            lineNumber: 79
        }
        Property {
            name: "heightAmount"
            revision: 1538
            type: "float"
            read: "heightAmount"
            write: "setHeightAmount"
            notify: "heightAmountChanged"
            index: 37
            lineNumber: 80
        }
        Property {
            name: "minHeightMapSamples"
            revision: 1538
            type: "int"
            read: "minHeightMapSamples"
            write: "setMinHeightMapSamples"
            notify: "minHeightMapSamplesChanged"
            index: 38
            lineNumber: 81
        }
        Property {
            name: "maxHeightMapSamples"
            revision: 1538
            type: "int"
            read: "maxHeightMapSamples"
            write: "setMaxHeightMapSamples"
            notify: "maxHeightMapSamplesChanged"
            index: 39
            lineNumber: 82
        }
        Property {
            name: "clearcoatAmount"
            revision: 1539
            type: "float"
            read: "clearcoatAmount"
            write: "setClearcoatAmount"
            notify: "clearcoatAmountChanged"
            index: 40
            lineNumber: 84
        }
        Property {
            name: "clearcoatMap"
            revision: 1539
            type: "QQuick3DTexture"
            isPointer: true
            read: "clearcoatMap"
            write: "setClearcoatMap"
            notify: "clearcoatMapChanged"
            index: 41
            lineNumber: 85
        }
        Property {
            name: "clearcoatChannel"
            revision: 1539
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "clearcoatChannel"
            write: "setClearcoatChannel"
            notify: "clearcoatChannelChanged"
            index: 42
            lineNumber: 86
        }
        Property {
            name: "clearcoatRoughnessAmount"
            revision: 1539
            type: "float"
            read: "clearcoatRoughnessAmount"
            write: "setClearcoatRoughnessAmount"
            notify: "clearcoatRoughnessAmountChanged"
            index: 43
            lineNumber: 88
        }
        Property {
            name: "clearcoatRoughnessChannel"
            revision: 1539
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "clearcoatRoughnessChannel"
            write: "setClearcoatRoughnessChannel"
            notify: "clearcoatRoughnessChannelChanged"
            index: 44
            lineNumber: 90
        }
        Property {
            name: "clearcoatRoughnessMap"
            revision: 1539
            type: "QQuick3DTexture"
            isPointer: true
            read: "clearcoatRoughnessMap"
            write: "setClearcoatRoughnessMap"
            notify: "clearcoatRoughnessMapChanged"
            index: 45
            lineNumber: 92
        }
        Property {
            name: "clearcoatNormalMap"
            revision: 1539
            type: "QQuick3DTexture"
            isPointer: true
            read: "clearcoatNormalMap"
            write: "setClearcoatNormalMap"
            notify: "clearcoatNormalMapChanged"
            index: 46
            lineNumber: 94
        }
        Property {
            name: "clearcoatNormalStrength"
            revision: 1544
            type: "float"
            read: "clearcoatNormalStrength"
            write: "setClearcoatNormalStrength"
            notify: "clearcoatNormalStrengthChanged"
            index: 47
            lineNumber: 96
        }
        Property {
            name: "transmissionFactor"
            type: "float"
            read: "transmissionFactor"
            write: "setTransmissionFactor"
            notify: "transmissionFactorChanged"
            index: 48
            lineNumber: 98
        }
        Property {
            name: "transmissionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "transmissionMap"
            write: "setTransmissionMap"
            notify: "transmissionMapChanged"
            index: 49
            lineNumber: 99
        }
        Property {
            name: "transmissionChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "transmissionChannel"
            write: "setTransmissionChannel"
            notify: "transmissionChannelChanged"
            index: 50
            lineNumber: 100
        }
        Property {
            name: "thicknessFactor"
            revision: 1539
            type: "float"
            read: "thicknessFactor"
            write: "setThicknessFactor"
            notify: "thicknessFactorChanged"
            index: 51
            lineNumber: 102
        }
        Property {
            name: "thicknessMap"
            revision: 1539
            type: "QQuick3DTexture"
            isPointer: true
            read: "thicknessMap"
            write: "setThicknessMap"
            notify: "thicknessMapChanged"
            index: 52
            lineNumber: 103
        }
        Property {
            name: "thicknessChannel"
            revision: 1539
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "thicknessChannel"
            write: "setThicknessChannel"
            notify: "thicknessChannelChanged"
            index: 53
            lineNumber: 104
        }
        Property {
            name: "attenuationDistance"
            revision: 1539
            type: "float"
            read: "attenuationDistance"
            write: "setAttenuationDistance"
            notify: "attenuationDistanceChanged"
            index: 54
            lineNumber: 106
        }
        Property {
            name: "attenuationColor"
            revision: 1539
            type: "QColor"
            read: "attenuationColor"
            write: "setAttenuationColor"
            notify: "attenuationColorChanged"
            index: 55
            lineNumber: 107
        }
        Property {
            name: "indexOfRefraction"
            revision: 1539
            type: "float"
            read: "indexOfRefraction"
            write: "setIndexOfRefraction"
            notify: "indexOfRefractionChanged"
            index: 56
            lineNumber: 109
        }
        Property {
            name: "vertexColorsEnabled"
            revision: 1541
            type: "bool"
            read: "vertexColorsEnabled"
            write: "setVertexColorsEnabled"
            notify: "vertexColorsEnabledChanged"
            index: 57
            lineNumber: 111
        }
        Property {
            name: "fresnelScaleBiasEnabled"
            revision: 1544
            type: "bool"
            read: "fresnelScaleBiasEnabled"
            write: "setFresnelScaleBiasEnabled"
            notify: "fresnelScaleBiasEnabledChanged"
            index: 58
            lineNumber: 113
        }
        Property {
            name: "fresnelScale"
            revision: 1544
            type: "float"
            read: "fresnelScale"
            write: "setFresnelScale"
            notify: "fresnelScaleChanged"
            index: 59
            lineNumber: 114
        }
        Property {
            name: "fresnelBias"
            revision: 1544
            type: "float"
            read: "fresnelBias"
            write: "setFresnelBias"
            notify: "fresnelBiasChanged"
            index: 60
            lineNumber: 115
        }
        Property {
            name: "fresnelPower"
            revision: 1544
            type: "float"
            read: "fresnelPower"
            write: "setFresnelPower"
            notify: "fresnelPowerChanged"
            index: 61
            lineNumber: 116
        }
        Property {
            name: "clearcoatFresnelScaleBiasEnabled"
            revision: 1544
            type: "bool"
            read: "clearcoatFresnelScaleBiasEnabled"
            write: "setClearcoatFresnelScaleBiasEnabled"
            notify: "clearcoatFresnelScaleBiasEnabledChanged"
            index: 62
            lineNumber: 118
        }
        Property {
            name: "clearcoatFresnelScale"
            revision: 1544
            type: "float"
            read: "clearcoatFresnelScale"
            write: "setClearcoatFresnelScale"
            notify: "clearcoatFresnelScaleChanged"
            index: 63
            lineNumber: 119
        }
        Property {
            name: "clearcoatFresnelBias"
            revision: 1544
            type: "float"
            read: "clearcoatFresnelBias"
            write: "setClearcoatFresnelBias"
            notify: "clearcoatFresnelBiasChanged"
            index: 64
            lineNumber: 120
        }
        Property {
            name: "clearcoatFresnelPower"
            revision: 1544
            type: "float"
            read: "clearcoatFresnelPower"
            write: "setClearcoatFresnelPower"
            notify: "clearcoatFresnelPowerChanged"
            index: 65
            lineNumber: 121
        }
        Property {
            name: "vertexColorsMaskEnabled"
            revision: 1544
            type: "bool"
            read: "vertexColorsMaskEnabled"
            write: "setVertexColorsMaskEnabled"
            notify: "vertexColorsMaskEnabledChanged"
            index: 66
            lineNumber: 123
        }
        Property {
            name: "vertexColorRedMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorRedMask"
            write: "setVertexColorRedMask"
            notify: "vertexColorRedMaskChanged"
            index: 67
            lineNumber: 124
        }
        Property {
            name: "vertexColorGreenMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorGreenMask"
            write: "setVertexColorGreenMask"
            notify: "vertexColorGreenMaskChanged"
            index: 68
            lineNumber: 125
        }
        Property {
            name: "vertexColorBlueMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorBlueMask"
            write: "setVertexColorBlueMask"
            notify: "vertexColorBlueMaskChanged"
            index: 69
            lineNumber: 126
        }
        Property {
            name: "vertexColorAlphaMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorAlphaMask"
            write: "setVertexColorAlphaMask"
            notify: "vertexColorAlphaMaskChanged"
            index: 70
            lineNumber: 127
        }
        Signal {
            name: "lightingChanged"
            lineNumber: 335
            Parameter { name: "lighting"; type: "QQuick3DPrincipledMaterial::Lighting" }
        }
        Signal {
            name: "blendModeChanged"
            lineNumber: 336
            Parameter { name: "blendMode"; type: "QQuick3DPrincipledMaterial::BlendMode" }
        }
        Signal {
            name: "baseColorChanged"
            lineNumber: 337
            Parameter { name: "baseColor"; type: "QColor" }
        }
        Signal {
            name: "baseColorMapChanged"
            lineNumber: 338
            Parameter { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "baseColorSingleChannelEnabledChanged"
            revision: 1544
            lineNumber: 339
            Parameter { name: "baseColorSingleChannelEnabled"; type: "bool" }
        }
        Signal {
            name: "baseColorChannelChanged"
            revision: 1544
            lineNumber: 340
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "specularSingleChannelEnabledChanged"
            revision: 1544
            lineNumber: 341
            Parameter { name: "specularColorSingleChannelEnabled"; type: "bool" }
        }
        Signal {
            name: "specularChannelChanged"
            revision: 1544
            lineNumber: 342
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "emissiveSingleChannelEnabledChanged"
            revision: 1544
            lineNumber: 343
            Parameter { name: "emissiveColorSingleChannelEnabled"; type: "bool" }
        }
        Signal {
            name: "emissiveChannelChanged"
            revision: 1544
            lineNumber: 344
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "emissiveMapChanged"
            lineNumber: 345
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "emissiveFactorChanged"
            lineNumber: 346
            Parameter { name: "emissiveFactor"; type: "QVector3D" }
        }
        Signal {
            name: "specularReflectionMapChanged"
            lineNumber: 347
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularMapChanged"
            lineNumber: 348
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularTintChanged"
            lineNumber: 349
            Parameter { name: "specularTint"; type: "float" }
        }
        Signal {
            name: "specularAmountChanged"
            lineNumber: 350
            Parameter { name: "specularAmount"; type: "float" }
        }
        Signal {
            name: "roughnessChanged"
            lineNumber: 351
            Parameter { name: "roughness"; type: "float" }
        }
        Signal {
            name: "roughnessMapChanged"
            lineNumber: 352
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "invertOpacityMapValueChanged"
            revision: 1544
            lineNumber: 353
            Parameter { name: "invertOpacityMapValue"; type: "bool" }
        }
        Signal {
            name: "opacityChanged"
            lineNumber: 354
            Parameter { name: "opacity"; type: "float" }
        }
        Signal {
            name: "opacityMapChanged"
            lineNumber: 355
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "normalMapChanged"
            lineNumber: 356
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "metalnessChanged"
            lineNumber: 357
            Parameter { name: "metalness"; type: "float" }
        }
        Signal {
            name: "metalnessMapChanged"
            lineNumber: 358
            Parameter { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "normalStrengthChanged"
            lineNumber: 359
            Parameter { name: "normalStrength"; type: "float" }
        }
        Signal {
            name: "occlusionMapChanged"
            lineNumber: 360
            Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "occlusionAmountChanged"
            lineNumber: 361
            Parameter { name: "occlusionAmount"; type: "float" }
        }
        Signal {
            name: "alphaModeChanged"
            lineNumber: 362
            Parameter { name: "alphaMode"; type: "QQuick3DPrincipledMaterial::AlphaMode" }
        }
        Signal {
            name: "alphaCutoffChanged"
            lineNumber: 363
            Parameter { name: "alphaCutoff"; type: "float" }
        }
        Signal {
            name: "metalnessChannelChanged"
            lineNumber: 364
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "roughnessChannelChanged"
            lineNumber: 365
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "opacityChannelChanged"
            lineNumber: 366
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "occlusionChannelChanged"
            lineNumber: 367
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal { name: "pointSizeChanged"; lineNumber: 368 }
        Signal { name: "lineWidthChanged"; lineNumber: 369 }
        Signal {
            name: "heightMapChanged"
            revision: 1538
            lineNumber: 370
            Parameter { name: "heightMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "heightChannelChanged"
            revision: 1538
            lineNumber: 371
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "heightAmountChanged"
            revision: 1538
            lineNumber: 372
            Parameter { name: "heightAmount"; type: "float" }
        }
        Signal {
            name: "minHeightMapSamplesChanged"
            revision: 1538
            lineNumber: 373
            Parameter { name: "samples"; type: "int" }
        }
        Signal {
            name: "maxHeightMapSamplesChanged"
            revision: 1538
            lineNumber: 374
            Parameter { name: "samples"; type: "int" }
        }
        Signal {
            name: "clearcoatAmountChanged"
            revision: 1539
            lineNumber: 376
            Parameter { name: "amount"; type: "float" }
        }
        Signal {
            name: "clearcoatMapChanged"
            revision: 1539
            lineNumber: 377
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "clearcoatChannelChanged"
            revision: 1539
            lineNumber: 378
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "clearcoatRoughnessAmountChanged"
            revision: 1539
            lineNumber: 379
            Parameter { name: "amount"; type: "float" }
        }
        Signal {
            name: "clearcoatRoughnessChannelChanged"
            revision: 1539
            lineNumber: 380
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "clearcoatRoughnessMapChanged"
            revision: 1539
            lineNumber: 381
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "clearcoatNormalMapChanged"
            revision: 1539
            lineNumber: 382
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "clearcoatNormalStrengthChanged"
            revision: 1544
            lineNumber: 383
            Parameter { name: "clearcoatNormalStrength"; type: "float" }
        }
        Signal {
            name: "transmissionFactorChanged"
            revision: 1539
            lineNumber: 385
            Parameter { name: "amount"; type: "float" }
        }
        Signal {
            name: "transmissionMapChanged"
            revision: 1539
            lineNumber: 386
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "transmissionChannelChanged"
            revision: 1539
            lineNumber: 387
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "thicknessFactorChanged"
            revision: 1539
            lineNumber: 389
            Parameter { name: "amount"; type: "float" }
        }
        Signal {
            name: "thicknessMapChanged"
            revision: 1539
            lineNumber: 390
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "thicknessChannelChanged"
            revision: 1539
            lineNumber: 391
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "attenuationDistanceChanged"
            revision: 1539
            lineNumber: 392
            Parameter { name: "distance"; type: "float" }
        }
        Signal {
            name: "attenuationColorChanged"
            revision: 1539
            lineNumber: 393
            Parameter { name: "color"; type: "QColor" }
        }
        Signal {
            name: "indexOfRefractionChanged"
            revision: 1539
            lineNumber: 395
            Parameter { name: "indexOfRefraction"; type: "float" }
        }
        Signal {
            name: "fresnelScaleBiasEnabledChanged"
            revision: 1544
            lineNumber: 396
            Parameter { name: "fresnelScaleBiasEnabled"; type: "bool" }
        }
        Signal {
            name: "fresnelScaleChanged"
            revision: 1544
            lineNumber: 397
            Parameter { name: "fresnelScale"; type: "float" }
        }
        Signal {
            name: "fresnelBiasChanged"
            revision: 1544
            lineNumber: 398
            Parameter { name: "fresnelBias"; type: "float" }
        }
        Signal {
            name: "fresnelPowerChanged"
            revision: 1544
            lineNumber: 399
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Signal {
            name: "clearcoatFresnelScaleBiasEnabledChanged"
            revision: 1544
            lineNumber: 401
            Parameter { name: "clearcoatFresnelScaleBiasEnabled"; type: "bool" }
        }
        Signal {
            name: "clearcoatFresnelScaleChanged"
            revision: 1544
            lineNumber: 402
            Parameter { name: "clearcoatFresnelScale"; type: "float" }
        }
        Signal {
            name: "clearcoatFresnelBiasChanged"
            revision: 1544
            lineNumber: 403
            Parameter { name: "clearcoatFresnelBias"; type: "float" }
        }
        Signal {
            name: "clearcoatFresnelPowerChanged"
            revision: 1544
            lineNumber: 404
            Parameter { name: "clearcoatFresnelPower"; type: "float" }
        }
        Signal {
            name: "vertexColorsEnabledChanged"
            revision: 1541
            lineNumber: 406
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Signal { name: "vertexColorsMaskEnabledChanged"; revision: 1544; lineNumber: 408 }
        Signal { name: "vertexColorRedMaskChanged"; revision: 1544; lineNumber: 409 }
        Signal { name: "vertexColorGreenMaskChanged"; revision: 1544; lineNumber: 410 }
        Signal { name: "vertexColorBlueMaskChanged"; revision: 1544; lineNumber: 411 }
        Signal { name: "vertexColorAlphaMaskChanged"; revision: 1544; lineNumber: 412 }
        Method {
            name: "setLighting"
            lineNumber: 255
            Parameter { name: "lighting"; type: "QQuick3DPrincipledMaterial::Lighting" }
        }
        Method {
            name: "setBlendMode"
            lineNumber: 256
            Parameter { name: "blendMode"; type: "QQuick3DPrincipledMaterial::BlendMode" }
        }
        Method {
            name: "setBaseColor"
            lineNumber: 257
            Parameter { name: "baseColor"; type: "QColor" }
        }
        Method {
            name: "setBaseColorMap"
            lineNumber: 258
            Parameter { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setBaseColorSingleChannelEnabled"
            revision: 1544
            lineNumber: 259
            Parameter { name: "baseColorSingleChannelEnabled"; type: "bool" }
        }
        Method {
            name: "setBaseColorChannel"
            revision: 1544
            lineNumber: 260
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setSpecularSingleChannelEnabled"
            revision: 1544
            lineNumber: 261
            Parameter { name: "specularSingleChannelEnabled"; type: "bool" }
        }
        Method {
            name: "setSpecularChannel"
            revision: 1544
            lineNumber: 262
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setEmissiveSingleChannelEnabled"
            revision: 1544
            lineNumber: 263
            Parameter { name: "emissiveSingleChannelEnabled"; type: "bool" }
        }
        Method {
            name: "setEmissiveChannel"
            revision: 1544
            lineNumber: 264
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setEmissiveMap"
            lineNumber: 265
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveFactor"
            lineNumber: 266
            Parameter { name: "emissiveFactor"; type: "QVector3D" }
        }
        Method {
            name: "setSpecularReflectionMap"
            lineNumber: 267
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularMap"
            lineNumber: 268
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularTint"
            lineNumber: 269
            Parameter { name: "specularTint"; type: "float" }
        }
        Method {
            name: "setSpecularAmount"
            lineNumber: 270
            Parameter { name: "specularAmount"; type: "float" }
        }
        Method {
            name: "setRoughness"
            lineNumber: 271
            Parameter { name: "roughness"; type: "float" }
        }
        Method {
            name: "setRoughnessMap"
            lineNumber: 272
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setInvertOpacityMapValue"
            revision: 1544
            lineNumber: 273
            Parameter { name: "invertOpacityMapValue"; type: "bool" }
        }
        Method {
            name: "setOpacity"
            lineNumber: 274
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setOpacityMap"
            lineNumber: 275
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setNormalMap"
            lineNumber: 276
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setMetalness"
            lineNumber: 277
            Parameter { name: "metalnessAmount"; type: "float" }
        }
        Method {
            name: "setMetalnessMap"
            lineNumber: 278
            Parameter { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setNormalStrength"
            lineNumber: 279
            Parameter { name: "normalStrength"; type: "float" }
        }
        Method {
            name: "setOcclusionMap"
            lineNumber: 280
            Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOcclusionAmount"
            lineNumber: 281
            Parameter { name: "occlusionAmount"; type: "float" }
        }
        Method {
            name: "setAlphaMode"
            lineNumber: 282
            Parameter { name: "alphaMode"; type: "QQuick3DPrincipledMaterial::AlphaMode" }
        }
        Method {
            name: "setAlphaCutoff"
            lineNumber: 283
            Parameter { name: "alphaCutoff"; type: "float" }
        }
        Method {
            name: "setMetalnessChannel"
            lineNumber: 284
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setRoughnessChannel"
            lineNumber: 285
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOpacityChannel"
            lineNumber: 286
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOcclusionChannel"
            lineNumber: 287
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setPointSize"
            lineNumber: 288
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setLineWidth"
            lineNumber: 289
            Parameter { name: "width"; type: "float" }
        }
        Method {
            name: "setHeightMap"
            revision: 1538
            lineNumber: 290
            Parameter { name: "heightMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setHeightChannel"
            revision: 1538
            lineNumber: 291
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setHeightAmount"
            revision: 1538
            lineNumber: 292
            Parameter { name: "heightAmount"; type: "float" }
        }
        Method {
            name: "setMinHeightMapSamples"
            revision: 1538
            lineNumber: 293
            Parameter { name: "samples"; type: "int" }
        }
        Method {
            name: "setMaxHeightMapSamples"
            revision: 1538
            lineNumber: 294
            Parameter { name: "samples"; type: "int" }
        }
        Method {
            name: "setClearcoatAmount"
            revision: 1539
            lineNumber: 296
            Parameter { name: "newClearcoatAmount"; type: "float" }
        }
        Method {
            name: "setClearcoatMap"
            revision: 1539
            lineNumber: 297
            Parameter { name: "newClearcoatMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setClearcoatChannel"
            revision: 1539
            lineNumber: 298
            Parameter { name: "newClearcoatChannel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setClearcoatRoughnessAmount"
            revision: 1539
            lineNumber: 299
            Parameter { name: "newClearcoatRoughnessAmount"; type: "float" }
        }
        Method {
            name: "setClearcoatRoughnessChannel"
            revision: 1539
            lineNumber: 300
            Parameter {
                name: "newClearcoatRoughnessChannel"
                type: "QQuick3DMaterial::TextureChannelMapping"
            }
        }
        Method {
            name: "setClearcoatRoughnessMap"
            revision: 1539
            lineNumber: 301
            Parameter { name: "newClearcoatRoughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setClearcoatNormalMap"
            revision: 1539
            lineNumber: 302
            Parameter { name: "newClearcoatNormalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setClearcoatNormalStrength"
            revision: 1544
            lineNumber: 303
            Parameter { name: "clearcoatNormalStrength"; type: "float" }
        }
        Method {
            name: "setTransmissionFactor"
            revision: 1539
            lineNumber: 305
            Parameter { name: "newTransmissionFactor"; type: "float" }
        }
        Method {
            name: "setTransmissionMap"
            revision: 1539
            lineNumber: 306
            Parameter { name: "newTransmissionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setTransmissionChannel"
            revision: 1539
            lineNumber: 307
            Parameter { name: "newTransmissionChannel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setThicknessFactor"
            revision: 1539
            lineNumber: 309
            Parameter { name: "newThicknessFactor"; type: "float" }
        }
        Method {
            name: "setThicknessMap"
            revision: 1539
            lineNumber: 310
            Parameter { name: "newThicknessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setThicknessChannel"
            revision: 1539
            lineNumber: 311
            Parameter { name: "newThicknessChannel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setAttenuationDistance"
            revision: 1539
            lineNumber: 312
            Parameter { name: "newAttenuationDistance"; type: "float" }
        }
        Method {
            name: "setAttenuationColor"
            revision: 1539
            lineNumber: 313
            Parameter { name: "newAttenuationColor"; type: "QColor" }
        }
        Method {
            name: "setIndexOfRefraction"
            revision: 1539
            lineNumber: 315
            Parameter { name: "indexOfRefraction"; type: "float" }
        }
        Method {
            name: "setFresnelScaleBiasEnabled"
            revision: 1544
            lineNumber: 316
            Parameter { name: "fresnelScaleBias"; type: "bool" }
        }
        Method {
            name: "setFresnelScale"
            revision: 1544
            lineNumber: 317
            Parameter { name: "fresnelScale"; type: "float" }
        }
        Method {
            name: "setFresnelBias"
            revision: 1544
            lineNumber: 318
            Parameter { name: "fresnelBias"; type: "float" }
        }
        Method {
            name: "setFresnelPower"
            revision: 1544
            lineNumber: 319
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Method {
            name: "setClearcoatFresnelScaleBiasEnabled"
            revision: 1544
            lineNumber: 321
            Parameter { name: "clearcoatFresnelScaleBias"; type: "bool" }
        }
        Method {
            name: "setClearcoatFresnelScale"
            revision: 1544
            lineNumber: 322
            Parameter { name: "clearcoatFresnelScale"; type: "float" }
        }
        Method {
            name: "setClearcoatFresnelBias"
            revision: 1544
            lineNumber: 323
            Parameter { name: "clearcoatFresnelBias"; type: "float" }
        }
        Method {
            name: "setClearcoatFresnelPower"
            revision: 1544
            lineNumber: 324
            Parameter { name: "clearcoatFresnelPower"; type: "float" }
        }
        Method {
            name: "setVertexColorsEnabled"
            revision: 1541
            lineNumber: 326
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Method {
            name: "setVertexColorsMaskEnabled"
            revision: 1544
            lineNumber: 328
            Parameter { name: "vertexColorsMaskEnabled"; type: "bool" }
        }
        Method {
            name: "setVertexColorRedMask"
            revision: 1544
            lineNumber: 329
            Parameter { name: "vertexColorRedMask"; type: "VertexColorMaskFlags" }
        }
        Method {
            name: "setVertexColorGreenMask"
            revision: 1544
            lineNumber: 330
            Parameter { name: "vertexColorGreenMask"; type: "VertexColorMaskFlags" }
        }
        Method {
            name: "setVertexColorBlueMask"
            revision: 1544
            lineNumber: 331
            Parameter { name: "vertexColorBlueMask"; type: "VertexColorMaskFlags" }
        }
        Method {
            name: "setVertexColorAlphaMask"
            revision: 1544
            lineNumber: 332
            Parameter { name: "vertexColorAlphaMask"; type: "VertexColorMaskFlags" }
        }
    }
    Component {
        file: "private/qquick3dquaternionanimation_p.h"
        lineNumber: 29
        name: "QQuick3DQuaternionAnimation"
        accessSemantics: "reference"
        prototype: "QQuickPropertyAnimation"
        exports: ["QtQuick3D/QuaternionAnimation 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Type"
            lineNumber: 47
            values: ["Slerp", "Nlerp"]
        }
        Property {
            name: "from"
            type: "QQuaternion"
            read: "from"
            write: "setFrom"
            index: 0
            lineNumber: 33
            isOverride: true
        }
        Property {
            name: "to"
            type: "QQuaternion"
            read: "to"
            write: "setTo"
            index: 1
            lineNumber: 34
            isOverride: true
        }
        Property {
            name: "type"
            type: "Type"
            read: "type"
            write: "setType"
            notify: "typeChanged"
            index: 2
            lineNumber: 35
        }
        Property {
            name: "fromXRotation"
            type: "float"
            read: "fromXRotation"
            write: "setFromXRotation"
            notify: "fromXRotationChanged"
            index: 3
            lineNumber: 37
        }
        Property {
            name: "fromYRotation"
            type: "float"
            read: "fromYRotation"
            write: "setFromYRotation"
            notify: "fromYRotationChanged"
            index: 4
            lineNumber: 38
        }
        Property {
            name: "fromZRotation"
            type: "float"
            read: "fromZRotation"
            write: "setFromZRotation"
            notify: "fromZRotationChanged"
            index: 5
            lineNumber: 39
        }
        Property {
            name: "toXRotation"
            type: "float"
            read: "toXRotation"
            write: "setToXRotation"
            notify: "toXRotationChanged"
            index: 6
            lineNumber: 40
        }
        Property {
            name: "toYRotation"
            type: "float"
            read: "toYRotation"
            write: "setToYRotation"
            notify: "toYRotationChanged"
            index: 7
            lineNumber: 41
        }
        Property {
            name: "toZRotation"
            type: "float"
            read: "toZRotation"
            write: "setToZRotation"
            notify: "toZRotationChanged"
            index: 8
            lineNumber: 42
        }
        Signal {
            name: "typeChanged"
            lineNumber: 83
            Parameter { name: "type"; type: "QQuick3DQuaternionAnimation::Type" }
        }
        Signal {
            name: "fromXRotationChanged"
            lineNumber: 84
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "fromYRotationChanged"
            lineNumber: 85
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "fromZRotationChanged"
            lineNumber: 86
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toXRotationChanged"
            lineNumber: 87
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toYRotationChanged"
            lineNumber: 88
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toZRotationChanged"
            lineNumber: 89
            Parameter { name: "value"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dquaternionutils_p.h"
        lineNumber: 29
        name: "QQuick3DQuaternionUtils"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Quaternion 6.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [1536]
        Method {
            name: "fromAxesAndAngles"
            type: "QQuaternion"
            lineNumber: 39
            Parameter { name: "axis1"; type: "QVector3D" }
            Parameter { name: "angle1"; type: "float" }
            Parameter { name: "axis2"; type: "QVector3D" }
            Parameter { name: "angle2"; type: "float" }
            Parameter { name: "axis3"; type: "QVector3D" }
            Parameter { name: "angle3"; type: "float" }
        }
        Method {
            name: "fromAxesAndAngles"
            type: "QQuaternion"
            lineNumber: 45
            Parameter { name: "axis1"; type: "QVector3D" }
            Parameter { name: "angle1"; type: "float" }
            Parameter { name: "axis2"; type: "QVector3D" }
            Parameter { name: "angle2"; type: "float" }
        }
        Method {
            name: "fromAxisAndAngle"
            type: "QQuaternion"
            lineNumber: 49
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
            Parameter { name: "z"; type: "float" }
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "fromAxisAndAngle"
            type: "QQuaternion"
            lineNumber: 50
            Parameter { name: "axis"; type: "QVector3D" }
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "fromEulerAngles"
            type: "QQuaternion"
            lineNumber: 51
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
            Parameter { name: "z"; type: "float" }
        }
        Method {
            name: "fromEulerAngles"
            type: "QQuaternion"
            lineNumber: 52
            Parameter { name: "eulerAngles"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            type: "QQuaternion"
            lineNumber: 54
            Parameter { name: "sourcePosition"; type: "QVector3D" }
            Parameter { name: "targetPosition"; type: "QVector3D" }
            Parameter { name: "forwardDirection"; type: "QVector3D" }
            Parameter { name: "upDirection"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            type: "QQuaternion"
            isCloned: true
            lineNumber: 54
            Parameter { name: "sourcePosition"; type: "QVector3D" }
            Parameter { name: "targetPosition"; type: "QVector3D" }
            Parameter { name: "forwardDirection"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            type: "QQuaternion"
            isCloned: true
            lineNumber: 54
            Parameter { name: "sourcePosition"; type: "QVector3D" }
            Parameter { name: "targetPosition"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qquick3dreflectionprobe_p.h"
        lineNumber: 30
        name: "QQuick3DReflectionProbe"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: [
            "QtQuick3D/ReflectionProbe 6.3",
            "QtQuick3D/ReflectionProbe 6.4",
            "QtQuick3D/ReflectionProbe 6.5",
            "QtQuick3D/ReflectionProbe 6.11"
        ]
        exportMetaObjectRevisions: [1539, 1540, 1541, 1547]
        Enum {
            name: "ReflectionQuality"
            isScoped: true
            lineNumber: 46
            values: ["VeryLow", "Low", "Medium", "High", "VeryHigh"]
        }
        Enum {
            name: "ReflectionRefreshMode"
            isScoped: true
            lineNumber: 55
            values: ["FirstFrame", "EveryFrame"]
        }
        Enum {
            name: "ReflectionTimeSlicing"
            isScoped: true
            lineNumber: 61
            values: ["None", "AllFacesAtOnce", "IndividualFaces"]
        }
        Property {
            name: "quality"
            type: "ReflectionQuality"
            read: "quality"
            write: "setQuality"
            notify: "qualityChanged"
            index: 0
            lineNumber: 33
        }
        Property {
            name: "clearColor"
            type: "QColor"
            read: "clearColor"
            write: "setClearColor"
            notify: "clearColorChanged"
            index: 1
            lineNumber: 34
        }
        Property {
            name: "refreshMode"
            type: "ReflectionRefreshMode"
            read: "refreshMode"
            write: "setRefreshMode"
            notify: "refreshModeChanged"
            index: 2
            lineNumber: 35
        }
        Property {
            name: "timeSlicing"
            type: "ReflectionTimeSlicing"
            read: "timeSlicing"
            write: "setTimeSlicing"
            notify: "timeSlicingChanged"
            index: 3
            lineNumber: 36
        }
        Property {
            name: "parallaxCorrection"
            type: "bool"
            read: "parallaxCorrection"
            write: "setParallaxCorrection"
            notify: "parallaxCorrectionChanged"
            index: 4
            lineNumber: 37
        }
        Property {
            name: "boxSize"
            type: "QVector3D"
            read: "boxSize"
            write: "setBoxSize"
            notify: "boxSizeChanged"
            index: 5
            lineNumber: 38
        }
        Property {
            name: "boxOffset"
            revision: 1540
            type: "QVector3D"
            read: "boxOffset"
            write: "setBoxOffset"
            notify: "boxOffsetChanged"
            index: 6
            lineNumber: 39
        }
        Property {
            name: "debugView"
            revision: 1540
            type: "bool"
            read: "debugView"
            write: "setDebugView"
            notify: "debugViewChanged"
            index: 7
            lineNumber: 40
        }
        Property {
            name: "texture"
            revision: 1541
            type: "QQuick3DCubeMapTexture"
            isPointer: true
            read: "texture"
            write: "setTexture"
            notify: "textureChanged"
            index: 8
            lineNumber: 41
        }
        Signal { name: "qualityChanged"; lineNumber: 95 }
        Signal { name: "clearColorChanged"; lineNumber: 96 }
        Signal { name: "refreshModeChanged"; lineNumber: 97 }
        Signal { name: "timeSlicingChanged"; lineNumber: 98 }
        Signal { name: "parallaxCorrectionChanged"; lineNumber: 99 }
        Signal { name: "boxSizeChanged"; lineNumber: 101 }
        Signal { name: "debugViewChanged"; revision: 1540; lineNumber: 102 }
        Signal { name: "boxOffsetChanged"; revision: 1540; lineNumber: 103 }
        Signal { name: "textureChanged"; revision: 1541; lineNumber: 104 }
        Method {
            name: "setQuality"
            lineNumber: 84
            Parameter { name: "reflectionQuality"; type: "ReflectionQuality" }
        }
        Method {
            name: "setClearColor"
            lineNumber: 85
            Parameter { name: "clearColor"; type: "QColor" }
        }
        Method {
            name: "setRefreshMode"
            lineNumber: 86
            Parameter { name: "newRefreshMode"; type: "ReflectionRefreshMode" }
        }
        Method {
            name: "setTimeSlicing"
            lineNumber: 87
            Parameter { name: "newTimeSlicing"; type: "ReflectionTimeSlicing" }
        }
        Method {
            name: "setParallaxCorrection"
            lineNumber: 88
            Parameter { name: "parallaxCorrection"; type: "bool" }
        }
        Method {
            name: "setBoxSize"
            lineNumber: 89
            Parameter { name: "newBoxSize"; type: "QVector3D" }
        }
        Method {
            name: "setDebugView"
            revision: 1540
            lineNumber: 90
            Parameter { name: "debugView"; type: "bool" }
        }
        Method {
            name: "setBoxOffset"
            revision: 1540
            lineNumber: 91
            Parameter { name: "boxOffset"; type: "QVector3D" }
        }
        Method {
            name: "setTexture"
            revision: 1541
            lineNumber: 92
            Parameter { name: "newTexture"; type: "QQuick3DCubeMapTexture"; isPointer: true }
        }
        Method { name: "scheduleUpdate"; revision: 1540; lineNumber: 80 }
    }
    Component {
        file: "qquick3drenderextensions.h"
        lineNumber: 18
        name: "QQuick3DRenderExtension"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/RenderExtension 6.6"]
        isCreatable: false
        exportMetaObjectRevisions: [1542]
    }
    Component {
        file: "private/qquick3drenderpass_p.h"
        lineNumber: 26
        name: "QQuick3DRenderPass"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/RenderPass 6.11"]
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "MaterialModes"
            lineNumber: 41
            values: [
                "OriginalMaterial",
                "AugmentMaterial",
                "OverrideMaterial"
            ]
        }
        Enum {
            name: "PassMode"
            lineNumber: 48
            values: ["UserPass", "SkyboxPass", "Item2DPass"]
        }
        Enum {
            name: "RenderTargetFlags"
            alias: "RenderTargetFlag"
            isFlag: true
            isScoped: true
            lineNumber: 55
            values: [
                "None",
                "PreserveColorContents",
                "PreserveDepthStencilContents",
                "DoNotStoreDepthStencilContents"
            ]
        }
        Property {
            name: "commands"
            type: "QQuick3DShaderUtilsRenderCommand"
            isList: true
            read: "commands"
            index: 0
            lineNumber: 29
            isReadonly: true
        }
        Property {
            name: "materialMode"
            type: "MaterialModes"
            read: "materialMode"
            write: "setMaterialMode"
            notify: "materialModeChanged"
            index: 1
            lineNumber: 30
        }
        Property {
            name: "clearColor"
            type: "QColor"
            read: "clearColor"
            write: "setClearColor"
            notify: "clearColorChanged"
            index: 2
            lineNumber: 31
        }
        Property {
            name: "depthClearValue"
            type: "float"
            read: "depthClearValue"
            write: "setDepthClearValue"
            notify: "depthClearValueChanged"
            index: 3
            lineNumber: 32
        }
        Property {
            name: "stencilClearValue"
            type: "uint"
            read: "stencilClearValue"
            write: "setStencilClearValue"
            notify: "stencilClearValueChanged"
            index: 4
            lineNumber: 33
        }
        Property {
            name: "overrideMaterial"
            type: "QQuick3DMaterial"
            isPointer: true
            read: "overrideMaterial"
            write: "setOverrideMaterial"
            notify: "overrideMaterialChanged"
            index: 5
            lineNumber: 34
        }
        Property {
            name: "augmentShader"
            type: "QUrl"
            read: "augmentShader"
            write: "setAugmentShader"
            notify: "augmentShaderChanged"
            index: 6
            lineNumber: 35
        }
        Property {
            name: "passMode"
            type: "PassMode"
            read: "passMode"
            write: "setPassMode"
            notify: "passModeChanged"
            index: 7
            lineNumber: 36
        }
        Property {
            name: "renderTargetFlags"
            type: "RenderTargetFlags"
            read: "renderTargetFlags"
            write: "setRenderTargetFlags"
            notify: "renderTargetFlagsChanged"
            index: 8
            lineNumber: 37
        }
        Signal { name: "outputChanged"; lineNumber: 95 }
        Signal { name: "materialModeChanged"; lineNumber: 96 }
        Signal { name: "clearColorChanged"; lineNumber: 97 }
        Signal { name: "overrideMaterialChanged"; lineNumber: 98 }
        Signal { name: "augmentShaderChanged"; lineNumber: 99 }
        Signal { name: "passModeChanged"; lineNumber: 100 }
        Signal { name: "depthClearValueChanged"; lineNumber: 101 }
        Signal { name: "stencilClearValueChanged"; lineNumber: 102 }
        Signal { name: "renderTargetFlagsChanged"; lineNumber: 103 }
        Method {
            name: "onMaterialDestroyed"
            lineNumber: 111
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 209
        name: "QQuick3DRenderPassTargetBlend"
        accessSemantics: "value"
        exports: ["QtQuick3D/renderTargetBlend 6.11"]
        isCreatable: false
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "BlendFactor"
            isScoped: true
            lineNumber: 232
            values: [
                "Zero",
                "One",
                "SrcColor",
                "OneMinusSrcColor",
                "DstColor",
                "OneMinusDstColor",
                "SrcAlpha",
                "OneMinusSrcAlpha",
                "DstAlpha",
                "OneMinusDstAlpha",
                "ConstantColor",
                "OneMinusConstantColor",
                "ConstantAlpha",
                "OneMinusConstantAlpha",
                "SrcAlphaSaturate",
                "Src1Color",
                "OneMinusSrc1Color",
                "Src1Alpha",
                "OneMinusSrc1Alpha"
            ]
        }
        Enum {
            name: "BlendOperation"
            isScoped: true
            lineNumber: 255
            values: ["Add", "Subtract", "ReverseSubtract", "Min", "Max"]
        }
        Property { name: "enable"; type: "bool"; index: 0; lineNumber: 212 }
        Property { name: "colorWrite"; type: "ColorMask"; index: 1; lineNumber: 213 }
        Property { name: "srcColor"; type: "BlendFactor"; index: 2; lineNumber: 214 }
        Property { name: "dstColor"; type: "BlendFactor"; index: 3; lineNumber: 215 }
        Property { name: "opColor"; type: "BlendOperation"; index: 4; lineNumber: 216 }
        Property { name: "srcAlpha"; type: "BlendFactor"; index: 5; lineNumber: 217 }
        Property { name: "dstAlpha"; type: "BlendFactor"; index: 6; lineNumber: 218 }
        Property { name: "opAlpha"; type: "BlendOperation"; index: 7; lineNumber: 219 }
    }
    Component {
        file: "private/qquick3drenderstats_p.h"
        lineNumber: 33
        name: "QQuick3DRenderStats"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/RenderStats 6.10"]
        isCreatable: false
        exportMetaObjectRevisions: [1546]
        Property {
            name: "fps"
            type: "int"
            read: "fps"
            notify: "fpsChanged"
            index: 0
            lineNumber: 36
            isReadonly: true
        }
        Property {
            name: "frameTime"
            type: "float"
            read: "frameTime"
            notify: "frameTimeChanged"
            index: 1
            lineNumber: 37
            isReadonly: true
        }
        Property {
            name: "renderTime"
            type: "float"
            read: "renderTime"
            notify: "renderTimeChanged"
            index: 2
            lineNumber: 38
            isReadonly: true
        }
        Property {
            name: "renderPrepareTime"
            type: "float"
            read: "renderPrepareTime"
            notify: "renderTimeChanged"
            index: 3
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "syncTime"
            type: "float"
            read: "syncTime"
            notify: "syncTimeChanged"
            index: 4
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "maxFrameTime"
            type: "float"
            read: "maxFrameTime"
            notify: "maxFrameTimeChanged"
            index: 5
            lineNumber: 41
            isReadonly: true
        }
        Property {
            name: "extendedDataCollectionEnabled"
            type: "bool"
            read: "extendedDataCollectionEnabled"
            write: "setExtendedDataCollectionEnabled"
            notify: "extendedDataCollectionEnabledChanged"
            index: 6
            lineNumber: 43
        }
        Property {
            name: "drawCallCount"
            type: "qulonglong"
            read: "drawCallCount"
            notify: "drawCallCountChanged"
            index: 7
            lineNumber: 44
            isReadonly: true
        }
        Property {
            name: "drawVertexCount"
            type: "qulonglong"
            read: "drawVertexCount"
            notify: "drawVertexCountChanged"
            index: 8
            lineNumber: 45
            isReadonly: true
        }
        Property {
            name: "imageDataSize"
            type: "qulonglong"
            read: "imageDataSize"
            notify: "imageDataSizeChanged"
            index: 9
            lineNumber: 46
            isReadonly: true
        }
        Property {
            name: "meshDataSize"
            type: "qulonglong"
            read: "meshDataSize"
            notify: "meshDataSizeChanged"
            index: 10
            lineNumber: 47
            isReadonly: true
        }
        Property {
            name: "renderPassCount"
            type: "int"
            read: "renderPassCount"
            notify: "renderPassCountChanged"
            index: 11
            lineNumber: 48
            isReadonly: true
        }
        Property {
            name: "renderPassDetails"
            type: "QString"
            read: "renderPassDetails"
            notify: "renderPassDetailsChanged"
            index: 12
            lineNumber: 49
            isReadonly: true
        }
        Property {
            name: "textureDetails"
            type: "QString"
            read: "textureDetails"
            notify: "textureDetailsChanged"
            index: 13
            lineNumber: 50
            isReadonly: true
        }
        Property {
            name: "meshDetails"
            type: "QString"
            read: "meshDetails"
            notify: "meshDetailsChanged"
            index: 14
            lineNumber: 51
            isReadonly: true
        }
        Property {
            name: "pipelineCount"
            type: "int"
            read: "pipelineCount"
            notify: "pipelineCountChanged"
            index: 15
            lineNumber: 52
            isReadonly: true
        }
        Property {
            name: "materialGenerationTime"
            type: "qlonglong"
            read: "materialGenerationTime"
            notify: "materialGenerationTimeChanged"
            index: 16
            lineNumber: 53
            isReadonly: true
        }
        Property {
            name: "effectGenerationTime"
            type: "qlonglong"
            read: "effectGenerationTime"
            notify: "effectGenerationTimeChanged"
            index: 17
            lineNumber: 54
            isReadonly: true
        }
        Property {
            name: "pipelineCreationTime"
            type: "qlonglong"
            read: "pipelineCreationTime"
            notify: "pipelineCreationTimeChanged"
            index: 18
            lineNumber: 55
            isReadonly: true
        }
        Property {
            name: "vmemAllocCount"
            type: "uint"
            read: "vmemAllocCount"
            notify: "vmemAllocCountChanged"
            index: 19
            lineNumber: 56
            isReadonly: true
        }
        Property {
            name: "vmemUsedBytes"
            type: "qulonglong"
            read: "vmemUsedBytes"
            notify: "vmemUsedBytesChanged"
            index: 20
            lineNumber: 57
            isReadonly: true
        }
        Property {
            name: "graphicsApiName"
            type: "QString"
            read: "graphicsApiName"
            notify: "graphicsApiNameChanged"
            index: 21
            lineNumber: 58
            isReadonly: true
        }
        Property {
            name: "lastCompletedGpuTime"
            type: "float"
            read: "lastCompletedGpuTime"
            notify: "lastCompletedGpuTimeChanged"
            index: 22
            lineNumber: 59
            isReadonly: true
        }
        Signal { name: "fpsChanged"; lineNumber: 110 }
        Signal { name: "frameTimeChanged"; lineNumber: 111 }
        Signal { name: "renderTimeChanged"; lineNumber: 112 }
        Signal { name: "syncTimeChanged"; lineNumber: 113 }
        Signal { name: "maxFrameTimeChanged"; lineNumber: 114 }
        Signal { name: "extendedDataCollectionEnabledChanged"; lineNumber: 115 }
        Signal { name: "drawCallCountChanged"; lineNumber: 116 }
        Signal { name: "drawVertexCountChanged"; lineNumber: 117 }
        Signal { name: "imageDataSizeChanged"; lineNumber: 118 }
        Signal { name: "meshDataSizeChanged"; lineNumber: 119 }
        Signal { name: "renderPassCountChanged"; lineNumber: 120 }
        Signal { name: "renderPassDetailsChanged"; lineNumber: 121 }
        Signal { name: "textureDetailsChanged"; lineNumber: 122 }
        Signal { name: "meshDetailsChanged"; lineNumber: 123 }
        Signal { name: "pipelineCountChanged"; lineNumber: 124 }
        Signal { name: "materialGenerationTimeChanged"; lineNumber: 125 }
        Signal { name: "effectGenerationTimeChanged"; lineNumber: 126 }
        Signal { name: "pipelineCreationTimeChanged"; lineNumber: 127 }
        Signal { name: "vmemAllocCountChanged"; lineNumber: 128 }
        Signal { name: "vmemUsedBytesChanged"; lineNumber: 129 }
        Signal { name: "graphicsApiNameChanged"; lineNumber: 130 }
        Signal { name: "lastCompletedGpuTimeChanged"; lineNumber: 131 }
        Method { name: "onFrameSwapped"; lineNumber: 134 }
        Method { name: "releaseCachedResources"; lineNumber: 105 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 313
        name: "QQuick3DRenderPassTargetBlend"
        accessSemantics: "none"
        exports: ["QtQuick3D/RenderTargetBlend 6.11"]
        isCreatable: false
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "BlendFactor"
            isScoped: true
            lineNumber: 232
            values: [
                "Zero",
                "One",
                "SrcColor",
                "OneMinusSrcColor",
                "DstColor",
                "OneMinusDstColor",
                "SrcAlpha",
                "OneMinusSrcAlpha",
                "DstAlpha",
                "OneMinusDstAlpha",
                "ConstantColor",
                "OneMinusConstantColor",
                "ConstantAlpha",
                "OneMinusConstantAlpha",
                "SrcAlphaSaturate",
                "Src1Color",
                "OneMinusSrc1Color",
                "Src1Alpha",
                "OneMinusSrc1Alpha"
            ]
        }
        Enum {
            name: "BlendOperation"
            isScoped: true
            lineNumber: 255
            values: ["Add", "Subtract", "ReverseSubtract", "Min", "Max"]
        }
        Property { name: "enable"; type: "bool"; index: 0; lineNumber: 212 }
        Property { name: "colorWrite"; type: "ColorMask"; index: 1; lineNumber: 213 }
        Property { name: "srcColor"; type: "BlendFactor"; index: 2; lineNumber: 214 }
        Property { name: "dstColor"; type: "BlendFactor"; index: 3; lineNumber: 215 }
        Property { name: "opColor"; type: "BlendOperation"; index: 4; lineNumber: 216 }
        Property { name: "srcAlpha"; type: "BlendFactor"; index: 5; lineNumber: 217 }
        Property { name: "dstAlpha"; type: "BlendFactor"; index: 6; lineNumber: 218 }
        Property { name: "opAlpha"; type: "BlendOperation"; index: 7; lineNumber: 219 }
    }
    Component {
        file: "private/qquick3drepeater_p.h"
        lineNumber: 33
        name: "QQuick3DRepeater"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "QQuick3DNode"
        exports: [
            "QtQuick3D/Repeater3D 6.0",
            "QtQuick3D/Repeater3D 6.10",
            "QtQuick3D/Repeater3D 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1546, 1547]
        Property {
            name: "model"
            type: "QVariant"
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 0
            lineNumber: 37
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 1
            lineNumber: 38
        }
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 2
            lineNumber: 39
            isReadonly: true
        }
        Property {
            name: "delegateModelAccess"
            revision: 1546
            type: "QQmlDelegateModel::DelegateModelAccess"
            read: "delegateModelAccess"
            write: "setDelegateModelAccess"
            notify: "delegateModelAccessChanged"
            index: 3
            lineNumber: 40
            isFinal: true
        }
        Signal { name: "modelChanged"; lineNumber: 65 }
        Signal { name: "delegateChanged"; lineNumber: 66 }
        Signal { name: "countChanged"; lineNumber: 67 }
        Signal {
            name: "objectAdded"
            lineNumber: 69
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QQuick3DObject"; isPointer: true }
        }
        Signal {
            name: "objectRemoved"
            lineNumber: 70
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QQuick3DObject"; isPointer: true }
        }
        Signal { name: "delegateModelAccessChanged"; revision: 1546; lineNumber: 72 }
        Method {
            name: "createdObject"
            lineNumber: 84
            Parameter { name: "index"; type: "int" }
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "initObject"
            lineNumber: 85
            Parameter { type: "int" }
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "modelUpdated"
            lineNumber: 86
            Parameter { name: "changeSet"; type: "QQmlChangeSet" }
            Parameter { name: "reset"; type: "bool" }
        }
        Method {
            name: "objectAt"
            type: "QQuick3DObject"
            isPointer: true
            isMethodConstant: true
            lineNumber: 59
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dresourceloader_p.h"
        lineNumber: 28
        name: "QQuick3DResourceLoader"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/ResourceLoader 6.3"]
        exportMetaObjectRevisions: [1539]
        Property {
            name: "meshSources"
            type: "QUrl"
            isList: true
            read: "meshSources"
            write: "setMeshSources"
            notify: "meshSourcesChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "textures"
            type: "QQuick3DTexture"
            isList: true
            read: "textures"
            index: 1
            lineNumber: 32
            isReadonly: true
        }
        Property {
            name: "geometries"
            type: "QQuick3DGeometry"
            isList: true
            read: "geometries"
            index: 2
            lineNumber: 33
            isReadonly: true
        }
        Signal { name: "meshSourcesChanged"; lineNumber: 44 }
        Method {
            name: "onGeometryDestroyed"
            lineNumber: 47
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "onTextureDestroyed"
            lineNumber: 48
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dsceneenvironment_p.h"
        lineNumber: 39
        name: "QQuick3DSceneEnvironment"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: [
            "QtQuick3D/SceneEnvironment 6.0",
            "QtQuick3D/SceneEnvironment 6.4",
            "QtQuick3D/SceneEnvironment 6.5",
            "QtQuick3D/SceneEnvironment 6.9",
            "QtQuick3D/SceneEnvironment 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1540, 1541, 1545, 1547]
        Enum {
            name: "QQuick3DEnvironmentAAModeValues"
            lineNumber: 88
            values: ["NoAA", "SSAA", "MSAA", "ProgressiveAA"]
        }
        Enum {
            name: "QQuick3DEnvironmentAAQualityValues"
            lineNumber: 96
            values: ["Medium", "High", "VeryHigh"]
        }
        Enum {
            name: "QQuick3DEnvironmentBackgroundTypes"
            lineNumber: 103
            values: [
                "Transparent",
                "Unspecified",
                "Color",
                "SkyBox",
                "SkyBoxCubeMap"
            ]
        }
        Enum {
            name: "QQuick3DEnvironmentTonemapModes"
            lineNumber: 112
            values: [
                "TonemapModeNone",
                "TonemapModeLinear",
                "TonemapModeAces",
                "TonemapModeHejlDawson",
                "TonemapModeFilmic"
            ]
        }
        Enum {
            name: "QQuick3DEnvironmentOITMethod"
            lineNumber: 121
            values: ["OITNone", "OITWeightedBlended", "OITLinkedList"]
        }
        Enum {
            name: "QQuick3DEnvironmentTemporalAAMode"
            lineNumber: 129
            values: ["TAADefault", "TAAMotionVector"]
        }
        Property {
            name: "antialiasingMode"
            type: "QQuick3DEnvironmentAAModeValues"
            read: "antialiasingMode"
            write: "setAntialiasingMode"
            notify: "antialiasingModeChanged"
            index: 0
            lineNumber: 42
        }
        Property {
            name: "antialiasingQuality"
            type: "QQuick3DEnvironmentAAQualityValues"
            read: "antialiasingQuality"
            write: "setAntialiasingQuality"
            notify: "antialiasingQualityChanged"
            index: 1
            lineNumber: 43
        }
        Property {
            name: "temporalAAMode"
            revision: 1547
            type: "QQuick3DEnvironmentTemporalAAMode"
            read: "temporalAAMode"
            write: "setTemporalAAMode"
            notify: "temporalAAModeChanged"
            index: 2
            lineNumber: 45
        }
        Property {
            name: "temporalAAEnabled"
            type: "bool"
            read: "temporalAAEnabled"
            write: "setTemporalAAEnabled"
            notify: "temporalAAEnabledChanged"
            index: 3
            lineNumber: 46
        }
        Property {
            name: "temporalAAStrength"
            type: "float"
            read: "temporalAAStrength"
            write: "setTemporalAAStrength"
            notify: "temporalAAStrengthChanged"
            index: 4
            lineNumber: 47
        }
        Property {
            name: "backgroundMode"
            type: "QQuick3DEnvironmentBackgroundTypes"
            read: "backgroundMode"
            write: "setBackgroundMode"
            notify: "backgroundModeChanged"
            index: 5
            lineNumber: 48
        }
        Property {
            name: "clearColor"
            type: "QColor"
            read: "clearColor"
            write: "setClearColor"
            notify: "clearColorChanged"
            index: 6
            lineNumber: 49
        }
        Property {
            name: "depthTestEnabled"
            type: "bool"
            read: "depthTestEnabled"
            write: "setDepthTestEnabled"
            notify: "depthTestEnabledChanged"
            index: 7
            lineNumber: 50
        }
        Property {
            name: "depthPrePassEnabled"
            type: "bool"
            read: "depthPrePassEnabled"
            write: "setDepthPrePassEnabled"
            notify: "depthPrePassEnabledChanged"
            index: 8
            lineNumber: 51
        }
        Property {
            name: "aoStrength"
            type: "float"
            read: "aoStrength"
            write: "setAoStrength"
            notify: "aoStrengthChanged"
            index: 9
            lineNumber: 53
        }
        Property {
            name: "aoDistance"
            type: "float"
            read: "aoDistance"
            write: "setAoDistance"
            notify: "aoDistanceChanged"
            index: 10
            lineNumber: 54
        }
        Property {
            name: "aoSoftness"
            type: "float"
            read: "aoSoftness"
            write: "setAoSoftness"
            notify: "aoSoftnessChanged"
            index: 11
            lineNumber: 55
        }
        Property {
            name: "aoDither"
            type: "bool"
            read: "aoDither"
            write: "setAoDither"
            notify: "aoDitherChanged"
            index: 12
            lineNumber: 56
        }
        Property {
            name: "aoSampleRate"
            type: "int"
            read: "aoSampleRate"
            write: "setAoSampleRate"
            notify: "aoSampleRateChanged"
            index: 13
            lineNumber: 57
        }
        Property {
            name: "aoBias"
            type: "float"
            read: "aoBias"
            write: "setAoBias"
            notify: "aoBiasChanged"
            index: 14
            lineNumber: 58
        }
        Property {
            name: "aoEnabled"
            revision: 1541
            type: "bool"
            read: "aoEnabled"
            write: "setAoEnabled"
            notify: "aoEnabledChanged"
            index: 15
            lineNumber: 59
        }
        Property {
            name: "lightProbe"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightProbe"
            write: "setLightProbe"
            notify: "lightProbeChanged"
            index: 16
            lineNumber: 61
        }
        Property {
            name: "probeExposure"
            type: "float"
            read: "probeExposure"
            write: "setProbeExposure"
            notify: "probeExposureChanged"
            index: 17
            lineNumber: 62
        }
        Property {
            name: "probeHorizon"
            type: "float"
            read: "probeHorizon"
            write: "setProbeHorizon"
            notify: "probeHorizonChanged"
            index: 18
            lineNumber: 63
        }
        Property {
            name: "probeOrientation"
            type: "QVector3D"
            read: "probeOrientation"
            write: "setProbeOrientation"
            notify: "probeOrientationChanged"
            index: 19
            lineNumber: 64
        }
        Property {
            name: "skyBoxCubeMap"
            revision: 1540
            type: "QQuick3DCubeMapTexture"
            isPointer: true
            read: "skyBoxCubeMap"
            write: "setSkyBoxCubeMap"
            notify: "skyBoxCubeMapChanged"
            index: 20
            lineNumber: 66
        }
        Property {
            name: "tonemapMode"
            type: "QQuick3DEnvironmentTonemapModes"
            read: "tonemapMode"
            write: "setTonemapMode"
            notify: "tonemapModeChanged"
            index: 21
            lineNumber: 68
        }
        Property {
            name: "effects"
            type: "QQuick3DEffect"
            isList: true
            read: "effects"
            index: 22
            lineNumber: 70
            isReadonly: true
        }
        Property {
            name: "skyboxBlurAmount"
            revision: 1540
            type: "float"
            read: "skyboxBlurAmount"
            write: "setSkyboxBlurAmount"
            notify: "skyboxBlurAmountChanged"
            index: 23
            lineNumber: 72
        }
        Property {
            name: "specularAAEnabled"
            revision: 1540
            type: "bool"
            read: "specularAAEnabled"
            write: "setSpecularAAEnabled"
            notify: "specularAAEnabledChanged"
            index: 24
            lineNumber: 73
        }
        Property {
            name: "lightmapper"
            revision: 1540
            type: "QQuick3DLightmapper"
            isPointer: true
            read: "lightmapper"
            write: "setLightmapper"
            notify: "lightmapperChanged"
            index: 25
            lineNumber: 75
        }
        Property {
            name: "debugSettings"
            revision: 1541
            type: "QQuick3DDebugSettings"
            isPointer: true
            read: "debugSettings"
            write: "setDebugSettings"
            notify: "debugSettingsChanged"
            index: 26
            lineNumber: 77
        }
        Property {
            name: "scissorRect"
            revision: 1541
            type: "QRect"
            read: "scissorRect"
            write: "setScissorRect"
            notify: "scissorRectChanged"
            index: 27
            lineNumber: 78
        }
        Property {
            name: "fog"
            revision: 1541
            type: "QQuick3DFog"
            isPointer: true
            read: "fog"
            write: "setFog"
            notify: "fogChanged"
            index: 28
            lineNumber: 80
        }
        Property {
            name: "oitMethod"
            revision: 1545
            type: "QQuick3DEnvironmentOITMethod"
            read: "oitMethod"
            write: "setOitMethod"
            notify: "oitMethodChanged"
            index: 29
            lineNumber: 82
        }
        Signal { name: "antialiasingModeChanged"; lineNumber: 231 }
        Signal { name: "antialiasingQualityChanged"; lineNumber: 232 }
        Signal { name: "temporalAAModeChanged"; revision: 1547; lineNumber: 233 }
        Signal { name: "temporalAAEnabledChanged"; lineNumber: 234 }
        Signal { name: "temporalAAStrengthChanged"; lineNumber: 235 }
        Signal { name: "backgroundModeChanged"; lineNumber: 237 }
        Signal { name: "clearColorChanged"; lineNumber: 238 }
        Signal { name: "aoStrengthChanged"; lineNumber: 240 }
        Signal { name: "aoDistanceChanged"; lineNumber: 241 }
        Signal { name: "aoSoftnessChanged"; lineNumber: 242 }
        Signal { name: "aoDitherChanged"; lineNumber: 243 }
        Signal { name: "aoSampleRateChanged"; lineNumber: 244 }
        Signal { name: "aoBiasChanged"; lineNumber: 245 }
        Signal { name: "aoEnabledChanged"; revision: 1541; lineNumber: 246 }
        Signal { name: "lightProbeChanged"; lineNumber: 248 }
        Signal { name: "probeExposureChanged"; lineNumber: 249 }
        Signal { name: "probeHorizonChanged"; lineNumber: 250 }
        Signal { name: "probeOrientationChanged"; lineNumber: 251 }
        Signal { name: "depthTestEnabledChanged"; lineNumber: 253 }
        Signal { name: "depthPrePassEnabledChanged"; lineNumber: 254 }
        Signal { name: "tonemapModeChanged"; lineNumber: 256 }
        Signal { name: "skyboxBlurAmountChanged"; revision: 1540; lineNumber: 258 }
        Signal { name: "specularAAEnabledChanged"; revision: 1540; lineNumber: 259 }
        Signal { name: "lightmapperChanged"; revision: 1540; lineNumber: 260 }
        Signal { name: "skyBoxCubeMapChanged"; revision: 1540; lineNumber: 261 }
        Signal { name: "debugSettingsChanged"; revision: 1541; lineNumber: 263 }
        Signal { name: "scissorRectChanged"; revision: 1541; lineNumber: 264 }
        Signal { name: "fogChanged"; revision: 1541; lineNumber: 266 }
        Signal { name: "oitMethodChanged"; revision: 1545; lineNumber: 268 }
        Method {
            name: "setAntialiasingMode"
            lineNumber: 191
            Parameter {
                name: "antialiasingMode"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentAAModeValues"
            }
        }
        Method {
            name: "setAntialiasingQuality"
            lineNumber: 192
            Parameter {
                name: "antialiasingQuality"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentAAQualityValues"
            }
        }
        Method {
            name: "setTemporalAAMode"
            revision: 1547
            lineNumber: 193
            Parameter { name: "newTemporalAAMode"; type: "QQuick3DEnvironmentTemporalAAMode" }
        }
        Method {
            name: "setTemporalAAEnabled"
            lineNumber: 194
            Parameter { name: "temporalAAEnabled"; type: "bool" }
        }
        Method {
            name: "setTemporalAAStrength"
            lineNumber: 195
            Parameter { name: "strength"; type: "float" }
        }
        Method {
            name: "setBackgroundMode"
            lineNumber: 197
            Parameter {
                name: "backgroundMode"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentBackgroundTypes"
            }
        }
        Method {
            name: "setClearColor"
            lineNumber: 198
            Parameter { name: "clearColor"; type: "QColor" }
        }
        Method {
            name: "setAoStrength"
            lineNumber: 200
            Parameter { name: "aoStrength"; type: "float" }
        }
        Method {
            name: "setAoDistance"
            lineNumber: 201
            Parameter { name: "aoDistance"; type: "float" }
        }
        Method {
            name: "setAoSoftness"
            lineNumber: 202
            Parameter { name: "aoSoftness"; type: "float" }
        }
        Method {
            name: "setAoDither"
            lineNumber: 203
            Parameter { name: "aoDither"; type: "bool" }
        }
        Method {
            name: "setAoSampleRate"
            lineNumber: 204
            Parameter { name: "aoSampleRate"; type: "int" }
        }
        Method {
            name: "setAoBias"
            lineNumber: 205
            Parameter { name: "aoBias"; type: "float" }
        }
        Method {
            name: "setLightProbe"
            lineNumber: 207
            Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setProbeExposure"
            lineNumber: 208
            Parameter { name: "probeExposure"; type: "float" }
        }
        Method {
            name: "setProbeHorizon"
            lineNumber: 209
            Parameter { name: "probeHorizon"; type: "float" }
        }
        Method {
            name: "setProbeOrientation"
            lineNumber: 210
            Parameter { name: "orientation"; type: "QVector3D" }
        }
        Method {
            name: "setDepthTestEnabled"
            lineNumber: 212
            Parameter { name: "depthTestEnabled"; type: "bool" }
        }
        Method {
            name: "setDepthPrePassEnabled"
            lineNumber: 213
            Parameter { name: "depthPrePassEnabled"; type: "bool" }
        }
        Method {
            name: "setTonemapMode"
            lineNumber: 215
            Parameter {
                name: "tonemapMode"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentTonemapModes"
            }
        }
        Method {
            name: "setSkyboxBlurAmount"
            revision: 1540
            lineNumber: 217
            Parameter { name: "newSkyboxBlurAmount"; type: "float" }
        }
        Method {
            name: "setSpecularAAEnabled"
            revision: 1540
            lineNumber: 218
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setSkyBoxCubeMap"
            revision: 1540
            lineNumber: 219
            Parameter { name: "newSkyBoxCubeMap"; type: "QQuick3DCubeMapTexture"; isPointer: true }
        }
        Method {
            name: "setLightmapper"
            revision: 1540
            lineNumber: 221
            Parameter { name: "lightmapper"; type: "QQuick3DLightmapper"; isPointer: true }
        }
        Method {
            name: "setDebugSettings"
            revision: 1541
            lineNumber: 223
            Parameter { name: "newDebugSettings"; type: "QQuick3DDebugSettings"; isPointer: true }
        }
        Method {
            name: "setScissorRect"
            revision: 1541
            lineNumber: 224
            Parameter { name: "scissorRect"; type: "QRect" }
        }
        Method {
            name: "setFog"
            revision: 1541
            lineNumber: 226
            Parameter { name: "fog"; type: "QQuick3DFog"; isPointer: true }
        }
        Method {
            name: "setOitMethod"
            revision: 1545
            lineNumber: 228
            Parameter { name: "mode"; type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentOITMethod" }
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 483
        name: "QQuick3DShaderUtilsApplyValue"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/SetUniformValue 6.0"]
        exportMetaObjectRevisions: [1536]
        Property { name: "target"; type: "QByteArray"; index: 0; lineNumber: 486 }
        Property { name: "value"; type: "QVariant"; index: 1; lineNumber: 487 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 81
        name: "QQuick3DShaderUtilsBuffer"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Buffer 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "TextureFilterOperation"
            isScoped: true
            lineNumber: 97
            values: ["Unknown", "Nearest", "Linear"]
        }
        Enum {
            name: "TextureCoordOperation"
            isScoped: true
            lineNumber: 105
            values: ["Unknown", "ClampToEdge", "MirroredRepeat", "Repeat"]
        }
        Enum {
            name: "AllocateBufferFlagValues"
            isScoped: true
            lineNumber: 114
            values: ["None", "SceneLifetime"]
        }
        Enum {
            name: "TextureFormat"
            isScoped: true
            lineNumber: 121
            values: [
                "Unknown",
                "RGBA8",
                "RGBA16F",
                "RGBA32F",
                "R8",
                "R16",
                "R16F",
                "R32F"
            ]
        }
        Property {
            name: "format"
            type: "TextureFormat"
            read: "format"
            write: "setFormat"
            notify: "changed"
            index: 0
            lineNumber: 84
        }
        Property {
            name: "textureFilterOperation"
            type: "TextureFilterOperation"
            read: "textureFilterOperation"
            write: "setTextureFilterOperation"
            notify: "changed"
            index: 1
            lineNumber: 85
        }
        Property {
            name: "textureCoordOperation"
            type: "TextureCoordOperation"
            read: "textureCoordOperation"
            write: "setTextureCoordOperation"
            notify: "changed"
            index: 2
            lineNumber: 86
        }
        Property { name: "sizeMultiplier"; type: "float"; notify: "changed"; index: 3; lineNumber: 87 }
        Property {
            name: "bufferFlags"
            type: "AllocateBufferFlagValues"
            read: "bufferFlags"
            write: "setBufferFlags"
            notify: "changed"
            index: 4
            lineNumber: 88
        }
        Property { name: "name"; type: "QByteArray"; notify: "changed"; index: 5; lineNumber: 89 }
        Signal { name: "changed"; lineNumber: 154 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 171
        name: "QQuick3DShaderUtilsBufferInput"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/BufferInput 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "buffer"
            type: "QQuick3DShaderUtilsBuffer"
            isPointer: true
            read: "buffer"
            write: "setBuffer"
            index: 0
            lineNumber: 174
        }
        Property { name: "sampler"; type: "QByteArray"; index: 1; lineNumber: 175 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 321
        name: "QQuick3DShaderUtilsPipelineStateOverride"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/PipelineStateOverride 6.11"]
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "CompareOperation"
            isScoped: true
            lineNumber: 348
            values: [
                "Never",
                "Less",
                "Equal",
                "LessOrEqual",
                "Greater",
                "NotEqual",
                "GreaterOrEqual",
                "Always"
            ]
        }
        Enum {
            name: "CullMode"
            isScoped: true
            lineNumber: 360
            values: ["None", "Front", "Back"]
        }
        Enum {
            name: "PolygonMode"
            isScoped: true
            lineNumber: 367
            values: ["Fill", "Line"]
        }
        Property {
            name: "depthTestEnabled"
            type: "bool"
            read: "depthTestEnabled"
            write: "setDepthTestEnabled"
            reset: "resetDepthTestEnabled"
            notify: "depthTestEnabledChanged"
            index: 0
            lineNumber: 324
        }
        Property {
            name: "depthWriteEnabled"
            type: "bool"
            read: "depthWriteEnabled"
            write: "setDepthWriteEnabled"
            reset: "resetDepthWriteEnabled"
            notify: "depthWriteEnabledChanged"
            index: 1
            lineNumber: 325
        }
        Property {
            name: "blendEnabled"
            type: "bool"
            read: "blendEnabled"
            write: "setBlendEnabled"
            reset: "resetBlendEnabled"
            notify: "blendEnabledChanged"
            index: 2
            lineNumber: 326
            isFinal: true
        }
        Property {
            name: "usesStencilReference"
            type: "bool"
            read: "usesStencilReference"
            write: "setUsesStencilReference"
            reset: "resetUsesStencilReference"
            notify: "usesStencilReferenceChanged"
            index: 3
            lineNumber: 327
        }
        Property {
            name: "usesScissor"
            type: "bool"
            read: "usesScissor"
            write: "setUsesScissor"
            reset: "resetUsesScissor"
            notify: "usesScissorChanged"
            index: 4
            lineNumber: 328
        }
        Property {
            name: "depthFunction"
            type: "CompareOperation"
            read: "depthFunction"
            write: "setDepthFunction"
            reset: "resetDepthFunction"
            notify: "depthFunctionChanged"
            index: 5
            lineNumber: 329
        }
        Property {
            name: "cullMode"
            type: "CullMode"
            read: "cullMode"
            write: "setCullMode"
            reset: "resetCullMode"
            notify: "cullModeChanged"
            index: 6
            lineNumber: 330
        }
        Property {
            name: "polygonMode"
            type: "PolygonMode"
            read: "polygonMode"
            write: "setPolygonMode"
            reset: "resetPolygonMode"
            notify: "polygonModeChanged"
            index: 7
            lineNumber: 331
        }
        Property {
            name: "stencilWriteMask"
            type: "uint"
            read: "stencilWriteMask"
            write: "setStencilWriteMask"
            reset: "resetStencilWriteMask"
            notify: "stencilWriteMaskChanged"
            index: 8
            lineNumber: 332
        }
        Property {
            name: "stencilReference"
            type: "uint"
            read: "stencilReference"
            write: "setStencilReference"
            reset: "resetStencilReference"
            notify: "stencilReferenceChanged"
            index: 9
            lineNumber: 333
        }
        Property {
            name: "viewport"
            type: "QRectF"
            read: "viewport"
            write: "setViewport"
            reset: "resetViewport"
            notify: "viewportChanged"
            index: 10
            lineNumber: 334
        }
        Property {
            name: "scissor"
            type: "QRect"
            read: "scissor"
            write: "setScissor"
            reset: "resetScissor"
            notify: "scissorChanged"
            index: 11
            lineNumber: 335
        }
        Property {
            name: "targetBlend0"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend0"
            write: "setTargetBlend0"
            reset: "resetTargetBlend0"
            notify: "targetBlend0Changed"
            index: 12
            lineNumber: 336
        }
        Property {
            name: "targetBlend1"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend1"
            write: "setTargetBlend1"
            reset: "resetTargetBlend1"
            notify: "targetBlend1Changed"
            index: 13
            lineNumber: 337
        }
        Property {
            name: "targetBlend2"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend2"
            write: "setTargetBlend2"
            reset: "resetTargetBlend2"
            notify: "targetBlend2Changed"
            index: 14
            lineNumber: 338
        }
        Property {
            name: "targetBlend3"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend3"
            write: "setTargetBlend3"
            reset: "resetTargetBlend3"
            notify: "targetBlend3Changed"
            index: 15
            lineNumber: 339
        }
        Property {
            name: "targetBlend4"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend4"
            write: "setTargetBlend4"
            reset: "resetTargetBlend4"
            notify: "targetBlend4Changed"
            index: 16
            lineNumber: 340
        }
        Property {
            name: "targetBlend5"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend5"
            write: "setTargetBlend5"
            reset: "resetTargetBlend5"
            notify: "targetBlend5Changed"
            index: 17
            lineNumber: 341
        }
        Property {
            name: "targetBlend6"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend6"
            write: "setTargetBlend6"
            reset: "resetTargetBlend6"
            notify: "targetBlend6Changed"
            index: 18
            lineNumber: 342
        }
        Property {
            name: "targetBlend7"
            type: "QQuick3DRenderPassTargetBlend"
            read: "targetBlend7"
            write: "setTargetBlend7"
            reset: "resetTargetBlend7"
            notify: "targetBlend7Changed"
            index: 19
            lineNumber: 343
        }
        Signal { name: "depthTestEnabledChanged"; lineNumber: 456 }
        Signal { name: "depthWriteEnabledChanged"; lineNumber: 457 }
        Signal { name: "blendEnabledChanged"; lineNumber: 458 }
        Signal { name: "usesStencilReferenceChanged"; lineNumber: 459 }
        Signal { name: "usesScissorChanged"; lineNumber: 460 }
        Signal { name: "depthFunctionChanged"; lineNumber: 461 }
        Signal { name: "cullModeChanged"; lineNumber: 462 }
        Signal { name: "polygonModeChanged"; lineNumber: 463 }
        Signal { name: "stencilWriteMaskChanged"; lineNumber: 464 }
        Signal { name: "stencilReferenceChanged"; lineNumber: 465 }
        Signal { name: "viewportChanged"; lineNumber: 466 }
        Signal { name: "scissorChanged"; lineNumber: 467 }
        Signal { name: "targetBlend0Changed"; lineNumber: 468 }
        Signal { name: "targetBlend1Changed"; lineNumber: 469 }
        Signal { name: "targetBlend2Changed"; lineNumber: 470 }
        Signal { name: "targetBlend3Changed"; lineNumber: 471 }
        Signal { name: "targetBlend4Changed"; lineNumber: 472 }
        Signal { name: "targetBlend5Changed"; lineNumber: 473 }
        Signal { name: "targetBlend6Changed"; lineNumber: 474 }
        Signal { name: "targetBlend7Changed"; lineNumber: 475 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 157
        name: "QQuick3DShaderUtilsRenderCommand"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Command 6.0"]
        exportMetaObjectRevisions: [1536]
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 674
        name: "QQuick3DShaderUtilsRenderPass"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Pass 6.11"]
        exportMetaObjectRevisions: [1547]
        Property {
            name: "commands"
            type: "QQuick3DShaderUtilsRenderCommand"
            isList: true
            read: "commands"
            index: 0
            lineNumber: 677
            isReadonly: true
        }
        Property {
            name: "output"
            type: "QQuick3DShaderUtilsBuffer"
            isPointer: true
            index: 1
            lineNumber: 678
        }
        Property {
            name: "shaders"
            type: "QQuick3DShaderUtilsShader"
            isList: true
            read: "shaders"
            index: 2
            lineNumber: 679
            isReadonly: true
        }
        Signal { name: "changed"; lineNumber: 704 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 625
        name: "QQuick3DShaderUtilsRenderPassAddDefine"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/AddDefine 6.11"]
        exportMetaObjectRevisions: [1547]
        Property { name: "name"; type: "QByteArray"; index: 0; lineNumber: 628 }
        Property { name: "value"; type: "int"; index: 1; lineNumber: 629 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 573
        name: "QQuick3DShaderUtilsRenderPassColorAttachment"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/ColorAttachment 6.11"]
        exportMetaObjectRevisions: [1547]
        Property {
            name: "target"
            type: "QQuick3DShaderUtilsRenderPassTexture"
            isPointer: true
            index: 0
            lineNumber: 576
        }
        Property {
            name: "name"
            type: "QByteArray"
            read: "name"
            write: "setName"
            index: 1
            lineNumber: 577
            isFinal: true
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 611
        name: "QQuick3DShaderUtilsRenderPassDepthStencilAttachment"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/DepthStencilAttachment 6.11"]
        exportMetaObjectRevisions: [1547]
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 595
        name: "QQuick3DShaderUtilsRenderPassDepthTextureAttachment"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/DepthTextureAttachment 6.11"]
        exportMetaObjectRevisions: [1547]
        Property {
            name: "target"
            type: "QQuick3DShaderUtilsRenderPassTexture"
            isPointer: true
            index: 0
            lineNumber: 598
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 530
        name: "QQuick3DShaderUtilsRenderPassTexture"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/RenderPassTexture 6.11"]
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "TextureFormat"
            isScoped: true
            lineNumber: 538
            values: [
                "Unknown",
                "RGBA8",
                "RGBA16F",
                "RGBA32F",
                "R8",
                "R16",
                "R16F",
                "R32F",
                "Depth16",
                "Depth24",
                "Depth32",
                "Depth24Stencil8"
            ]
        }
        Property {
            name: "format"
            type: "TextureFormat"
            read: "format"
            write: "setFormat"
            index: 0
            lineNumber: 533
            isFinal: true
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 500
        name: "QQuick3DShaderUtilsRenderablesFilter"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/RenderablesFilter 6.11"]
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "RenderableTypes"
            alias: "RenderableType"
            isFlag: true
            isScoped: true
            type: "uint"
            lineNumber: 510
            values: ["None", "Opaque", "Transparent"]
        }
        Property { name: "layerMask"; type: "uint"; index: 0; lineNumber: 504 }
        Property {
            name: "renderableTypes"
            type: "RenderableTypes"
            read: "renderableTypes"
            write: "setRenderableTypes"
            index: 1
            lineNumber: 505
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 707
        name: "QQuick3DShaderUtilsShader"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Shader 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Stage"
            isScoped: true
            type: "quint8"
            lineNumber: 718
            values: ["Vertex", "Fragment"]
        }
        Property { name: "shader"; type: "QUrl"; notify: "shaderChanged"; index: 0; lineNumber: 710 }
        Property { name: "stage"; type: "Stage"; notify: "stageChanged"; index: 1; lineNumber: 711 }
        Signal { name: "shaderChanged"; lineNumber: 729 }
        Signal { name: "stageChanged"; lineNumber: 730 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 644
        name: "QQuick3DShaderUtilsSubRenderPass"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/SubRenderPass 6.11"]
        exportMetaObjectRevisions: [1547]
        Property {
            name: "renderPass"
            type: "QQuick3DRenderPass"
            isPointer: true
            read: "renderPass"
            write: "setRenderPass"
            notify: "renderPassChanged"
            index: 0
            lineNumber: 647
            isFinal: true
        }
        Signal { name: "renderPassChanged"; lineNumber: 661 }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        lineNumber: 54
        name: "QQuick3DShaderUtilsTextureInput"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/TextureInput 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "texture"
            type: "QQuick3DTexture"
            isPointer: true
            read: "texture"
            write: "setTexture"
            notify: "textureChanged"
            index: 0
            lineNumber: 57
        }
        Property { name: "enabled"; type: "bool"; notify: "enabledChanged"; index: 1; lineNumber: 58 }
        Signal { name: "textureChanged"; lineNumber: 77 }
        Signal { name: "enabledChanged"; lineNumber: 78 }
        Method {
            name: "setTexture"
            lineNumber: 74
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dskeleton_p.h"
        lineNumber: 24
        name: "QQuick3DSkeleton"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Skeleton 6.0", "QtQuick3D/Skeleton 6.11"]
        exportMetaObjectRevisions: [1536, 1547]
        Signal { name: "skeletonNodeDirty"; lineNumber: 37 }
    }
    Component {
        file: "private/qquick3dskin_p.h"
        lineNumber: 27
        name: "QQuick3DSkin"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Skin 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "joints"
            type: "QQuick3DNode"
            isList: true
            read: "joints"
            index: 0
            lineNumber: 30
            isReadonly: true
        }
        Property {
            name: "inverseBindPoses"
            type: "QMatrix4x4"
            isList: true
            read: "inverseBindPoses"
            write: "setInverseBindPoses"
            notify: "inverseBindPosesChanged"
            index: 1
            lineNumber: 31
        }
        Signal { name: "inverseBindPosesChanged"; lineNumber: 46 }
        Method {
            name: "setInverseBindPoses"
            lineNumber: 43
            Parameter { name: "poses"; type: "QMatrix4x4"; isList: true }
        }
    }
    Component {
        file: "private/qquick3dspecularglossymaterial_p.h"
        lineNumber: 28
        name: "QQuick3DSpecularGlossyMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: [
            "QtQuick3D/SpecularGlossyMaterial 6.4",
            "QtQuick3D/SpecularGlossyMaterial 6.5",
            "QtQuick3D/SpecularGlossyMaterial 6.8"
        ]
        exportMetaObjectRevisions: [1540, 1541, 1544]
        Enum {
            name: "Lighting"
            lineNumber: 124
            values: ["NoLighting", "FragmentLighting"]
        }
        Enum {
            name: "BlendMode"
            lineNumber: 130
            values: ["SourceOver", "Screen", "Multiply"]
        }
        Enum {
            name: "AlphaMode"
            lineNumber: 137
            values: ["Default", "Mask", "Blend", "Opaque"]
        }
        Enum {
            name: "VertexColorMask"
            lineNumber: 145
            values: [
                "NoMask",
                "GlossinessMask",
                "NormalStrengthMask",
                "ClearcoatAmountMask",
                "ClearcoatRoughnessAmountMask",
                "ClearcoatNormalStrengthMask",
                "HeightAmountMask",
                "OcclusionAmountMask",
                "ThicknessFactorMask",
                "TransmissionFactorMask"
            ]
        }
        Enum {
            name: "VertexColorMaskFlags"
            alias: "VertexColorMask"
            isFlag: true
            lineNumber: 145
            values: [
                "NoMask",
                "GlossinessMask",
                "NormalStrengthMask",
                "ClearcoatAmountMask",
                "ClearcoatRoughnessAmountMask",
                "ClearcoatNormalStrengthMask",
                "HeightAmountMask",
                "OcclusionAmountMask",
                "ThicknessFactorMask",
                "TransmissionFactorMask"
            ]
        }
        Property {
            name: "lighting"
            type: "Lighting"
            read: "lighting"
            write: "setLighting"
            notify: "lightingChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "blendMode"
            type: "BlendMode"
            read: "blendMode"
            write: "setBlendMode"
            notify: "blendModeChanged"
            index: 1
            lineNumber: 32
        }
        Property {
            name: "albedoColor"
            type: "QColor"
            read: "albedoColor"
            write: "setAlbedoColor"
            notify: "albedoColorChanged"
            index: 2
            lineNumber: 34
        }
        Property {
            name: "albedoMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "albedoMap"
            write: "setAlbedoMap"
            notify: "albedoMapChanged"
            index: 3
            lineNumber: 35
        }
        Property {
            name: "albedoSingleChannelEnabled"
            revision: 1544
            type: "bool"
            read: "albedoSingleChannelEnabled"
            write: "setAlbedoSingleChannelEnabled"
            notify: "albedoSingleChannelEnabledChanged"
            index: 4
            lineNumber: 36
        }
        Property {
            name: "albedoChannel"
            revision: 1544
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "albedoChannel"
            write: "setAlbedoChannel"
            notify: "albedoChannelChanged"
            index: 5
            lineNumber: 37
        }
        Property {
            name: "specularColor"
            type: "QColor"
            read: "specularColor"
            write: "setSpecularColor"
            notify: "specularColorChanged"
            index: 6
            lineNumber: 39
        }
        Property {
            name: "specularMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularMap"
            write: "setSpecularMap"
            notify: "specularMapChanged"
            index: 7
            lineNumber: 40
        }
        Property {
            name: "specularSingleChannelEnabled"
            revision: 1544
            type: "bool"
            read: "specularSingleChannelEnabled"
            write: "setSpecularSingleChannelEnabled"
            notify: "specularSingleChannelEnabledChanged"
            index: 8
            lineNumber: 41
        }
        Property {
            name: "specularChannel"
            revision: 1544
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "specularChannel"
            write: "setSpecularChannel"
            notify: "specularChannelChanged"
            index: 9
            lineNumber: 42
        }
        Property {
            name: "glossiness"
            type: "float"
            read: "glossiness"
            write: "setGlossiness"
            notify: "glossinessChanged"
            index: 10
            lineNumber: 44
        }
        Property {
            name: "glossinessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "glossinessMap"
            write: "setGlossinessMap"
            notify: "glossinessMapChanged"
            index: 11
            lineNumber: 45
        }
        Property {
            name: "glossinessChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "glossinessChannel"
            write: "setGlossinessChannel"
            notify: "glossinessChannelChanged"
            index: 12
            lineNumber: 46
        }
        Property {
            name: "emissiveFactor"
            type: "QVector3D"
            read: "emissiveFactor"
            write: "setEmissiveFactor"
            notify: "emissiveFactorChanged"
            index: 13
            lineNumber: 48
        }
        Property {
            name: "emissiveMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "emissiveMap"
            write: "setEmissiveMap"
            notify: "emissiveMapChanged"
            index: 14
            lineNumber: 49
        }
        Property {
            name: "emissiveSingleChannelEnabled"
            revision: 1544
            type: "bool"
            read: "emissiveSingleChannelEnabled"
            write: "setEmissiveSingleChannelEnabled"
            notify: "emissiveSingleChannelEnabledChanged"
            index: 15
            lineNumber: 50
        }
        Property {
            name: "emissiveChannel"
            revision: 1544
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "emissiveChannel"
            write: "setEmissiveChannel"
            notify: "emissiveChannelChanged"
            index: 16
            lineNumber: 51
        }
        Property {
            name: "invertOpacityMapValue"
            revision: 1544
            type: "bool"
            read: "invertOpacityMapValue"
            write: "setInvertOpacityMapValue"
            notify: "invertOpacityMapValueChanged"
            index: 17
            lineNumber: 53
        }
        Property {
            name: "opacity"
            type: "float"
            read: "opacity"
            write: "setOpacity"
            notify: "opacityChanged"
            index: 18
            lineNumber: 54
        }
        Property {
            name: "opacityMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "opacityMap"
            write: "setOpacityMap"
            notify: "opacityMapChanged"
            index: 19
            lineNumber: 55
        }
        Property {
            name: "opacityChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "opacityChannel"
            write: "setOpacityChannel"
            notify: "opacityChannelChanged"
            index: 20
            lineNumber: 56
        }
        Property {
            name: "normalMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "normalMap"
            write: "setNormalMap"
            notify: "normalMapChanged"
            index: 21
            lineNumber: 58
        }
        Property {
            name: "normalStrength"
            type: "float"
            read: "normalStrength"
            write: "setNormalStrength"
            notify: "normalStrengthChanged"
            index: 22
            lineNumber: 59
        }
        Property {
            name: "occlusionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "occlusionMap"
            write: "setOcclusionMap"
            notify: "occlusionMapChanged"
            index: 23
            lineNumber: 61
        }
        Property {
            name: "occlusionChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "occlusionChannel"
            write: "setOcclusionChannel"
            notify: "occlusionChannelChanged"
            index: 24
            lineNumber: 62
        }
        Property {
            name: "occlusionAmount"
            type: "float"
            read: "occlusionAmount"
            write: "setOcclusionAmount"
            notify: "occlusionAmountChanged"
            index: 25
            lineNumber: 63
        }
        Property {
            name: "alphaMode"
            type: "AlphaMode"
            read: "alphaMode"
            write: "setAlphaMode"
            notify: "alphaModeChanged"
            index: 26
            lineNumber: 65
        }
        Property {
            name: "alphaCutoff"
            type: "float"
            read: "alphaCutoff"
            write: "setAlphaCutoff"
            notify: "alphaCutoffChanged"
            index: 27
            lineNumber: 66
        }
        Property {
            name: "pointSize"
            type: "float"
            read: "pointSize"
            write: "setPointSize"
            notify: "pointSizeChanged"
            index: 28
            lineNumber: 68
        }
        Property {
            name: "lineWidth"
            type: "float"
            read: "lineWidth"
            write: "setLineWidth"
            notify: "lineWidthChanged"
            index: 29
            lineNumber: 69
        }
        Property {
            name: "heightMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "heightMap"
            write: "setHeightMap"
            notify: "heightMapChanged"
            index: 30
            lineNumber: 71
        }
        Property {
            name: "heightChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "heightChannel"
            write: "setHeightChannel"
            notify: "heightChannelChanged"
            index: 31
            lineNumber: 72
        }
        Property {
            name: "heightAmount"
            type: "float"
            read: "heightAmount"
            write: "setHeightAmount"
            notify: "heightAmountChanged"
            index: 32
            lineNumber: 73
        }
        Property {
            name: "minHeightMapSamples"
            type: "int"
            read: "minHeightMapSamples"
            write: "setMinHeightMapSamples"
            notify: "minHeightMapSamplesChanged"
            index: 33
            lineNumber: 74
        }
        Property {
            name: "maxHeightMapSamples"
            type: "int"
            read: "maxHeightMapSamples"
            write: "setMaxHeightMapSamples"
            notify: "maxHeightMapSamplesChanged"
            index: 34
            lineNumber: 75
        }
        Property {
            name: "clearcoatAmount"
            type: "float"
            read: "clearcoatAmount"
            write: "setClearcoatAmount"
            notify: "clearcoatAmountChanged"
            index: 35
            lineNumber: 77
        }
        Property {
            name: "clearcoatMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "clearcoatMap"
            write: "setClearcoatMap"
            notify: "clearcoatMapChanged"
            index: 36
            lineNumber: 78
        }
        Property {
            name: "clearcoatChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "clearcoatChannel"
            write: "setClearcoatChannel"
            notify: "clearcoatChannelChanged"
            index: 37
            lineNumber: 79
        }
        Property {
            name: "clearcoatRoughnessAmount"
            type: "float"
            read: "clearcoatRoughnessAmount"
            write: "setClearcoatRoughnessAmount"
            notify: "clearcoatRoughnessAmountChanged"
            index: 38
            lineNumber: 81
        }
        Property {
            name: "clearcoatRoughnessChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "clearcoatRoughnessChannel"
            write: "setClearcoatRoughnessChannel"
            notify: "clearcoatRoughnessChannelChanged"
            index: 39
            lineNumber: 83
        }
        Property {
            name: "clearcoatRoughnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "clearcoatRoughnessMap"
            write: "setClearcoatRoughnessMap"
            notify: "clearcoatRoughnessMapChanged"
            index: 40
            lineNumber: 85
        }
        Property {
            name: "clearcoatNormalMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "clearcoatNormalMap"
            write: "setClearcoatNormalMap"
            notify: "clearcoatNormalMapChanged"
            index: 41
            lineNumber: 87
        }
        Property {
            name: "clearcoatNormalStrength"
            revision: 1544
            type: "float"
            read: "clearcoatNormalStrength"
            write: "setClearcoatNormalStrength"
            notify: "clearcoatNormalStrengthChanged"
            index: 42
            lineNumber: 89
        }
        Property {
            name: "transmissionFactor"
            type: "float"
            read: "transmissionFactor"
            write: "setTransmissionFactor"
            notify: "transmissionFactorChanged"
            index: 43
            lineNumber: 91
        }
        Property {
            name: "transmissionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "transmissionMap"
            write: "setTransmissionMap"
            notify: "transmissionMapChanged"
            index: 44
            lineNumber: 92
        }
        Property {
            name: "transmissionChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "transmissionChannel"
            write: "setTransmissionChannel"
            notify: "transmissionChannelChanged"
            index: 45
            lineNumber: 93
        }
        Property {
            name: "thicknessFactor"
            type: "float"
            read: "thicknessFactor"
            write: "setThicknessFactor"
            notify: "thicknessFactorChanged"
            index: 46
            lineNumber: 95
        }
        Property {
            name: "thicknessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "thicknessMap"
            write: "setThicknessMap"
            notify: "thicknessMapChanged"
            index: 47
            lineNumber: 96
        }
        Property {
            name: "thicknessChannel"
            type: "QQuick3DMaterial::TextureChannelMapping"
            read: "thicknessChannel"
            write: "setThicknessChannel"
            notify: "thicknessChannelChanged"
            index: 48
            lineNumber: 97
        }
        Property {
            name: "attenuationDistance"
            type: "float"
            read: "attenuationDistance"
            write: "setAttenuationDistance"
            notify: "attenuationDistanceChanged"
            index: 49
            lineNumber: 99
        }
        Property {
            name: "attenuationColor"
            type: "QColor"
            read: "attenuationColor"
            write: "setAttenuationColor"
            notify: "attenuationColorChanged"
            index: 50
            lineNumber: 100
        }
        Property {
            name: "vertexColorsEnabled"
            revision: 1541
            type: "bool"
            read: "vertexColorsEnabled"
            write: "setVertexColorsEnabled"
            notify: "vertexColorsEnabledChanged"
            index: 51
            lineNumber: 102
        }
        Property {
            name: "fresnelScaleBiasEnabled"
            revision: 1544
            type: "bool"
            read: "fresnelScaleBiasEnabled"
            write: "setFresnelScaleBiasEnabled"
            notify: "fresnelScaleBiasEnabledChanged"
            index: 52
            lineNumber: 104
        }
        Property {
            name: "fresnelScale"
            revision: 1544
            type: "float"
            read: "fresnelScale"
            write: "setFresnelScale"
            notify: "fresnelScaleChanged"
            index: 53
            lineNumber: 105
        }
        Property {
            name: "fresnelBias"
            revision: 1544
            type: "float"
            read: "fresnelBias"
            write: "setFresnelBias"
            notify: "fresnelBiasChanged"
            index: 54
            lineNumber: 106
        }
        Property {
            name: "fresnelPower"
            revision: 1544
            type: "float"
            read: "fresnelPower"
            write: "setFresnelPower"
            notify: "fresnelPowerChanged"
            index: 55
            lineNumber: 107
        }
        Property {
            name: "clearcoatFresnelScaleBiasEnabled"
            revision: 1544
            type: "bool"
            read: "clearcoatFresnelScaleBiasEnabled"
            write: "setClearcoatFresnelScaleBiasEnabled"
            notify: "clearcoatFresnelScaleBiasEnabledChanged"
            index: 56
            lineNumber: 109
        }
        Property {
            name: "clearcoatFresnelScale"
            revision: 1544
            type: "float"
            read: "clearcoatFresnelScale"
            write: "setClearcoatFresnelScale"
            notify: "clearcoatFresnelScaleChanged"
            index: 57
            lineNumber: 110
        }
        Property {
            name: "clearcoatFresnelBias"
            revision: 1544
            type: "float"
            read: "clearcoatFresnelBias"
            write: "setClearcoatFresnelBias"
            notify: "clearcoatFresnelBiasChanged"
            index: 58
            lineNumber: 111
        }
        Property {
            name: "clearcoatFresnelPower"
            revision: 1544
            type: "float"
            read: "clearcoatFresnelPower"
            write: "setClearcoatFresnelPower"
            notify: "clearcoatFresnelPowerChanged"
            index: 59
            lineNumber: 112
        }
        Property {
            name: "vertexColorsMaskEnabled"
            revision: 1544
            type: "bool"
            read: "vertexColorsMaskEnabled"
            write: "setVertexColorsMaskEnabled"
            notify: "vertexColorsMaskEnabledChanged"
            index: 60
            lineNumber: 114
        }
        Property {
            name: "vertexColorRedMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorRedMask"
            write: "setVertexColorRedMask"
            notify: "vertexColorRedMaskChanged"
            index: 61
            lineNumber: 115
        }
        Property {
            name: "vertexColorGreenMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorGreenMask"
            write: "setVertexColorGreenMask"
            notify: "vertexColorGreenMaskChanged"
            index: 62
            lineNumber: 116
        }
        Property {
            name: "vertexColorBlueMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorBlueMask"
            write: "setVertexColorBlueMask"
            notify: "vertexColorBlueMaskChanged"
            index: 63
            lineNumber: 117
        }
        Property {
            name: "vertexColorAlphaMask"
            revision: 1544
            type: "VertexColorMaskFlags"
            read: "vertexColorAlphaMask"
            write: "setVertexColorAlphaMask"
            notify: "vertexColorAlphaMaskChanged"
            index: 64
            lineNumber: 118
        }
        Signal { name: "lightingChanged"; lineNumber: 312 }
        Signal { name: "blendModeChanged"; lineNumber: 313 }
        Signal { name: "albedoColorChanged"; lineNumber: 314 }
        Signal { name: "albedoMapChanged"; lineNumber: 315 }
        Signal { name: "albedoSingleChannelEnabledChanged"; revision: 1544; lineNumber: 316 }
        Signal { name: "albedoChannelChanged"; revision: 1544; lineNumber: 317 }
        Signal { name: "specularSingleChannelEnabledChanged"; revision: 1544; lineNumber: 318 }
        Signal { name: "specularChannelChanged"; revision: 1544; lineNumber: 319 }
        Signal { name: "emissiveSingleChannelEnabledChanged"; revision: 1544; lineNumber: 320 }
        Signal { name: "emissiveChannelChanged"; revision: 1544; lineNumber: 321 }
        Signal { name: "emissiveMapChanged"; lineNumber: 322 }
        Signal { name: "emissiveFactorChanged"; lineNumber: 323 }
        Signal { name: "glossinessChanged"; lineNumber: 324 }
        Signal { name: "glossinessMapChanged"; lineNumber: 325 }
        Signal { name: "invertOpacityMapValueChanged"; revision: 1544; lineNumber: 326 }
        Signal { name: "opacityChanged"; lineNumber: 327 }
        Signal { name: "opacityMapChanged"; lineNumber: 328 }
        Signal { name: "normalMapChanged"; lineNumber: 329 }
        Signal { name: "specularColorChanged"; lineNumber: 330 }
        Signal { name: "specularMapChanged"; lineNumber: 331 }
        Signal { name: "normalStrengthChanged"; lineNumber: 332 }
        Signal { name: "occlusionMapChanged"; lineNumber: 333 }
        Signal { name: "occlusionAmountChanged"; lineNumber: 334 }
        Signal { name: "alphaModeChanged"; lineNumber: 335 }
        Signal { name: "alphaCutoffChanged"; lineNumber: 336 }
        Signal { name: "glossinessChannelChanged"; lineNumber: 337 }
        Signal { name: "opacityChannelChanged"; lineNumber: 338 }
        Signal { name: "occlusionChannelChanged"; lineNumber: 339 }
        Signal { name: "pointSizeChanged"; lineNumber: 340 }
        Signal { name: "lineWidthChanged"; lineNumber: 341 }
        Signal { name: "heightMapChanged"; lineNumber: 342 }
        Signal { name: "heightChannelChanged"; lineNumber: 343 }
        Signal { name: "heightAmountChanged"; lineNumber: 344 }
        Signal { name: "minHeightMapSamplesChanged"; lineNumber: 345 }
        Signal { name: "maxHeightMapSamplesChanged"; lineNumber: 346 }
        Signal { name: "clearcoatAmountChanged"; lineNumber: 348 }
        Signal { name: "clearcoatMapChanged"; lineNumber: 349 }
        Signal { name: "clearcoatChannelChanged"; lineNumber: 350 }
        Signal { name: "clearcoatRoughnessAmountChanged"; lineNumber: 351 }
        Signal { name: "clearcoatRoughnessChannelChanged"; lineNumber: 352 }
        Signal { name: "clearcoatRoughnessMapChanged"; lineNumber: 353 }
        Signal { name: "clearcoatNormalMapChanged"; lineNumber: 354 }
        Signal { name: "clearcoatNormalStrengthChanged"; lineNumber: 355 }
        Signal { name: "transmissionFactorChanged"; lineNumber: 357 }
        Signal { name: "transmissionMapChanged"; lineNumber: 358 }
        Signal { name: "transmissionChannelChanged"; lineNumber: 359 }
        Signal { name: "thicknessFactorChanged"; lineNumber: 361 }
        Signal { name: "thicknessMapChanged"; lineNumber: 362 }
        Signal { name: "thicknessChannelChanged"; lineNumber: 363 }
        Signal { name: "attenuationDistanceChanged"; lineNumber: 364 }
        Signal { name: "attenuationColorChanged"; lineNumber: 365 }
        Signal {
            name: "vertexColorsEnabledChanged"
            revision: 1541
            lineNumber: 367
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Signal {
            name: "fresnelScaleBiasEnabledChanged"
            revision: 1544
            lineNumber: 369
            Parameter { name: "fresnelScaleBiasEnabled"; type: "bool" }
        }
        Signal {
            name: "fresnelScaleChanged"
            revision: 1544
            lineNumber: 370
            Parameter { name: "fresnelScale"; type: "float" }
        }
        Signal {
            name: "fresnelBiasChanged"
            revision: 1544
            lineNumber: 371
            Parameter { name: "fresnelBias"; type: "float" }
        }
        Signal {
            name: "fresnelPowerChanged"
            revision: 1544
            lineNumber: 372
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Signal {
            name: "clearcoatFresnelScaleBiasEnabledChanged"
            revision: 1544
            lineNumber: 374
            Parameter { name: "clearcoatFresnelScaleBiasEnabled"; type: "bool" }
        }
        Signal {
            name: "clearcoatFresnelScaleChanged"
            revision: 1544
            lineNumber: 375
            Parameter { name: "clearcoatFresnelScale"; type: "float" }
        }
        Signal {
            name: "clearcoatFresnelBiasChanged"
            revision: 1544
            lineNumber: 376
            Parameter { name: "clearcoatFresnelBias"; type: "float" }
        }
        Signal {
            name: "clearcoatFresnelPowerChanged"
            revision: 1544
            lineNumber: 377
            Parameter { name: "clearcoatFresnelPower"; type: "float" }
        }
        Signal { name: "vertexColorsMaskEnabledChanged"; revision: 1544; lineNumber: 379 }
        Signal { name: "vertexColorRedMaskChanged"; revision: 1544; lineNumber: 380 }
        Signal { name: "vertexColorGreenMaskChanged"; revision: 1544; lineNumber: 381 }
        Signal { name: "vertexColorBlueMaskChanged"; revision: 1544; lineNumber: 382 }
        Signal { name: "vertexColorAlphaMaskChanged"; revision: 1544; lineNumber: 383 }
        Method {
            name: "setLighting"
            lineNumber: 238
            Parameter { name: "lighting"; type: "QQuick3DSpecularGlossyMaterial::Lighting" }
        }
        Method {
            name: "setBlendMode"
            lineNumber: 239
            Parameter { name: "blendMode"; type: "QQuick3DSpecularGlossyMaterial::BlendMode" }
        }
        Method {
            name: "setAlbedoColor"
            lineNumber: 240
            Parameter { name: "albedo"; type: "QColor" }
        }
        Method {
            name: "setAlbedoMap"
            lineNumber: 241
            Parameter { name: "albedoMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setAlbedoSingleChannelEnabled"
            revision: 1544
            lineNumber: 242
            Parameter { name: "albedoSingleChannelEnabled"; type: "bool" }
        }
        Method {
            name: "setAlbedoChannel"
            revision: 1544
            lineNumber: 243
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setSpecularSingleChannelEnabled"
            revision: 1544
            lineNumber: 244
            Parameter { name: "specularSingleChannelEnabled"; type: "bool" }
        }
        Method {
            name: "setSpecularChannel"
            revision: 1544
            lineNumber: 245
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setEmissiveSingleChannelEnabled"
            revision: 1544
            lineNumber: 246
            Parameter { name: "emissiveSingleChannelEnabled"; type: "bool" }
        }
        Method {
            name: "setEmissiveChannel"
            revision: 1544
            lineNumber: 247
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setEmissiveMap"
            lineNumber: 248
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveFactor"
            lineNumber: 249
            Parameter { name: "emissiveFactor"; type: "QVector3D" }
        }
        Method {
            name: "setGlossiness"
            lineNumber: 250
            Parameter { name: "glossiness"; type: "float" }
        }
        Method {
            name: "setGlossinessMap"
            lineNumber: 251
            Parameter { name: "glossinessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setInvertOpacityMapValue"
            revision: 1544
            lineNumber: 252
            Parameter { name: "invertOpacityMapValue"; type: "bool" }
        }
        Method {
            name: "setOpacity"
            lineNumber: 253
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setOpacityMap"
            lineNumber: 254
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setNormalMap"
            lineNumber: 255
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularColor"
            lineNumber: 256
            Parameter { name: "specular"; type: "QColor" }
        }
        Method {
            name: "setSpecularMap"
            lineNumber: 257
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setNormalStrength"
            lineNumber: 258
            Parameter { name: "normalStrength"; type: "float" }
        }
        Method {
            name: "setOcclusionMap"
            lineNumber: 259
            Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOcclusionAmount"
            lineNumber: 260
            Parameter { name: "occlusionAmount"; type: "float" }
        }
        Method {
            name: "setAlphaMode"
            lineNumber: 261
            Parameter { name: "alphaMode"; type: "QQuick3DSpecularGlossyMaterial::AlphaMode" }
        }
        Method {
            name: "setAlphaCutoff"
            lineNumber: 262
            Parameter { name: "alphaCutoff"; type: "float" }
        }
        Method {
            name: "setGlossinessChannel"
            lineNumber: 263
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOpacityChannel"
            lineNumber: 264
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOcclusionChannel"
            lineNumber: 265
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setPointSize"
            lineNumber: 266
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setLineWidth"
            lineNumber: 267
            Parameter { name: "width"; type: "float" }
        }
        Method {
            name: "setHeightMap"
            lineNumber: 268
            Parameter { name: "heightMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setHeightChannel"
            lineNumber: 269
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setHeightAmount"
            lineNumber: 270
            Parameter { name: "heightAmount"; type: "float" }
        }
        Method {
            name: "setMinHeightMapSamples"
            lineNumber: 271
            Parameter { name: "samples"; type: "int" }
        }
        Method {
            name: "setMaxHeightMapSamples"
            lineNumber: 272
            Parameter { name: "samples"; type: "int" }
        }
        Method {
            name: "setClearcoatAmount"
            lineNumber: 274
            Parameter { name: "newClearcoatAmount"; type: "float" }
        }
        Method {
            name: "setClearcoatMap"
            lineNumber: 275
            Parameter { name: "newClearcoatMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setClearcoatChannel"
            lineNumber: 276
            Parameter { name: "newClearcoatChannel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setClearcoatRoughnessAmount"
            lineNumber: 277
            Parameter { name: "newClearcoatRoughnessAmount"; type: "float" }
        }
        Method {
            name: "setClearcoatRoughnessChannel"
            lineNumber: 278
            Parameter {
                name: "newClearcoatRoughnessChannel"
                type: "QQuick3DMaterial::TextureChannelMapping"
            }
        }
        Method {
            name: "setClearcoatRoughnessMap"
            lineNumber: 279
            Parameter { name: "newClearcoatRoughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setClearcoatNormalMap"
            lineNumber: 280
            Parameter { name: "newClearcoatNormalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setClearcoatNormalStrength"
            revision: 1544
            lineNumber: 281
            Parameter { name: "newClearcoatNormalStrength"; type: "float" }
        }
        Method {
            name: "setTransmissionFactor"
            lineNumber: 283
            Parameter { name: "newTransmissionFactor"; type: "float" }
        }
        Method {
            name: "setTransmissionMap"
            lineNumber: 284
            Parameter { name: "newTransmissionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setTransmissionChannel"
            lineNumber: 285
            Parameter { name: "newTransmissionChannel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setThicknessFactor"
            lineNumber: 287
            Parameter { name: "newThicknessFactor"; type: "float" }
        }
        Method {
            name: "setThicknessMap"
            lineNumber: 288
            Parameter { name: "newThicknessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setThicknessChannel"
            lineNumber: 289
            Parameter { name: "newThicknessChannel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setAttenuationDistance"
            lineNumber: 290
            Parameter { name: "newAttenuationDistance"; type: "float" }
        }
        Method {
            name: "setAttenuationColor"
            lineNumber: 291
            Parameter { name: "newAttenuationColor"; type: "QColor" }
        }
        Method {
            name: "setFresnelScaleBiasEnabled"
            revision: 1544
            lineNumber: 293
            Parameter { name: "fresnelScaleBias"; type: "bool" }
        }
        Method {
            name: "setFresnelScale"
            revision: 1544
            lineNumber: 294
            Parameter { name: "fresnelScale"; type: "float" }
        }
        Method {
            name: "setFresnelBias"
            revision: 1544
            lineNumber: 295
            Parameter { name: "fresnelBias"; type: "float" }
        }
        Method {
            name: "setFresnelPower"
            revision: 1544
            lineNumber: 296
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Method {
            name: "setClearcoatFresnelScaleBiasEnabled"
            revision: 1544
            lineNumber: 298
            Parameter { name: "clearcoatFresnelScaleBias"; type: "bool" }
        }
        Method {
            name: "setClearcoatFresnelScale"
            revision: 1544
            lineNumber: 299
            Parameter { name: "clearcoatFresnelScale"; type: "float" }
        }
        Method {
            name: "setClearcoatFresnelBias"
            revision: 1544
            lineNumber: 300
            Parameter { name: "clearcoatFresnelBias"; type: "float" }
        }
        Method {
            name: "setClearcoatFresnelPower"
            revision: 1544
            lineNumber: 301
            Parameter { name: "clearcoatFresnelPower"; type: "float" }
        }
        Method {
            name: "setVertexColorsEnabled"
            revision: 1541
            lineNumber: 303
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Method {
            name: "setVertexColorsMaskEnabled"
            revision: 1544
            lineNumber: 305
            Parameter { name: "vertexColorsMaskEnabled"; type: "bool" }
        }
        Method {
            name: "setVertexColorRedMask"
            revision: 1544
            lineNumber: 306
            Parameter { name: "vertexColorRedMask"; type: "VertexColorMaskFlags" }
        }
        Method {
            name: "setVertexColorGreenMask"
            revision: 1544
            lineNumber: 307
            Parameter { name: "vertexColorGreenMask"; type: "VertexColorMaskFlags" }
        }
        Method {
            name: "setVertexColorBlueMask"
            revision: 1544
            lineNumber: 308
            Parameter { name: "vertexColorBlueMask"; type: "VertexColorMaskFlags" }
        }
        Method {
            name: "setVertexColorAlphaMask"
            revision: 1544
            lineNumber: 309
            Parameter { name: "vertexColorAlphaMask"; type: "VertexColorMaskFlags" }
        }
    }
    Component {
        file: "private/qquick3dspotlight_p.h"
        lineNumber: 24
        name: "QQuick3DSpotLight"
        accessSemantics: "reference"
        prototype: "QQuick3DAbstractLight"
        exports: [
            "QtQuick3D/SpotLight 6.0",
            "QtQuick3D/SpotLight 6.8",
            "QtQuick3D/SpotLight 6.9",
            "QtQuick3D/SpotLight 6.11"
        ]
        exportMetaObjectRevisions: [1536, 1544, 1545, 1547]
        Property {
            name: "constantFade"
            type: "float"
            read: "constantFade"
            write: "setConstantFade"
            notify: "constantFadeChanged"
            index: 0
            lineNumber: 27
        }
        Property {
            name: "linearFade"
            type: "float"
            read: "linearFade"
            write: "setLinearFade"
            notify: "linearFadeChanged"
            index: 1
            lineNumber: 28
        }
        Property {
            name: "quadraticFade"
            type: "float"
            read: "quadraticFade"
            write: "setQuadraticFade"
            notify: "quadraticFadeChanged"
            index: 2
            lineNumber: 29
        }
        Property {
            name: "coneAngle"
            type: "float"
            read: "coneAngle"
            write: "setConeAngle"
            notify: "coneAngleChanged"
            index: 3
            lineNumber: 30
        }
        Property {
            name: "innerConeAngle"
            type: "float"
            read: "innerConeAngle"
            write: "setInnerConeAngle"
            notify: "innerConeAngleChanged"
            index: 4
            lineNumber: 31
        }
        Signal { name: "constantFadeChanged"; lineNumber: 53 }
        Signal { name: "linearFadeChanged"; lineNumber: 54 }
        Signal { name: "quadraticFadeChanged"; lineNumber: 55 }
        Signal { name: "coneAngleChanged"; lineNumber: 56 }
        Signal { name: "innerConeAngleChanged"; lineNumber: 57 }
        Method {
            name: "setConstantFade"
            lineNumber: 46
            Parameter { name: "constantFade"; type: "float" }
        }
        Method {
            name: "setLinearFade"
            lineNumber: 47
            Parameter { name: "linearFade"; type: "float" }
        }
        Method {
            name: "setQuadraticFade"
            lineNumber: 48
            Parameter { name: "quadraticFade"; type: "float" }
        }
        Method {
            name: "setConeAngle"
            lineNumber: 49
            Parameter { name: "coneAngle"; type: "float" }
        }
        Method {
            name: "setInnerConeAngle"
            lineNumber: 50
            Parameter { name: "innerConeAngle"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dtexture_p.h"
        lineNumber: 36
        name: "QQuick3DTexture"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: [
            "QtQuick3D/Texture 6.0",
            "QtQuick3D/Texture 6.2",
            "QtQuick3D/Texture 6.7"
        ]
        exportMetaObjectRevisions: [1536, 1538, 1543]
        Enum {
            name: "MappingMode"
            lineNumber: 66
            values: ["UV", "Environment", "LightProbe"]
        }
        Enum {
            name: "TilingMode"
            lineNumber: 74
            values: ["ClampToEdge", "MirroredRepeat", "Repeat"]
        }
        Enum {
            name: "Filter"
            lineNumber: 82
            values: ["None", "Nearest", "Linear"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 39
        }
        Property {
            name: "sourceItem"
            type: "QQuickItem"
            isPointer: true
            read: "sourceItem"
            write: "setSourceItem"
            notify: "sourceItemChanged"
            index: 1
            lineNumber: 40
        }
        Property {
            name: "textureData"
            type: "QQuick3DTextureData"
            isPointer: true
            read: "textureData"
            write: "setTextureData"
            notify: "textureDataChanged"
            index: 2
            lineNumber: 41
        }
        Property {
            name: "textureProvider"
            revision: 1543
            type: "QQuick3DRenderExtension"
            isPointer: true
            read: "textureProvider"
            write: "setTextureProvider"
            notify: "textureProviderChanged"
            index: 3
            lineNumber: 42
            isFinal: true
        }
        Property {
            name: "scaleU"
            type: "float"
            read: "scaleU"
            write: "setScaleU"
            notify: "scaleUChanged"
            index: 4
            lineNumber: 43
        }
        Property {
            name: "scaleV"
            type: "float"
            read: "scaleV"
            write: "setScaleV"
            notify: "scaleVChanged"
            index: 5
            lineNumber: 44
        }
        Property {
            name: "mappingMode"
            type: "MappingMode"
            read: "mappingMode"
            write: "setMappingMode"
            notify: "mappingModeChanged"
            index: 6
            lineNumber: 45
        }
        Property {
            name: "tilingModeHorizontal"
            type: "TilingMode"
            read: "horizontalTiling"
            write: "setHorizontalTiling"
            notify: "horizontalTilingChanged"
            index: 7
            lineNumber: 46
        }
        Property {
            name: "tilingModeVertical"
            type: "TilingMode"
            read: "verticalTiling"
            write: "setVerticalTiling"
            notify: "verticalTilingChanged"
            index: 8
            lineNumber: 47
        }
        Property {
            name: "tilingModeDepth"
            revision: 1543
            type: "TilingMode"
            read: "depthTiling"
            write: "setDepthTiling"
            notify: "depthTilingChanged"
            index: 9
            lineNumber: 48
        }
        Property {
            name: "rotationUV"
            type: "float"
            read: "rotationUV"
            write: "setRotationUV"
            notify: "rotationUVChanged"
            index: 10
            lineNumber: 49
        }
        Property {
            name: "positionU"
            type: "float"
            read: "positionU"
            write: "setPositionU"
            notify: "positionUChanged"
            index: 11
            lineNumber: 50
        }
        Property {
            name: "positionV"
            type: "float"
            read: "positionV"
            write: "setPositionV"
            notify: "positionVChanged"
            index: 12
            lineNumber: 51
        }
        Property {
            name: "pivotU"
            type: "float"
            read: "pivotU"
            write: "setPivotU"
            notify: "pivotUChanged"
            index: 13
            lineNumber: 52
        }
        Property {
            name: "pivotV"
            type: "float"
            read: "pivotV"
            write: "setPivotV"
            notify: "pivotVChanged"
            index: 14
            lineNumber: 53
        }
        Property {
            name: "flipU"
            type: "bool"
            read: "flipU"
            write: "setFlipU"
            notify: "flipUChanged"
            index: 15
            lineNumber: 54
        }
        Property {
            name: "flipV"
            type: "bool"
            read: "flipV"
            write: "setFlipV"
            notify: "flipVChanged"
            index: 16
            lineNumber: 55
        }
        Property {
            name: "indexUV"
            type: "int"
            read: "indexUV"
            write: "setIndexUV"
            notify: "indexUVChanged"
            index: 17
            lineNumber: 56
        }
        Property {
            name: "magFilter"
            type: "Filter"
            read: "magFilter"
            write: "setMagFilter"
            notify: "magFilterChanged"
            index: 18
            lineNumber: 57
        }
        Property {
            name: "minFilter"
            type: "Filter"
            read: "minFilter"
            write: "setMinFilter"
            notify: "minFilterChanged"
            index: 19
            lineNumber: 58
        }
        Property {
            name: "mipFilter"
            type: "Filter"
            read: "mipFilter"
            write: "setMipFilter"
            notify: "mipFilterChanged"
            index: 20
            lineNumber: 59
        }
        Property {
            name: "generateMipmaps"
            type: "bool"
            read: "generateMipmaps"
            write: "setGenerateMipmaps"
            notify: "generateMipmapsChanged"
            index: 21
            lineNumber: 60
        }
        Property {
            name: "autoOrientation"
            revision: 1538
            type: "bool"
            read: "autoOrientation"
            write: "setAutoOrientation"
            notify: "autoOrientationChanged"
            index: 22
            lineNumber: 61
        }
        Signal { name: "sourceChanged"; lineNumber: 150 }
        Signal { name: "sourceItemChanged"; lineNumber: 151 }
        Signal { name: "scaleUChanged"; lineNumber: 152 }
        Signal { name: "scaleVChanged"; lineNumber: 153 }
        Signal { name: "mappingModeChanged"; lineNumber: 154 }
        Signal { name: "horizontalTilingChanged"; lineNumber: 155 }
        Signal { name: "verticalTilingChanged"; lineNumber: 156 }
        Signal { name: "depthTilingChanged"; revision: 1543; lineNumber: 157 }
        Signal { name: "rotationUVChanged"; lineNumber: 158 }
        Signal { name: "positionUChanged"; lineNumber: 159 }
        Signal { name: "positionVChanged"; lineNumber: 160 }
        Signal { name: "pivotUChanged"; lineNumber: 161 }
        Signal { name: "pivotVChanged"; lineNumber: 162 }
        Signal { name: "flipUChanged"; lineNumber: 163 }
        Signal { name: "flipVChanged"; lineNumber: 164 }
        Signal { name: "indexUVChanged"; lineNumber: 165 }
        Signal { name: "magFilterChanged"; lineNumber: 166 }
        Signal { name: "minFilterChanged"; lineNumber: 167 }
        Signal { name: "mipFilterChanged"; lineNumber: 168 }
        Signal { name: "textureDataChanged"; lineNumber: 169 }
        Signal { name: "generateMipmapsChanged"; lineNumber: 170 }
        Signal { name: "autoOrientationChanged"; lineNumber: 171 }
        Signal { name: "textureProviderChanged"; revision: 1543; lineNumber: 172 }
        Method {
            name: "setSource"
            lineNumber: 126
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setSourceItem"
            lineNumber: 127
            Parameter { name: "sourceItem"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "setScaleU"
            lineNumber: 128
            Parameter { name: "scaleU"; type: "float" }
        }
        Method {
            name: "setScaleV"
            lineNumber: 129
            Parameter { name: "scaleV"; type: "float" }
        }
        Method {
            name: "setMappingMode"
            lineNumber: 130
            Parameter { name: "mappingMode"; type: "QQuick3DTexture::MappingMode" }
        }
        Method {
            name: "setHorizontalTiling"
            lineNumber: 131
            Parameter { name: "tilingModeHorizontal"; type: "QQuick3DTexture::TilingMode" }
        }
        Method {
            name: "setVerticalTiling"
            lineNumber: 132
            Parameter { name: "tilingModeVertical"; type: "QQuick3DTexture::TilingMode" }
        }
        Method {
            name: "setDepthTiling"
            revision: 1543
            lineNumber: 133
            Parameter { name: "tilingModeDepth"; type: "QQuick3DTexture::TilingMode" }
        }
        Method {
            name: "setRotationUV"
            lineNumber: 134
            Parameter { name: "rotationUV"; type: "float" }
        }
        Method {
            name: "setPositionU"
            lineNumber: 135
            Parameter { name: "positionU"; type: "float" }
        }
        Method {
            name: "setPositionV"
            lineNumber: 136
            Parameter { name: "positionV"; type: "float" }
        }
        Method {
            name: "setPivotU"
            lineNumber: 137
            Parameter { name: "pivotU"; type: "float" }
        }
        Method {
            name: "setPivotV"
            lineNumber: 138
            Parameter { name: "pivotV"; type: "float" }
        }
        Method {
            name: "setFlipU"
            lineNumber: 139
            Parameter { name: "flipU"; type: "bool" }
        }
        Method {
            name: "setFlipV"
            lineNumber: 140
            Parameter { name: "flipV"; type: "bool" }
        }
        Method {
            name: "setIndexUV"
            lineNumber: 141
            Parameter { name: "indexUV"; type: "int" }
        }
        Method {
            name: "setMagFilter"
            lineNumber: 142
            Parameter { name: "magFilter"; type: "QQuick3DTexture::Filter" }
        }
        Method {
            name: "setMinFilter"
            lineNumber: 143
            Parameter { name: "minFilter"; type: "QQuick3DTexture::Filter" }
        }
        Method {
            name: "setMipFilter"
            lineNumber: 144
            Parameter { name: "mipFilter"; type: "QQuick3DTexture::Filter" }
        }
        Method {
            name: "setTextureData"
            lineNumber: 145
            Parameter { name: "textureData"; type: "QQuick3DTextureData"; isPointer: true }
        }
        Method {
            name: "setGenerateMipmaps"
            lineNumber: 146
            Parameter { name: "generateMipmaps"; type: "bool" }
        }
        Method {
            name: "setAutoOrientation"
            lineNumber: 147
            Parameter { name: "autoOrientation"; type: "bool" }
        }
        Method {
            name: "sourceItemDestroyed"
            lineNumber: 184
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "sourceItemWindowChanged"
            lineNumber: 185
            Parameter { name: "window"; type: "QQuickWindow"; isPointer: true }
        }
    }
    Component {
        file: "qquick3dtexturedata.h"
        lineNumber: 15
        name: "QQuick3DTextureData"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/TextureData 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Format"
            lineNumber: 24
            values: [
                "None",
                "RGBA8",
                "RGBA16F",
                "RGBA32F",
                "RGBE8",
                "R8",
                "R16",
                "R16F",
                "R32F",
                "BC1",
                "BC2",
                "BC3",
                "BC4",
                "BC5",
                "BC6H",
                "BC7",
                "DXT1_RGBA",
                "DXT1_RGB",
                "DXT3_RGBA",
                "DXT5_RGBA",
                "ETC2_RGB8",
                "ETC2_RGB8A1",
                "ETC2_RGBA8",
                "ASTC_4x4",
                "ASTC_5x4",
                "ASTC_5x5",
                "ASTC_6x5",
                "ASTC_6x6",
                "ASTC_8x5",
                "ASTC_8x6",
                "ASTC_8x8",
                "ASTC_10x5",
                "ASTC_10x6",
                "ASTC_10x8",
                "ASTC_10x10",
                "ASTC_12x10",
                "ASTC_12x12"
            ]
        }
        Signal { name: "textureDataNodeDirty"; lineNumber: 84 }
    }
    Component {
        file: "qquick3dtextureproviderextension.h"
        lineNumber: 16
        name: "QQuick3DTextureProviderExtension"
        accessSemantics: "reference"
        prototype: "QQuick3DRenderExtension"
        exports: ["QtQuick3D/TextureProviderExtension 6.11"]
        isCreatable: false
        exportMetaObjectRevisions: [1547]
        Enum {
            name: "SamplerHint"
            isScoped: true
            lineNumber: 27
            values: [
                "Sampler2D",
                "Sampler2DArray",
                "Sampler3D",
                "SamplerCube",
                "SamplerCubeArray",
                "SamplerBuffer"
            ]
        }
        Property {
            name: "samplerHint"
            type: "SamplerHint"
            read: "samplerHint"
            write: "setSamplerHint"
            notify: "samplerHintChanged"
            index: 0
            lineNumber: 21
            isFinal: true
        }
        Signal { name: "samplerHintChanged"; lineNumber: 44 }
    }
    Component {
        file: "private/qquick3dviewport_p.h"
        lineNumber: 50
        name: "QQuick3DViewport"
        accessSemantics: "reference"
        defaultProperty: "data"
        parentProperty: "parent"
        prototype: "QQuickItem"
        exports: [
            "QtQuick3D/View3D 6.0",
            "QtQuick3D/View3D 6.2",
            "QtQuick3D/View3D 6.3",
            "QtQuick3D/View3D 6.4",
            "QtQuick3D/View3D 6.6",
            "QtQuick3D/View3D 6.7",
            "QtQuick3D/View3D 6.8",
            "QtQuick3D/View3D 6.10",
            "QtQuick3D/View3D 6.11"
        ]
        exportMetaObjectRevisions: [
            1536,
            1538,
            1539,
            1540,
            1542,
            1543,
            1544,
            1546,
            1547
        ]
        Enum {
            name: "RenderMode"
            lineNumber: 73
            values: ["Offscreen", "Underlay", "Overlay", "Inline"]
        }
        Enum {
            name: "RenderOverride"
            isScoped: true
            lineNumber: 81
            values: ["None", "DisableInternalPasses"]
        }
        Enum {
            name: "RenderOverrides"
            alias: "RenderOverride"
            isFlag: true
            isScoped: true
            lineNumber: 81
            values: ["None", "DisableInternalPasses"]
        }
        Property {
            name: "data"
            type: "QObject"
            isList: true
            read: "data"
            index: 0
            lineNumber: 53
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "camera"
            type: "QQuick3DCamera"
            isPointer: true
            read: "camera"
            write: "setCamera"
            notify: "cameraChanged"
            index: 1
            lineNumber: 54
            isFinal: true
        }
        Property {
            name: "environment"
            type: "QQuick3DSceneEnvironment"
            isPointer: true
            read: "environment"
            write: "setEnvironment"
            notify: "environmentChanged"
            index: 2
            lineNumber: 55
            isFinal: true
        }
        Property {
            name: "scene"
            type: "QQuick3DNode"
            isPointer: true
            read: "scene"
            notify: "sceneChanged"
            index: 3
            lineNumber: 56
            isReadonly: true
        }
        Property {
            name: "importScene"
            type: "QQuick3DNode"
            isPointer: true
            read: "importScene"
            write: "setImportScene"
            notify: "importSceneChanged"
            index: 4
            lineNumber: 57
            isFinal: true
        }
        Property {
            name: "renderMode"
            type: "RenderMode"
            read: "renderMode"
            write: "setRenderMode"
            notify: "renderModeChanged"
            index: 5
            lineNumber: 58
            isFinal: true
        }
        Property {
            name: "renderFormat"
            revision: 1540
            type: "QQuickShaderEffectSource::Format"
            read: "renderFormat"
            write: "setRenderFormat"
            notify: "renderFormatChanged"
            index: 6
            lineNumber: 60
            isFinal: true
        }
        Property {
            name: "renderStats"
            type: "QQuick3DRenderStats"
            isPointer: true
            read: "renderStats"
            index: 7
            lineNumber: 62
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "extensions"
            revision: 1542
            type: "QQuick3DObject"
            isList: true
            read: "extensions"
            index: 8
            lineNumber: 63
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "explicitTextureWidth"
            revision: 1543
            type: "int"
            read: "explicitTextureWidth"
            write: "setExplicitTextureWidth"
            notify: "explicitTextureWidthChanged"
            index: 9
            lineNumber: 64
            isFinal: true
        }
        Property {
            name: "explicitTextureHeight"
            revision: 1543
            type: "int"
            read: "explicitTextureHeight"
            write: "setExplicitTextureHeight"
            notify: "explicitTextureHeightChanged"
            index: 10
            lineNumber: 65
            isFinal: true
        }
        Property {
            name: "effectiveTextureSize"
            revision: 1543
            type: "QSize"
            read: "effectiveTextureSize"
            notify: "effectiveTextureSizeChanged"
            index: 11
            lineNumber: 66
            isReadonly: true
            isFinal: true
        }
        Property {
            name: "renderOverrides"
            revision: 1547
            type: "RenderOverrides"
            read: "renderOverrides"
            write: "setRenderOverrides"
            notify: "renderOverridesChanged"
            index: 12
            lineNumber: 67
            isFinal: true
        }
        Signal { name: "cameraChanged"; lineNumber: 187 }
        Signal { name: "environmentChanged"; lineNumber: 188 }
        Signal { name: "sceneChanged"; lineNumber: 189 }
        Signal { name: "importSceneChanged"; lineNumber: 190 }
        Signal { name: "renderModeChanged"; lineNumber: 191 }
        Signal { name: "renderFormatChanged"; revision: 1540; lineNumber: 192 }
        Signal { name: "explicitTextureWidthChanged"; revision: 1543; lineNumber: 193 }
        Signal { name: "explicitTextureHeightChanged"; revision: 1543; lineNumber: 194 }
        Signal { name: "effectiveTextureSizeChanged"; revision: 1543; lineNumber: 195 }
        Signal { name: "renderOverridesChanged"; lineNumber: 197 }
        Method {
            name: "setCamera"
            lineNumber: 166
            Parameter { name: "camera"; type: "QQuick3DCamera"; isPointer: true }
        }
        Method {
            name: "setEnvironment"
            lineNumber: 167
            Parameter { name: "environment"; type: "QQuick3DSceneEnvironment"; isPointer: true }
        }
        Method {
            name: "setImportScene"
            lineNumber: 168
            Parameter { name: "inScene"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setRenderMode"
            lineNumber: 169
            Parameter { name: "renderMode"; type: "QQuick3DViewport::RenderMode" }
        }
        Method {
            name: "setRenderFormat"
            revision: 1540
            lineNumber: 171
            Parameter { name: "format"; type: "QQuickShaderEffectSource::Format" }
        }
        Method {
            name: "setExplicitTextureWidth"
            revision: 1543
            lineNumber: 173
            Parameter { name: "width"; type: "int" }
        }
        Method {
            name: "setExplicitTextureHeight"
            revision: 1543
            lineNumber: 174
            Parameter { name: "height"; type: "int" }
        }
        Method { name: "cleanupDirectRenderer"; lineNumber: 175 }
        Method {
            name: "setGlobalPickingEnabled"
            lineNumber: 179
            Parameter { name: "isEnabled"; type: "bool" }
        }
        Method { name: "invalidateSceneGraph"; lineNumber: 182 }
        Method { name: "updateInputProcessing"; lineNumber: 183 }
        Method { name: "onReleaseCachedResources"; lineNumber: 184 }
        Method {
            name: "mapFrom3DScene"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 110
            Parameter { name: "scenePos"; type: "QVector3D" }
        }
        Method {
            name: "mapTo3DScene"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 111
            Parameter { name: "viewPos"; type: "QVector3D" }
        }
        Method {
            name: "pick"
            type: "QQuick3DPickResult"
            isMethodConstant: true
            lineNumber: 113
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
        }
        Method {
            name: "pick"
            revision: 1544
            type: "QQuick3DPickResult"
            isMethodConstant: true
            lineNumber: 114
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
            Parameter { name: "model"; type: "QQuick3DModel"; isPointer: true }
        }
        Method {
            name: "pickSubset"
            revision: 1544
            type: "QQuick3DPickResult"
            isList: true
            isMethodConstant: true
            lineNumber: 115
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
            Parameter { name: "models"; type: "QJSValue" }
        }
        Method {
            name: "pickAll"
            revision: 1538
            type: "QQuick3DPickResult"
            isList: true
            isMethodConstant: true
            lineNumber: 116
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
        }
        Method {
            name: "rayPick"
            revision: 1538
            type: "QQuick3DPickResult"
            isMethodConstant: true
            lineNumber: 117
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "rayPickAll"
            revision: 1538
            type: "QQuick3DPickResult"
            isList: true
            isMethodConstant: true
            lineNumber: 118
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
        }
        Method {
            name: "rayPick"
            revision: 1547
            type: "QQuick3DPickResult"
            isMethodConstant: true
            lineNumber: 120
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "direction"; type: "QVector3D" }
            Parameter { name: "model"; type: "QQuick3DModel"; isPointer: true }
        }
        Method {
            name: "closestPointPick"
            revision: 1547
            type: "QQuick3DPickResult"
            isMethodConstant: true
            lineNumber: 121
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "radius"; type: "float" }
            Parameter { name: "model"; type: "QQuick3DModel"; isPointer: true }
        }
        Method {
            name: "closestPointPick"
            revision: 1547
            type: "QQuick3DPickResult"
            isCloned: true
            isMethodConstant: true
            lineNumber: 121
            Parameter { name: "origin"; type: "QVector3D" }
            Parameter { name: "radius"; type: "float" }
        }
        Method {
            name: "pickInRect"
            revision: 1547
            type: "QList<QQuick3DObject*>"
            isMethodConstant: true
            lineNumber: 122
            Parameter { name: "start"; type: "QPointF" }
            Parameter { name: "end"; type: "QPointF" }
        }
        Method {
            name: "setTouchpoint"
            revision: 1544
            lineNumber: 127
            Parameter { name: "target"; type: "QQuickItem"; isPointer: true }
            Parameter { name: "position"; type: "QPointF" }
            Parameter { name: "pointId"; type: "int" }
            Parameter { name: "active"; type: "bool" }
        }
        Method { name: "bakeLightmap"; lineNumber: 132 }
        Method { name: "denoiseLightmap"; revision: 1546; lineNumber: 133 }
        Method { name: "rebuildExtensionList"; revision: 1543; lineNumber: 146 }
    }
}
