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"
        name: "QQuick3DAbstractLight"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Light 1.14", "QtQuick3D/Light 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "QSSGShadowMapQuality"
            values: [
                "ShadowMapQualityLow",
                "ShadowMapQualityMedium",
                "ShadowMapQualityHigh",
                "ShadowMapQualityVeryHigh"
            ]
        }
        Property { name: "color"; type: "QColor"; read: "color"; write: "setColor" }
        Property { name: "ambientColor"; type: "QColor"; read: "ambientColor"; write: "setAmbientColor" }
        Property { name: "brightness"; type: "float"; read: "brightness"; write: "setBrightness" }
        Property { name: "scope"; type: "QQuick3DNode"; isPointer: true; read: "scope"; write: "setScope" }
        Property { name: "castsShadow"; type: "bool"; read: "castsShadow"; write: "setCastsShadow" }
        Property { name: "shadowBias"; type: "float"; read: "shadowBias"; write: "setShadowBias" }
        Property { name: "shadowFactor"; type: "float"; read: "shadowFactor"; write: "setShadowFactor" }
        Property {
            name: "shadowMapQuality"
            type: "QSSGShadowMapQuality"
            read: "shadowMapQuality"
            write: "setShadowMapQuality"
        }
        Property { name: "shadowMapFar"; type: "float"; read: "shadowMapFar"; write: "setShadowMapFar" }
        Property { name: "shadowFilter"; type: "float"; read: "shadowFilter"; write: "setShadowFilter" }
        Method {
            name: "setColor"
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setAmbientColor"
            Parameter { name: "ambientColor"; type: "QColor" }
        }
        Method {
            name: "setBrightness"
            Parameter { name: "brightness"; type: "float" }
        }
        Method {
            name: "setScope"
            Parameter { name: "scope"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setCastsShadow"
            Parameter { name: "castsShadow"; type: "bool" }
        }
        Method {
            name: "setShadowBias"
            Parameter { name: "shadowBias"; type: "float" }
        }
        Method {
            name: "setShadowFactor"
            Parameter { name: "shadowFactor"; type: "float" }
        }
        Method {
            name: "setShadowMapQuality"
            Parameter { name: "shadowMapQuality"; type: "QQuick3DAbstractLight::QSSGShadowMapQuality" }
        }
        Method {
            name: "setShadowMapFar"
            Parameter { name: "shadowMapFar"; type: "float" }
        }
        Method {
            name: "setShadowFilter"
            Parameter { name: "shadowFilter"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dcamera_p.h"
        name: "QQuick3DCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Camera 1.14", "QtQuick3D/Camera 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [270, 1536]
        Property {
            name: "frustumCullingEnabled"
            type: "bool"
            read: "frustumCullingEnabled"
            write: "setFrustumCullingEnabled"
        }
        Method {
            name: "setFrustumCullingEnabled"
            Parameter { name: "frustumCullingEnabled"; type: "bool" }
        }
        Method {
            name: "mapToViewport"
            type: "QVector3D"
            Parameter { name: "scenePos"; type: "QVector3D" }
        }
        Method {
            name: "mapFromViewport"
            type: "QVector3D"
            Parameter { name: "viewportPos"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            revision: 257
            Parameter { name: "scenePos"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            revision: 257
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dcustomcamera_p.h"
        name: "QQuick3DCustomCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DCamera"
        exports: ["QtQuick3D/CustomCamera 1.14", "QtQuick3D/CustomCamera 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property { name: "projection"; type: "QMatrix4x4"; read: "projection"; write: "setProjection" }
        Method {
            name: "setProjection"
            Parameter { name: "projection"; type: "QMatrix4x4" }
        }
    }
    Component {
        file: "private/qquick3dcustommaterial_p.h"
        name: "QQuick3DCustomMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: [
            "QtQuick3D/CustomMaterial 1.14",
            "QtQuick3D/CustomMaterial 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "ShadingMode"
            values: ["Unshaded", "Shaded"]
        }
        Enum {
            name: "BlendMode"
            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"
        }
        Property {
            name: "fragmentShader"
            type: "QUrl"
            read: "fragmentShader"
            write: "setFragmentShader"
        }
        Property { name: "vertexShader"; type: "QUrl"; read: "vertexShader"; write: "setVertexShader" }
        Property { name: "sourceBlend"; type: "BlendMode"; read: "srcBlend"; write: "setSrcBlend" }
        Property { name: "destinationBlend"; type: "BlendMode"; read: "dstBlend"; write: "setDstBlend" }
        Property { name: "alwaysDirty"; type: "bool"; read: "alwaysDirty"; write: "setAlwaysDirty" }
        Property { name: "lineWidth"; type: "float"; read: "lineWidth"; write: "setLineWidth" }
        Signal { name: "srcBlendChanged" }
        Signal { name: "dstBlendChanged" }
        Method {
            name: "setShadingMode"
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::ShadingMode" }
        }
        Method {
            name: "setVertexShader"
            Parameter { name: "url"; type: "QUrl" }
        }
        Method {
            name: "setFragmentShader"
            Parameter { name: "url"; type: "QUrl" }
        }
        Method {
            name: "setSrcBlend"
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::BlendMode" }
        }
        Method {
            name: "setDstBlend"
            Parameter { name: "mode"; type: "QQuick3DCustomMaterial::BlendMode" }
        }
        Method {
            name: "setAlwaysDirty"
            Parameter { name: "alwaysDirty"; type: "bool" }
        }
        Method {
            name: "setLineWidth"
            Parameter { name: "width"; type: "float" }
        }
        Method { name: "onPropertyDirty" }
        Method { name: "onTextureDirty" }
    }
    Component {
        file: "private/qquick3ddefaultmaterial_p.h"
        name: "QQuick3DDefaultMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: [
            "QtQuick3D/DefaultMaterial 1.14",
            "QtQuick3D/DefaultMaterial 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "Lighting"
            values: ["NoLighting", "FragmentLighting"]
        }
        Enum {
            name: "BlendMode"
            values: ["SourceOver", "Screen", "Multiply"]
        }
        Enum {
            name: "SpecularModel"
            values: ["Default", "KGGX"]
        }
        Property { name: "lighting"; type: "Lighting"; read: "lighting"; write: "setLighting" }
        Property { name: "blendMode"; type: "BlendMode"; read: "blendMode"; write: "setBlendMode" }
        Property { name: "diffuseColor"; type: "QColor"; read: "diffuseColor"; write: "setDiffuseColor" }
        Property {
            name: "diffuseMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "diffuseMap"
            write: "setDiffuseMap"
        }
        Property {
            name: "emissiveFactor"
            type: "float"
            read: "emissiveFactor"
            write: "setEmissiveFactor"
        }
        Property {
            name: "emissiveMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "emissiveMap"
            write: "setEmissiveMap"
        }
        Property {
            name: "emissiveColor"
            type: "QColor"
            read: "emissiveColor"
            write: "setEmissiveColor"
        }
        Property {
            name: "specularReflectionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularReflectionMap"
            write: "setSpecularReflectionMap"
        }
        Property {
            name: "specularMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularMap"
            write: "setSpecularMap"
        }
        Property {
            name: "specularModel"
            type: "SpecularModel"
            read: "specularModel"
            write: "setSpecularModel"
        }
        Property { name: "specularTint"; type: "QColor"; read: "specularTint"; write: "setSpecularTint" }
        Property {
            name: "indexOfRefraction"
            type: "float"
            read: "indexOfRefraction"
            write: "setIndexOfRefraction"
        }
        Property { name: "fresnelPower"; type: "float"; read: "fresnelPower"; write: "setFresnelPower" }
        Property {
            name: "specularAmount"
            type: "float"
            read: "specularAmount"
            write: "setSpecularAmount"
        }
        Property {
            name: "specularRoughness"
            type: "float"
            read: "specularRoughness"
            write: "setSpecularRoughness"
        }
        Property {
            name: "roughnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "roughnessMap"
            write: "setRoughnessMap"
        }
        Property {
            name: "roughnessChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "roughnessChannel"
            write: "setRoughnessChannel"
        }
        Property { name: "opacity"; type: "float"; read: "opacity"; write: "setOpacity" }
        Property {
            name: "opacityMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "opacityMap"
            write: "setOpacityMap"
        }
        Property {
            name: "opacityChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "opacityChannel"
            write: "setOpacityChannel"
        }
        Property {
            name: "bumpMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "bumpMap"
            write: "setBumpMap"
        }
        Property { name: "bumpAmount"; type: "float"; read: "bumpAmount"; write: "setBumpAmount" }
        Property {
            name: "normalMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "normalMap"
            write: "setNormalMap"
        }
        Property {
            name: "translucencyMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "translucencyMap"
            write: "setTranslucencyMap"
        }
        Property {
            name: "translucencyChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "translucencyChannel"
            write: "setTranslucencyChannel"
        }
        Property {
            name: "translucentFalloff"
            type: "float"
            read: "translucentFalloff"
            write: "setTranslucentFalloff"
        }
        Property {
            name: "diffuseLightWrap"
            type: "float"
            read: "diffuseLightWrap"
            write: "setDiffuseLightWrap"
        }
        Property {
            name: "vertexColorsEnabled"
            type: "bool"
            read: "vertexColorsEnabled"
            write: "setVertexColorsEnabled"
        }
        Property { name: "pointSize"; type: "float"; read: "pointSize"; write: "setPointSize" }
        Property { name: "lineWidth"; type: "float"; read: "lineWidth"; write: "setLineWidth" }
        Signal {
            name: "lightingChanged"
            Parameter { name: "lighting"; type: "QQuick3DDefaultMaterial::Lighting" }
        }
        Signal {
            name: "blendModeChanged"
            Parameter { name: "blendMode"; type: "QQuick3DDefaultMaterial::BlendMode" }
        }
        Signal {
            name: "diffuseColorChanged"
            Parameter { name: "diffuseColor"; type: "QColor" }
        }
        Signal {
            name: "diffuseMapChanged"
            Parameter { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "emissiveFactorChanged"
            Parameter { name: "emissiveFactor"; type: "float" }
        }
        Signal {
            name: "emissiveMapChanged"
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "emissiveColorChanged"
            Parameter { name: "emissiveColor"; type: "QColor" }
        }
        Signal {
            name: "specularReflectionMapChanged"
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularMapChanged"
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularModelChanged"
            Parameter { name: "specularModel"; type: "QQuick3DDefaultMaterial::SpecularModel" }
        }
        Signal {
            name: "specularTintChanged"
            Parameter { name: "specularTint"; type: "QColor" }
        }
        Signal {
            name: "indexOfRefractionChanged"
            Parameter { name: "indexOfRefraction"; type: "float" }
        }
        Signal {
            name: "fresnelPowerChanged"
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Signal {
            name: "specularAmountChanged"
            Parameter { name: "specularAmount"; type: "float" }
        }
        Signal {
            name: "specularRoughnessChanged"
            Parameter { name: "specularRoughness"; type: "float" }
        }
        Signal {
            name: "roughnessMapChanged"
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "opacityChanged"
            Parameter { name: "opacity"; type: "float" }
        }
        Signal {
            name: "opacityMapChanged"
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "bumpMapChanged"
            Parameter { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "bumpAmountChanged"
            Parameter { name: "bumpAmount"; type: "float" }
        }
        Signal {
            name: "normalMapChanged"
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "translucencyMapChanged"
            Parameter { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "translucentFalloffChanged"
            Parameter { name: "translucentFalloff"; type: "float" }
        }
        Signal {
            name: "diffuseLightWrapChanged"
            Parameter { name: "diffuseLightWrap"; type: "float" }
        }
        Signal {
            name: "vertexColorsEnabledChanged"
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Signal {
            name: "roughnessChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "opacityChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "translucencyChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setLighting"
            Parameter { name: "lighting"; type: "QQuick3DDefaultMaterial::Lighting" }
        }
        Method {
            name: "setBlendMode"
            Parameter { name: "blendMode"; type: "QQuick3DDefaultMaterial::BlendMode" }
        }
        Method {
            name: "setDiffuseColor"
            Parameter { name: "diffuseColor"; type: "QColor" }
        }
        Method {
            name: "setDiffuseMap"
            Parameter { name: "diffuseMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveFactor"
            Parameter { name: "emissiveFactor"; type: "float" }
        }
        Method {
            name: "setEmissiveMap"
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveColor"
            Parameter { name: "emissiveColor"; type: "QColor" }
        }
        Method {
            name: "setSpecularReflectionMap"
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularMap"
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularModel"
            Parameter { name: "specularModel"; type: "QQuick3DDefaultMaterial::SpecularModel" }
        }
        Method {
            name: "setSpecularTint"
            Parameter { name: "specularTint"; type: "QColor" }
        }
        Method {
            name: "setIndexOfRefraction"
            Parameter { name: "indexOfRefraction"; type: "float" }
        }
        Method {
            name: "setFresnelPower"
            Parameter { name: "fresnelPower"; type: "float" }
        }
        Method {
            name: "setSpecularAmount"
            Parameter { name: "specularAmount"; type: "float" }
        }
        Method {
            name: "setSpecularRoughness"
            Parameter { name: "specularRoughness"; type: "float" }
        }
        Method {
            name: "setRoughnessMap"
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOpacity"
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setOpacityMap"
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setBumpMap"
            Parameter { name: "bumpMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setBumpAmount"
            Parameter { name: "bumpAmount"; type: "float" }
        }
        Method {
            name: "setNormalMap"
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setTranslucencyMap"
            Parameter { name: "translucencyMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setTranslucentFalloff"
            Parameter { name: "translucentFalloff"; type: "float" }
        }
        Method {
            name: "setDiffuseLightWrap"
            Parameter { name: "diffuseLightWrap"; type: "float" }
        }
        Method {
            name: "setVertexColorsEnabled"
            Parameter { name: "vertexColorsEnabled"; type: "bool" }
        }
        Method {
            name: "setRoughnessChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOpacityChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setTranslucencyChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setPointSize"
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setLineWidth"
            Parameter { name: "width"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3ddirectionallight_p.h"
        name: "QQuick3DDirectionalLight"
        accessSemantics: "reference"
        prototype: "QQuick3DAbstractLight"
        exports: [
            "QtQuick3D/DirectionalLight 1.14",
            "QtQuick3D/DirectionalLight 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
    }
    Component {
        file: "private/qquick3deffect_p.h"
        name: "QQuick3DEffect"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Effect 1.15", "QtQuick3D/Effect 6.0"]
        exportMetaObjectRevisions: [271, 1536]
        Property {
            name: "passes"
            type: "QQuick3DShaderUtilsRenderPass"
            isList: true
            isReadonly: true
            read: "passes"
        }
        Method { name: "onPropertyDirty" }
        Method { name: "onTextureDirty" }
    }
    Component {
        file: "private/qquick3dfrustumcamera_p.h"
        name: "QQuick3DFrustumCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DPerspectiveCamera"
        exports: [
            "QtQuick3D/FrustumCamera 1.14",
            "QtQuick3D/FrustumCamera 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Property { name: "top"; type: "float"; read: "top"; write: "setTop" }
        Property { name: "bottom"; type: "float"; read: "bottom"; write: "setBottom" }
        Property { name: "right"; type: "float"; read: "right"; write: "setRight" }
        Property { name: "left"; type: "float"; read: "right"; write: "setLeft" }
        Method {
            name: "setTop"
            Parameter { name: "top"; type: "float" }
        }
        Method {
            name: "setBottom"
            Parameter { name: "bottom"; type: "float" }
        }
        Method {
            name: "setRight"
            Parameter { name: "right"; type: "float" }
        }
        Method {
            name: "setLeft"
            Parameter { name: "left"; type: "float" }
        }
    }
    Component {
        file: "qquick3dgeometry.h"
        name: "QQuick3DGeometry"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Geometry 1.14", "QtQuick3D/Geometry 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [270, 1536]
        Signal { name: "geometryNodeDirty" }
    }
    Component {
        file: "private/qquick3dinstancing_p.h"
        name: "QQuick3DInstanceList"
        accessSemantics: "reference"
        prototype: "QQuick3DInstancing"
        exports: ["QtQuick3D/InstanceList 6.0"]
        exportMetaObjectRevisions: [1536]
        Property {
            name: "instances"
            type: "QQuick3DInstanceListEntry"
            isList: true
            isReadonly: true
            read: "instances"
        }
        Method { name: "handleInstanceChange" }
        Method {
            name: "onInstanceDestroyed"
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dinstancing_p.h"
        name: "QQuick3DInstanceListEntry"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/InstanceListEntry 6.0"]
        exportMetaObjectRevisions: [1536]
        Property { name: "position"; type: "QVector3D"; read: "position"; write: "setPosition" }
        Property { name: "scale"; type: "QVector3D"; read: "scale"; write: "setScale" }
        Property {
            name: "eulerRotation"
            type: "QVector3D"
            read: "eulerRotation"
            write: "setEulerRotation"
        }
        Property { name: "rotation"; type: "QQuaternion"; read: "rotation"; write: "setRotation" }
        Property { name: "color"; type: "QColor"; read: "color"; write: "setColor" }
        Property { name: "customData"; type: "QVector4D"; read: "customData"; write: "setCustomData" }
        Signal { name: "changed" }
        Method {
            name: "setPosition"
            Parameter { name: "position"; type: "QVector3D" }
        }
        Method {
            name: "setScale"
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Method {
            name: "setEulerRotation"
            Parameter { name: "eulerRotation"; type: "QVector3D" }
        }
        Method {
            name: "setRotation"
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Method {
            name: "setColor"
            Parameter { name: "color"; type: "QColor" }
        }
        Method {
            name: "setCustomData"
            Parameter { name: "customData"; type: "QVector4D" }
        }
    }
    Component {
        file: "qquick3dinstancing.h"
        name: "QQuick3DInstancing"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Instancing 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Property {
            name: "instanceCountOverride"
            type: "int"
            read: "instanceCountOverride"
            write: "setInstanceCountOverride"
        }
        Property {
            name: "hasTransparency"
            type: "bool"
            read: "hasTransparency"
            write: "setHasTransparency"
        }
        Signal { name: "instanceNodeDirty" }
        Method {
            name: "setInstanceCountOverride"
            Parameter { name: "instanceCountOverride"; type: "int" }
        }
        Method {
            name: "setHasTransparency"
            Parameter { name: "hasTransparency"; type: "bool" }
        }
    }
    Component {
        file: "private/qquick3djoint_p.h"
        name: "QQuick3DJoint"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Joint 1.15", "QtQuick3D/Joint 6.0"]
        exportMetaObjectRevisions: [271, 1536]
        Property { name: "index"; type: "int"; read: "index"; write: "setIndex" }
        Property {
            name: "skeletonRoot"
            type: "QQuick3DSkeleton"
            isPointer: true
            read: "skeletonRoot"
            write: "setSkeletonRoot"
        }
        Method {
            name: "setIndex"
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "setSkeletonRoot"
            Parameter { name: "skeleton"; type: "QQuick3DSkeleton"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dloader_p.h"
        name: "QQuick3DLoader"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Loader3D 1.14", "QtQuick3D/Loader3D 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "Status"
            values: ["Null", "Ready", "Loading", "Error"]
        }
        Property { name: "active"; type: "bool"; read: "active"; write: "setActive" }
        Property { name: "source"; type: "QUrl"; read: "source"; write: "setSource" }
        Property {
            name: "sourceComponent"
            type: "QQmlComponent"
            isPointer: true
            read: "sourceComponent"
            write: "setSourceComponent"
        }
        Property { name: "item"; type: "QObject"; isReadonly: true; isPointer: true; read: "item" }
        Property { name: "status"; type: "Status"; isReadonly: true; read: "status" }
        Property { name: "progress"; type: "double"; isReadonly: true; read: "progress" }
        Property { name: "asynchronous"; type: "bool"; read: "asynchronous"; write: "setAsynchronous" }
        Signal { name: "loaded" }
        Method { name: "sourceLoaded" }
        Method {
            name: "setSource"
            Parameter { type: "QQmlV4Function"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dmaterial_p.h"
        name: "QQuick3DMaterial"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Material 1.14", "QtQuick3D/Material 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "CullMode"
            values: ["BackFaceCulling", "FrontFaceCulling", "NoCulling"]
        }
        Enum {
            name: "TextureChannelMapping"
            values: ["R", "G", "B", "A"]
        }
        Property {
            name: "lightmapIndirect"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightmapIndirect"
            write: "setLightmapIndirect"
        }
        Property {
            name: "lightmapRadiosity"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightmapRadiosity"
            write: "setLightmapRadiosity"
        }
        Property {
            name: "lightmapShadow"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightmapShadow"
            write: "setLightmapShadow"
        }
        Property {
            name: "lightProbe"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightProbe"
            write: "setLightProbe"
        }
        Property { name: "cullMode"; type: "CullMode"; read: "cullMode"; write: "setCullMode" }
        Signal {
            name: "lightmapIndirectChanged"
            Parameter { name: "lightmapIndirect"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "lightmapRadiosityChanged"
            Parameter { name: "lightmapRadiosity"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "lightmapShadowChanged"
            Parameter { name: "lightmapShadow"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "lightProbeChanged"
            Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "cullModeChanged"
            Parameter { name: "cullMode"; type: "QQuick3DMaterial::CullMode" }
        }
        Method {
            name: "setLightmapIndirect"
            Parameter { name: "lightmapIndirect"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setLightmapRadiosity"
            Parameter { name: "lightmapRadiosity"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setLightmapShadow"
            Parameter { name: "lightmapShadow"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setLightProbe"
            Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setCullMode"
            Parameter { name: "cullMode"; type: "QQuick3DMaterial::CullMode" }
        }
    }
    Component {
        file: "private/qquick3dmodel_p.h"
        name: "QQuick3DModel"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Model 1.14", "QtQuick3D/Model 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property { name: "source"; type: "QUrl"; read: "source"; write: "setSource" }
        Property { name: "castsShadows"; type: "bool"; read: "castsShadows"; write: "setCastsShadows" }
        Property {
            name: "receivesShadows"
            type: "bool"
            read: "receivesShadows"
            write: "setReceivesShadows"
        }
        Property {
            name: "materials"
            type: "QQuick3DMaterial"
            isList: true
            isReadonly: true
            read: "materials"
        }
        Property {
            name: "morphTargets"
            type: "QQuick3DMorphTarget"
            isList: true
            isReadonly: true
            read: "morphTargets"
        }
        Property { name: "pickable"; type: "bool"; read: "pickable"; write: "setPickable" }
        Property {
            name: "geometry"
            type: "QQuick3DGeometry"
            isPointer: true
            read: "geometry"
            write: "setGeometry"
        }
        Property {
            name: "instancing"
            type: "QQuick3DInstancing"
            isPointer: true
            read: "instancing"
            write: "setInstancing"
        }
        Property {
            name: "instanceRoot"
            type: "QQuick3DNode"
            isPointer: true
            read: "instanceRoot"
            write: "setInstanceRoot"
        }
        Property {
            name: "skeleton"
            type: "QQuick3DSkeleton"
            isPointer: true
            read: "skeleton"
            write: "setSkeleton"
        }
        Property {
            name: "inverseBindPoses"
            type: "QList<QMatrix4x4>"
            read: "inverseBindPoses"
            write: "setInverseBindPoses"
        }
        Property {
            name: "bounds"
            revision: 257
            type: "QQuick3DBounds3"
            isReadonly: true
            read: "bounds"
        }
        Method {
            name: "setSource"
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setCastsShadows"
            Parameter { name: "castsShadows"; type: "bool" }
        }
        Method {
            name: "setReceivesShadows"
            Parameter { name: "receivesShadows"; type: "bool" }
        }
        Method {
            name: "setPickable"
            Parameter { name: "pickable"; type: "bool" }
        }
        Method {
            name: "setGeometry"
            Parameter { name: "geometry"; type: "QQuick3DGeometry"; isPointer: true }
        }
        Method {
            name: "setSkeleton"
            Parameter { name: "skeleton"; type: "QQuick3DSkeleton"; isPointer: true }
        }
        Method {
            name: "setInverseBindPoses"
            Parameter { name: "poses"; type: "QList<QMatrix4x4>" }
        }
        Method {
            name: "setBounds"
            Parameter { name: "min"; type: "QVector3D" }
            Parameter { name: "max"; type: "QVector3D" }
        }
        Method {
            name: "setInstancing"
            Parameter { name: "instancing"; type: "QQuick3DInstancing"; isPointer: true }
        }
        Method {
            name: "setInstanceRoot"
            Parameter { name: "instanceRoot"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "onMaterialDestroyed"
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "onMorphTargetDestroyed"
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dmorphtarget_p.h"
        name: "QQuick3DMorphTarget"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/MorphTarget 6.0"]
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "MorphTargetAttribute"
            values: ["Position", "Normal", "Tangent", "Binormal"]
        }
        Property { name: "weight"; type: "float"; read: "weight"; write: "setWeight" }
        Property {
            name: "attributes"
            type: "MorphTargetAttributes"
            read: "attributes"
            write: "setAttributes"
        }
        Method {
            name: "setWeight"
            Parameter { name: "castsShadows"; type: "float" }
        }
        Method {
            name: "setAttributes"
            Parameter { name: "attributes"; type: "QQuick3DMorphTarget::MorphTargetAttributes" }
        }
    }
    Component {
        file: "private/qquick3dnode_p.h"
        name: "QQuick3DNode"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Node 1.14", "QtQuick3D/Node 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "TransformSpace"
            values: ["LocalSpace", "ParentSpace", "SceneSpace"]
        }
        Enum {
            name: "StaticFlags"
            values: ["None"]
        }
        Property { name: "x"; type: "float"; read: "x"; write: "setX" }
        Property { name: "y"; type: "float"; read: "y"; write: "setY" }
        Property { name: "z"; type: "float"; read: "z"; write: "setZ" }
        Property {
            name: "rotation"
            revision: 257
            type: "QQuaternion"
            read: "rotation"
            write: "setRotation"
        }
        Property {
            name: "eulerRotation"
            revision: 257
            type: "QVector3D"
            read: "eulerRotation"
            write: "setEulerRotation"
        }
        Property { name: "position"; type: "QVector3D"; read: "position"; write: "setPosition" }
        Property { name: "scale"; type: "QVector3D"; read: "scale"; write: "setScale" }
        Property { name: "pivot"; type: "QVector3D"; read: "pivot"; write: "setPivot" }
        Property { name: "opacity"; type: "float"; read: "localOpacity"; write: "setLocalOpacity" }
        Property { name: "visible"; type: "bool"; read: "visible"; write: "setVisible" }
        Property { name: "forward"; type: "QVector3D"; isReadonly: true; read: "forward" }
        Property { name: "up"; type: "QVector3D"; isReadonly: true; read: "up" }
        Property { name: "right"; type: "QVector3D"; isReadonly: true; read: "right" }
        Property { name: "scenePosition"; type: "QVector3D"; isReadonly: true; read: "scenePosition" }
        Property {
            name: "sceneRotation"
            revision: 257
            type: "QQuaternion"
            isReadonly: true
            read: "sceneRotation"
        }
        Property { name: "sceneScale"; type: "QVector3D"; isReadonly: true; read: "sceneScale" }
        Property { name: "sceneTransform"; type: "QMatrix4x4"; isReadonly: true; read: "sceneTransform" }
        Property {
            name: "staticFlags"
            revision: 257
            type: "int"
            read: "staticFlags"
            write: "setStaticFlags"
        }
        Signal { name: "rotationChanged"; revision: 257 }
        Signal { name: "eulerRotationChanged"; revision: 257 }
        Signal { name: "localOpacityChanged" }
        Method {
            name: "setX"
            Parameter { name: "x"; type: "float" }
        }
        Method {
            name: "setY"
            Parameter { name: "y"; type: "float" }
        }
        Method {
            name: "setZ"
            Parameter { name: "z"; type: "float" }
        }
        Method {
            name: "setRotation"
            revision: 257
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Method {
            name: "setEulerRotation"
            revision: 257
            Parameter { name: "eulerRotation"; type: "QVector3D" }
        }
        Method {
            name: "setPosition"
            Parameter { name: "position"; type: "QVector3D" }
        }
        Method {
            name: "setScale"
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Method {
            name: "setPivot"
            Parameter { name: "pivot"; type: "QVector3D" }
        }
        Method {
            name: "setLocalOpacity"
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setVisible"
            Parameter { name: "visible"; type: "bool" }
        }
        Method {
            name: "setStaticFlags"
            Parameter { name: "staticFlags"; type: "int" }
        }
        Method {
            name: "rotate"
            Parameter { name: "degrees"; type: "double" }
            Parameter { name: "axis"; type: "QVector3D" }
            Parameter { name: "space"; type: "QQuick3DNode::TransformSpace" }
        }
        Method {
            name: "mapPositionToScene"
            type: "QVector3D"
            Parameter { name: "localPosition"; type: "QVector3D" }
        }
        Method {
            name: "mapPositionFromScene"
            type: "QVector3D"
            Parameter { name: "scenePosition"; type: "QVector3D" }
        }
        Method {
            name: "mapPositionToNode"
            type: "QVector3D"
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
            Parameter { name: "localPosition"; type: "QVector3D" }
        }
        Method {
            name: "mapPositionFromNode"
            type: "QVector3D"
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
            Parameter { name: "localPosition"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionToScene"
            type: "QVector3D"
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionFromScene"
            type: "QVector3D"
            Parameter { name: "sceneDirection"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionToNode"
            type: "QVector3D"
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
        Method {
            name: "mapDirectionFromNode"
            type: "QVector3D"
            Parameter { name: "node"; type: "QQuick3DNode"; isPointer: true }
            Parameter { name: "localDirection"; type: "QVector3D" }
        }
    }
    Component {
        file: "qquick3dobject.h"
        name: "QQuick3DObject"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QObject"
        interfaces: ["QQmlParserStatus"]
        exports: ["QtQuick3D/Object3D 1.14", "QtQuick3D/Object3D 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [270, 1536]
        Property {
            name: "parent"
            type: "QQuick3DObject"
            isPointer: true
            read: "parentItem"
            write: "setParentItem"
        }
        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true; read: "data" }
        Property { name: "resources"; type: "QObject"; isList: true; isReadonly: true; read: "resources" }
        Property {
            name: "children"
            type: "QQuick3DObject"
            isList: true
            isReadonly: true
            read: "children"
        }
        Property { name: "states"; type: "QQuickState"; isList: true; isReadonly: true; read: "states" }
        Property {
            name: "transitions"
            type: "QQuickTransition"
            isList: true
            isReadonly: true
            read: "transitions"
        }
        Property { name: "state"; type: "QString"; read: "state"; write: "setState" }
        Method { name: "update" }
        Method {
            name: "setParentItem"
            Parameter { name: "parentItem"; type: "QQuick3DObject"; isPointer: true }
        }
        Method {
            name: "_q_resourceObjectDeleted"
            Parameter { type: "QObject"; isPointer: true }
        }
        Method {
            name: "_q_createJSWrapper"
            type: "qulonglong"
            Parameter { type: "QV4::ExecutionEngine"; isPointer: true }
        }
        Method { name: "_q_cleanupContentItem2D" }
    }
    Component {
        file: "private/qquick3dorthographiccamera_p.h"
        name: "QQuick3DOrthographicCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DCamera"
        exports: [
            "QtQuick3D/OrthographicCamera 1.14",
            "QtQuick3D/OrthographicCamera 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Property { name: "clipNear"; type: "float"; read: "clipNear"; write: "setClipNear" }
        Property { name: "clipFar"; type: "float"; read: "clipFar"; write: "setClipFar" }
        Property {
            name: "horizontalMagnification"
            type: "float"
            read: "horizontalMagnification"
            write: "setHorizontalMagnification"
        }
        Property {
            name: "verticalMagnification"
            type: "float"
            read: "verticalMagnification"
            write: "setVerticalMagnification"
        }
        Method {
            name: "setClipNear"
            Parameter { name: "clipNear"; type: "float" }
        }
        Method {
            name: "setClipFar"
            Parameter { name: "clipFar"; type: "float" }
        }
        Method {
            name: "setHorizontalMagnification"
            Parameter { name: "horizontalMagnification"; type: "float" }
        }
        Method {
            name: "setVerticalMagnification"
            Parameter { name: "horizontalMagnification"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dperspectivecamera_p.h"
        name: "QQuick3DPerspectiveCamera"
        accessSemantics: "reference"
        prototype: "QQuick3DCamera"
        exports: [
            "QtQuick3D/PerspectiveCamera 1.14",
            "QtQuick3D/PerspectiveCamera 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "FieldOfViewOrientation"
            values: ["Vertical", "Horizontal"]
        }
        Property { name: "clipNear"; type: "float"; read: "clipNear"; write: "setClipNear" }
        Property { name: "clipFar"; type: "float"; read: "clipFar"; write: "setClipFar" }
        Property { name: "fieldOfView"; type: "float"; read: "fieldOfView"; write: "setFieldOfView" }
        Property {
            name: "fieldOfViewOrientation"
            type: "FieldOfViewOrientation"
            read: "fieldOfViewOrientation"
            write: "setFieldOfViewOrientation"
        }
        Method {
            name: "setClipNear"
            Parameter { name: "clipNear"; type: "float" }
        }
        Method {
            name: "setClipFar"
            Parameter { name: "clipFar"; type: "float" }
        }
        Method {
            name: "setFieldOfView"
            Parameter { name: "fieldOfView"; type: "float" }
        }
        Method {
            name: "setFieldOfViewOrientation"
            Parameter {
                name: "fieldOfViewOrientation"
                type: "QQuick3DPerspectiveCamera::FieldOfViewOrientation"
            }
        }
    }
    Component {
        file: "private/qquick3dpointlight_p.h"
        name: "QQuick3DPointLight"
        accessSemantics: "reference"
        prototype: "QQuick3DAbstractLight"
        exports: ["QtQuick3D/PointLight 1.14", "QtQuick3D/PointLight 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property { name: "constantFade"; type: "float"; read: "constantFade"; write: "setConstantFade" }
        Property { name: "linearFade"; type: "float"; read: "linearFade"; write: "setLinearFade" }
        Property {
            name: "quadraticFade"
            type: "float"
            read: "quadraticFade"
            write: "setQuadraticFade"
        }
        Method {
            name: "setConstantFade"
            Parameter { name: "constantFade"; type: "float" }
        }
        Method {
            name: "setLinearFade"
            Parameter { name: "linearFade"; type: "float" }
        }
        Method {
            name: "setQuadraticFade"
            Parameter { name: "quadraticFade"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dprincipledmaterial_p.h"
        name: "QQuick3DPrincipledMaterial"
        accessSemantics: "reference"
        prototype: "QQuick3DMaterial"
        exports: [
            "QtQuick3D/PrincipledMaterial 1.14",
            "QtQuick3D/PrincipledMaterial 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "Lighting"
            values: ["NoLighting", "FragmentLighting"]
        }
        Enum {
            name: "BlendMode"
            values: ["SourceOver", "Screen", "Multiply"]
        }
        Enum {
            name: "AlphaMode"
            values: ["Default", "Mask", "Blend", "Opaque"]
        }
        Property { name: "lighting"; type: "Lighting"; read: "lighting"; write: "setLighting" }
        Property { name: "blendMode"; type: "BlendMode"; read: "blendMode"; write: "setBlendMode" }
        Property { name: "baseColor"; type: "QColor"; read: "baseColor"; write: "setBaseColor" }
        Property {
            name: "baseColorMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "baseColorMap"
            write: "setBaseColorMap"
        }
        Property { name: "metalness"; type: "float"; read: "metalness"; write: "setMetalness" }
        Property {
            name: "metalnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "metalnessMap"
            write: "setMetalnessMap"
        }
        Property {
            name: "metalnessChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "metalnessChannel"
            write: "setMetalnessChannel"
        }
        Property {
            name: "specularAmount"
            type: "float"
            read: "specularAmount"
            write: "setSpecularAmount"
        }
        Property {
            name: "specularMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularMap"
            write: "setSpecularMap"
        }
        Property { name: "specularTint"; type: "float"; read: "specularTint"; write: "setSpecularTint" }
        Property { name: "roughness"; type: "float"; read: "roughness"; write: "setRoughness" }
        Property {
            name: "roughnessMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "roughnessMap"
            write: "setRoughnessMap"
        }
        Property {
            name: "roughnessChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "roughnessChannel"
            write: "setRoughnessChannel"
        }
        Property {
            name: "emissiveColor"
            type: "QColor"
            read: "emissiveColor"
            write: "setEmissiveColor"
        }
        Property {
            name: "emissiveMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "emissiveMap"
            write: "setEmissiveMap"
        }
        Property { name: "opacity"; type: "float"; read: "opacity"; write: "setOpacity" }
        Property {
            name: "opacityMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "opacityMap"
            write: "setOpacityMap"
        }
        Property {
            name: "opacityChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "opacityChannel"
            write: "setOpacityChannel"
        }
        Property {
            name: "normalMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "normalMap"
            write: "setNormalMap"
        }
        Property {
            name: "normalStrength"
            type: "float"
            read: "normalStrength"
            write: "setNormalStrength"
        }
        Property {
            name: "specularReflectionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "specularReflectionMap"
            write: "setSpecularReflectionMap"
        }
        Property {
            name: "occlusionMap"
            type: "QQuick3DTexture"
            isPointer: true
            read: "occlusionMap"
            write: "setOcclusionMap"
        }
        Property {
            name: "occlusionChannel"
            revision: 257
            type: "TextureChannelMapping"
            read: "occlusionChannel"
            write: "setOcclusionChannel"
        }
        Property {
            name: "occlusionAmount"
            type: "float"
            read: "occlusionAmount"
            write: "setOcclusionAmount"
        }
        Property { name: "alphaMode"; type: "AlphaMode"; read: "alphaMode"; write: "setAlphaMode" }
        Property { name: "alphaCutoff"; type: "float"; read: "alphaCutoff"; write: "setAlphaCutoff" }
        Property { name: "pointSize"; type: "float"; read: "pointSize"; write: "setPointSize" }
        Property { name: "lineWidth"; type: "float"; read: "lineWidth"; write: "setLineWidth" }
        Signal {
            name: "lightingChanged"
            Parameter { name: "lighting"; type: "QQuick3DPrincipledMaterial::Lighting" }
        }
        Signal {
            name: "blendModeChanged"
            Parameter { name: "blendMode"; type: "QQuick3DPrincipledMaterial::BlendMode" }
        }
        Signal {
            name: "baseColorChanged"
            Parameter { name: "baseColor"; type: "QColor" }
        }
        Signal {
            name: "baseColorMapChanged"
            Parameter { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "emissiveMapChanged"
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "emissiveColorChanged"
            Parameter { name: "emissiveColor"; type: "QColor" }
        }
        Signal {
            name: "specularReflectionMapChanged"
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularMapChanged"
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "specularTintChanged"
            Parameter { name: "specularTint"; type: "float" }
        }
        Signal {
            name: "specularAmountChanged"
            Parameter { name: "specularAmount"; type: "float" }
        }
        Signal {
            name: "roughnessChanged"
            Parameter { name: "roughness"; type: "float" }
        }
        Signal {
            name: "roughnessMapChanged"
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "opacityChanged"
            Parameter { name: "opacity"; type: "float" }
        }
        Signal {
            name: "opacityMapChanged"
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "normalMapChanged"
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "metalnessChanged"
            Parameter { name: "metalness"; type: "float" }
        }
        Signal {
            name: "metalnessMapChanged"
            Parameter { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "normalStrengthChanged"
            Parameter { name: "normalStrength"; type: "float" }
        }
        Signal {
            name: "occlusionMapChanged"
            Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Signal {
            name: "occlusionAmountChanged"
            Parameter { name: "occlusionAmount"; type: "float" }
        }
        Signal {
            name: "alphaModeChanged"
            Parameter { name: "alphaMode"; type: "QQuick3DPrincipledMaterial::AlphaMode" }
        }
        Signal {
            name: "alphaCutoffChanged"
            Parameter { name: "alphaCutoff"; type: "float" }
        }
        Signal {
            name: "metalnessChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "roughnessChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "opacityChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Signal {
            name: "occlusionChannelChanged"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setLighting"
            Parameter { name: "lighting"; type: "QQuick3DPrincipledMaterial::Lighting" }
        }
        Method {
            name: "setBlendMode"
            Parameter { name: "blendMode"; type: "QQuick3DPrincipledMaterial::BlendMode" }
        }
        Method {
            name: "setBaseColor"
            Parameter { name: "baseColor"; type: "QColor" }
        }
        Method {
            name: "setBaseColorMap"
            Parameter { name: "baseColorMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveMap"
            Parameter { name: "emissiveMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setEmissiveColor"
            Parameter { name: "emissiveColor"; type: "QColor" }
        }
        Method {
            name: "setSpecularReflectionMap"
            Parameter { name: "specularReflectionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularMap"
            Parameter { name: "specularMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setSpecularTint"
            Parameter { name: "specularTint"; type: "float" }
        }
        Method {
            name: "setSpecularAmount"
            Parameter { name: "specularAmount"; type: "float" }
        }
        Method {
            name: "setRoughness"
            Parameter { name: "roughness"; type: "float" }
        }
        Method {
            name: "setRoughnessMap"
            Parameter { name: "roughnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOpacity"
            Parameter { name: "opacity"; type: "float" }
        }
        Method {
            name: "setOpacityMap"
            Parameter { name: "opacityMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setNormalMap"
            Parameter { name: "normalMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setMetalness"
            Parameter { name: "metalnessAmount"; type: "float" }
        }
        Method {
            name: "setMetalnessMap"
            Parameter { name: "metalnessMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setNormalStrength"
            Parameter { name: "normalStrength"; type: "float" }
        }
        Method {
            name: "setOcclusionMap"
            Parameter { name: "occlusionMap"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setOcclusionAmount"
            Parameter { name: "occlusionAmount"; type: "float" }
        }
        Method {
            name: "setAlphaMode"
            Parameter { name: "alphaMode"; type: "QQuick3DPrincipledMaterial::AlphaMode" }
        }
        Method {
            name: "setAlphaCutoff"
            Parameter { name: "alphaCutoff"; type: "float" }
        }
        Method {
            name: "setMetalnessChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setRoughnessChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOpacityChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setOcclusionChannel"
            revision: 257
            Parameter { name: "channel"; type: "QQuick3DMaterial::TextureChannelMapping" }
        }
        Method {
            name: "setPointSize"
            Parameter { name: "size"; type: "float" }
        }
        Method {
            name: "setLineWidth"
            Parameter { name: "width"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dquaternionanimation_p.h"
        name: "QQuick3DQuaternionAnimation"
        accessSemantics: "reference"
        prototype: "QQuickPropertyAnimation"
        exports: [
            "QtQuick3D/QuaternionAnimation 1.15",
            "QtQuick3D/QuaternionAnimation 2.0",
            "QtQuick3D/QuaternionAnimation 2.12",
            "QtQuick3D/QuaternionAnimation 6.0"
        ]
        exportMetaObjectRevisions: [271, 512, 524, 1536]
        Enum {
            name: "Type"
            values: ["Slerp", "Nlerp"]
        }
        Property { name: "from"; type: "QQuaternion"; read: "from"; write: "setFrom" }
        Property { name: "to"; type: "QQuaternion"; read: "to"; write: "setTo" }
        Property { name: "type"; type: "Type"; read: "type"; write: "setType" }
        Property {
            name: "fromXRotation"
            type: "float"
            read: "fromXRotation"
            write: "setFromXRotation"
        }
        Property {
            name: "fromYRotation"
            type: "float"
            read: "fromYRotation"
            write: "setFromYRotation"
        }
        Property {
            name: "fromZRotation"
            type: "float"
            read: "fromZRotation"
            write: "setFromZRotation"
        }
        Property { name: "toXRotation"; type: "float"; read: "toXRotation"; write: "setToXRotation" }
        Property { name: "toYRotation"; type: "float"; read: "toYRotation"; write: "setToYRotation" }
        Property { name: "toZRotation"; type: "float"; read: "toZRotation"; write: "setToZRotation" }
        Signal {
            name: "typeChanged"
            Parameter { name: "type"; type: "QQuick3DQuaternionAnimation::Type" }
        }
        Signal {
            name: "fromXRotationChanged"
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "fromYRotationChanged"
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "fromZRotationChanged"
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toXRotationChanged"
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toYRotationChanged"
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toZRotationChanged"
            Parameter { name: "value"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dquaternionutils_p.h"
        name: "QQuick3DQuaternionUtils"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Quaternion 1.15", "QtQuick3D/Quaternion 6.0"]
        isCreatable: false
        isSingleton: true
        exportMetaObjectRevisions: [271, 1536]
        Method {
            name: "fromAxesAndAngles"
            type: "QQuaternion"
            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"
            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"
            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"
            Parameter { name: "axis"; type: "QVector3D" }
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "fromEulerAngles"
            type: "QQuaternion"
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
            Parameter { name: "z"; type: "float" }
        }
        Method {
            name: "fromEulerAngles"
            type: "QQuaternion"
            Parameter { name: "eulerAngles"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            revision: 257
            type: "QQuaternion"
            Parameter { name: "sourcePosition"; type: "QVector3D" }
            Parameter { name: "targetPosition"; type: "QVector3D" }
            Parameter { name: "forwardDirection"; type: "QVector3D" }
            Parameter { name: "upDirection"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            revision: 257
            type: "QQuaternion"
            Parameter { name: "sourcePosition"; type: "QVector3D" }
            Parameter { name: "targetPosition"; type: "QVector3D" }
            Parameter { name: "forwardDirection"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            revision: 257
            type: "QQuaternion"
            Parameter { name: "sourcePosition"; type: "QVector3D" }
            Parameter { name: "targetPosition"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qquick3drepeater_p.h"
        name: "QQuick3DRepeater"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Repeater3D 1.14", "QtQuick3D/Repeater3D 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property { name: "model"; type: "QVariant"; read: "model"; write: "setModel" }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
        }
        Property { name: "count"; type: "int"; isReadonly: true; read: "count" }
        Signal {
            name: "objectAdded"
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QQuick3DObject"; isPointer: true }
        }
        Signal {
            name: "objectRemoved"
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QQuick3DObject"; isPointer: true }
        }
        Method {
            name: "createdObject"
            Parameter { name: "index"; type: "int" }
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "initObject"
            Parameter { type: "int" }
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "modelUpdated"
            Parameter { name: "changeSet"; type: "QQmlChangeSet" }
            Parameter { name: "reset"; type: "bool" }
        }
        Method {
            name: "objectAt"
            type: "QQuick3DObject*"
            Parameter { name: "index"; type: "int" }
        }
    }
    Component {
        file: "private/qquick3dsceneenvironment_p.h"
        name: "QQuick3DSceneEnvironment"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: [
            "QtQuick3D/SceneEnvironment 1.14",
            "QtQuick3D/SceneEnvironment 6.0"
        ]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "QQuick3DEnvironmentAAModeValues"
            values: ["NoAA", "SSAA", "MSAA", "ProgressiveAA"]
        }
        Enum {
            name: "QQuick3DEnvironmentAAQualityValues"
            values: ["Medium", "High", "VeryHigh"]
        }
        Enum {
            name: "QQuick3DEnvironmentBackgroundTypes"
            values: ["Transparent", "Unspecified", "Color", "SkyBox"]
        }
        Enum {
            name: "QQuick3DEnvironmentTonemapModes"
            values: [
                "TonemapModeNone",
                "TonemapModeLinear",
                "TonemapModeAces",
                "TonemapModeHejlDawson",
                "TonemapModeFilmic"
            ]
        }
        Property {
            name: "antialiasingMode"
            type: "QQuick3DEnvironmentAAModeValues"
            read: "antialiasingMode"
            write: "setAntialiasingMode"
        }
        Property {
            name: "antialiasingQuality"
            type: "QQuick3DEnvironmentAAQualityValues"
            read: "antialiasingQuality"
            write: "setAntialiasingQuality"
        }
        Property {
            name: "temporalAAEnabled"
            type: "bool"
            read: "temporalAAEnabled"
            write: "setTemporalAAEnabled"
        }
        Property {
            name: "temporalAAStrength"
            type: "float"
            read: "temporalAAStrength"
            write: "setTemporalAAStrength"
        }
        Property {
            name: "backgroundMode"
            type: "QQuick3DEnvironmentBackgroundTypes"
            read: "backgroundMode"
            write: "setBackgroundMode"
        }
        Property { name: "clearColor"; type: "QColor"; read: "clearColor"; write: "setClearColor" }
        Property {
            name: "depthTestEnabled"
            type: "bool"
            read: "depthTestEnabled"
            write: "setDepthTestEnabled"
        }
        Property {
            name: "depthPrePassEnabled"
            type: "bool"
            read: "depthPrePassEnabled"
            write: "setDepthPrePassEnabled"
        }
        Property { name: "aoStrength"; type: "float"; read: "aoStrength"; write: "setAoStrength" }
        Property { name: "aoDistance"; type: "float"; read: "aoDistance"; write: "setAoDistance" }
        Property { name: "aoSoftness"; type: "float"; read: "aoSoftness"; write: "setAoSoftness" }
        Property { name: "aoDither"; type: "bool"; read: "aoDither"; write: "setAoDither" }
        Property { name: "aoSampleRate"; type: "int"; read: "aoSampleRate"; write: "setAoSampleRate" }
        Property { name: "aoBias"; type: "float"; read: "aoBias"; write: "setAoBias" }
        Property {
            name: "lightProbe"
            type: "QQuick3DTexture"
            isPointer: true
            read: "lightProbe"
            write: "setLightProbe"
        }
        Property {
            name: "probeExposure"
            type: "float"
            read: "probeExposure"
            write: "setProbeExposure"
        }
        Property { name: "probeHorizon"; type: "float"; read: "probeHorizon"; write: "setProbeHorizon" }
        Property {
            name: "probeOrientation"
            type: "QVector3D"
            read: "probeOrientation"
            write: "setProbeOrientation"
        }
        Property {
            name: "tonemapMode"
            type: "QQuick3DEnvironmentTonemapModes"
            read: "tonemapMode"
            write: "setTonemapMode"
        }
        Property {
            name: "effects"
            revision: 257
            type: "QQuick3DEffect"
            isList: true
            isReadonly: true
            read: "effects"
        }
        Method {
            name: "setAntialiasingMode"
            Parameter {
                name: "antialiasingMode"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentAAModeValues"
            }
        }
        Method {
            name: "setAntialiasingQuality"
            Parameter {
                name: "antialiasingQuality"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentAAQualityValues"
            }
        }
        Method {
            name: "setTemporalAAEnabled"
            Parameter { name: "temporalAAEnabled"; type: "bool" }
        }
        Method {
            name: "setTemporalAAStrength"
            Parameter { name: "strength"; type: "float" }
        }
        Method {
            name: "setBackgroundMode"
            Parameter {
                name: "backgroundMode"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentBackgroundTypes"
            }
        }
        Method {
            name: "setClearColor"
            Parameter { name: "clearColor"; type: "QColor" }
        }
        Method {
            name: "setAoStrength"
            Parameter { name: "aoStrength"; type: "float" }
        }
        Method {
            name: "setAoDistance"
            Parameter { name: "aoDistance"; type: "float" }
        }
        Method {
            name: "setAoSoftness"
            Parameter { name: "aoSoftness"; type: "float" }
        }
        Method {
            name: "setAoDither"
            Parameter { name: "aoDither"; type: "bool" }
        }
        Method {
            name: "setAoSampleRate"
            Parameter { name: "aoSampleRate"; type: "int" }
        }
        Method {
            name: "setAoBias"
            Parameter { name: "aoBias"; type: "float" }
        }
        Method {
            name: "setLightProbe"
            Parameter { name: "lightProbe"; type: "QQuick3DTexture"; isPointer: true }
        }
        Method {
            name: "setProbeExposure"
            Parameter { name: "probeExposure"; type: "float" }
        }
        Method {
            name: "setProbeHorizon"
            Parameter { name: "probeHorizon"; type: "float" }
        }
        Method {
            name: "setProbeOrientation"
            Parameter { name: "orientation"; type: "QVector3D" }
        }
        Method {
            name: "setDepthTestEnabled"
            Parameter { name: "depthTestEnabled"; type: "bool" }
        }
        Method {
            name: "setDepthPrePassEnabled"
            Parameter { name: "depthPrePassEnabled"; type: "bool" }
        }
        Method {
            name: "setTonemapMode"
            Parameter {
                name: "tonemapMode"
                type: "QQuick3DSceneEnvironment::QQuick3DEnvironmentTonemapModes"
            }
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsApplyValue"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: [
            "QtQuick3D/SetUniformValue 1.15",
            "QtQuick3D/SetUniformValue 6.0"
        ]
        exportMetaObjectRevisions: [271, 1536]
        Property { name: "target"; type: "QByteArray"; isReadonly: true }
        Property { name: "value"; type: "QVariant"; isReadonly: true }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsBuffer"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Buffer 1.14", "QtQuick3D/Buffer 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "TextureFilterOperation"
            values: ["Unknown", "Nearest", "Linear"]
        }
        Enum {
            name: "TextureCoordOperation"
            values: ["Unknown", "ClampToEdge", "MirroredRepeat", "Repeat"]
        }
        Enum {
            name: "AllocateBufferFlagValues"
            values: ["None", "SceneLifetime"]
        }
        Enum {
            name: "TextureFormat"
            values: [
                "Unknown",
                "RGBA8",
                "RGBA16F",
                "RGBA32F",
                "R8",
                "R16",
                "R16F",
                "R32F"
            ]
        }
        Property { name: "format"; type: "TextureFormat"; read: "format"; write: "setFormat" }
        Property {
            name: "textureFilterOperation"
            type: "TextureFilterOperation"
            read: "textureFilterOperation"
            write: "setTextureFilterOperation"
        }
        Property {
            name: "textureCoordOperation"
            type: "TextureCoordOperation"
            read: "textureCoordOperation"
            write: "setTextureCoordOperation"
        }
        Property { name: "sizeMultiplier"; type: "float"; isReadonly: true }
        Property {
            name: "bufferFlags"
            type: "AllocateBufferFlagValues"
            read: "bufferFlags"
            write: "setBufferFlags"
        }
        Property { name: "name"; type: "QByteArray"; isReadonly: true }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsBufferInput"
        accessSemantics: "reference"
        prototype: "QQuick3DShaderUtilsRenderCommand"
        exports: ["QtQuick3D/BufferInput 1.14", "QtQuick3D/BufferInput 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property {
            name: "buffer"
            type: "QQuick3DShaderUtilsBuffer"
            isPointer: true
            read: "buffer"
            write: "setBuffer"
        }
        Property { name: "sampler"; type: "QByteArray"; isReadonly: true }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsRenderCommand"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Command 1.14", "QtQuick3D/Command 6.0"]
        exportMetaObjectRevisions: [270, 1536]
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsRenderPass"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Pass 1.14", "QtQuick3D/Pass 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property {
            name: "commands"
            type: "QQuick3DShaderUtilsRenderCommand"
            isList: true
            isReadonly: true
            read: "commands"
        }
        Property { name: "output"; type: "QQuick3DShaderUtilsBuffer"; isReadonly: true; isPointer: true }
        Property {
            name: "shaders"
            type: "QQuick3DShaderUtilsShader"
            isList: true
            isReadonly: true
            read: "shaders"
        }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsShader"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/Shader 1.14", "QtQuick3D/Shader 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "Stage"
            values: ["Vertex", "Fragment"]
        }
        Property { name: "shader"; type: "QUrl"; isReadonly: true }
        Property { name: "stage"; type: "Stage"; isReadonly: true }
    }
    Component {
        file: "private/qquick3dshaderutils_p.h"
        name: "QQuick3DShaderUtilsTextureInput"
        accessSemantics: "reference"
        prototype: "QObject"
        exports: ["QtQuick3D/TextureInput 1.14", "QtQuick3D/TextureInput 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Property {
            name: "texture"
            type: "QQuick3DTexture"
            isPointer: true
            read: "texture"
            write: "setTexture"
        }
        Property { name: "enabled"; type: "bool"; isReadonly: true }
        Method {
            name: "setTexture"
            Parameter { name: "texture"; type: "QQuick3DTexture"; isPointer: true }
        }
    }
    Component {
        file: "private/qquick3dskeleton_p.h"
        name: "QQuick3DSkeleton"
        accessSemantics: "reference"
        prototype: "QQuick3DNode"
        exports: ["QtQuick3D/Skeleton 1.15", "QtQuick3D/Skeleton 6.0"]
        exportMetaObjectRevisions: [271, 1536]
        Signal { name: "skeletonNodeDirty" }
    }
    Component {
        file: "private/qquick3dspotlight_p.h"
        name: "QQuick3DSpotLight"
        accessSemantics: "reference"
        prototype: "QQuick3DAbstractLight"
        exports: ["QtQuick3D/SpotLight 1.15", "QtQuick3D/SpotLight 6.0"]
        exportMetaObjectRevisions: [271, 1536]
        Property { name: "constantFade"; type: "float"; read: "constantFade"; write: "setConstantFade" }
        Property { name: "linearFade"; type: "float"; read: "linearFade"; write: "setLinearFade" }
        Property {
            name: "quadraticFade"
            type: "float"
            read: "quadraticFade"
            write: "setQuadraticFade"
        }
        Property { name: "coneAngle"; type: "float"; read: "coneAngle"; write: "setConeAngle" }
        Property {
            name: "innerConeAngle"
            type: "float"
            read: "innerConeAngle"
            write: "setInnerConeAngle"
        }
        Method {
            name: "setConstantFade"
            Parameter { name: "constantFade"; type: "float" }
        }
        Method {
            name: "setLinearFade"
            Parameter { name: "linearFade"; type: "float" }
        }
        Method {
            name: "setQuadraticFade"
            Parameter { name: "quadraticFade"; type: "float" }
        }
        Method {
            name: "setConeAngle"
            Parameter { name: "coneAngle"; type: "float" }
        }
        Method {
            name: "setInnerConeAngle"
            Parameter { name: "innerConeAngle"; type: "float" }
        }
    }
    Component {
        file: "private/qquick3dtexture_p.h"
        name: "QQuick3DTexture"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/Texture 1.14", "QtQuick3D/Texture 6.0"]
        exportMetaObjectRevisions: [270, 1536]
        Enum {
            name: "MappingMode"
            values: ["UV", "Environment", "LightProbe"]
        }
        Enum {
            name: "TilingMode"
            values: ["ClampToEdge", "MirroredRepeat", "Repeat"]
        }
        Enum {
            name: "Filter"
            values: ["None", "Nearest", "Linear"]
        }
        Property { name: "source"; type: "QUrl"; read: "source"; write: "setSource" }
        Property {
            name: "sourceItem"
            type: "QQuickItem"
            isPointer: true
            read: "sourceItem"
            write: "setSourceItem"
        }
        Property {
            name: "textureData"
            type: "QQuick3DTextureData"
            isPointer: true
            read: "textureData"
            write: "setTextureData"
        }
        Property { name: "scaleU"; type: "float"; read: "scaleU"; write: "setScaleU" }
        Property { name: "scaleV"; type: "float"; read: "scaleV"; write: "setScaleV" }
        Property {
            name: "mappingMode"
            type: "MappingMode"
            read: "mappingMode"
            write: "setMappingMode"
        }
        Property {
            name: "tilingModeHorizontal"
            type: "TilingMode"
            read: "horizontalTiling"
            write: "setHorizontalTiling"
        }
        Property {
            name: "tilingModeVertical"
            type: "TilingMode"
            read: "verticalTiling"
            write: "setVerticalTiling"
        }
        Property { name: "rotationUV"; type: "float"; read: "rotationUV"; write: "setRotationUV" }
        Property { name: "positionU"; type: "float"; read: "positionU"; write: "setPositionU" }
        Property { name: "positionV"; type: "float"; read: "positionV"; write: "setPositionV" }
        Property { name: "pivotU"; type: "float"; read: "pivotU"; write: "setPivotU" }
        Property { name: "pivotV"; type: "float"; read: "pivotV"; write: "setPivotV" }
        Property { name: "flipV"; type: "bool"; read: "flipV"; write: "setFlipV" }
        Property { name: "indexUV"; type: "int"; read: "indexUV"; write: "setIndexUV" }
        Property { name: "magFilter"; type: "Filter"; read: "magFilter"; write: "setMagFilter" }
        Property { name: "minFilter"; type: "Filter"; read: "minFilter"; write: "setMinFilter" }
        Property { name: "mipFilter"; type: "Filter"; read: "mipFilter"; write: "setMipFilter" }
        Property {
            name: "generateMipmaps"
            type: "bool"
            read: "generateMipmaps"
            write: "setGenerateMipmaps"
        }
        Signal { name: "horizontalTilingChanged" }
        Signal { name: "verticalTilingChanged" }
        Method {
            name: "setSource"
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setSourceItem"
            Parameter { name: "sourceItem"; type: "QQuickItem"; isPointer: true }
        }
        Method {
            name: "setScaleU"
            Parameter { name: "scaleU"; type: "float" }
        }
        Method {
            name: "setScaleV"
            Parameter { name: "scaleV"; type: "float" }
        }
        Method {
            name: "setMappingMode"
            Parameter { name: "mappingMode"; type: "QQuick3DTexture::MappingMode" }
        }
        Method {
            name: "setHorizontalTiling"
            Parameter { name: "tilingModeHorizontal"; type: "QQuick3DTexture::TilingMode" }
        }
        Method {
            name: "setVerticalTiling"
            Parameter { name: "tilingModeVertical"; type: "QQuick3DTexture::TilingMode" }
        }
        Method {
            name: "setRotationUV"
            Parameter { name: "rotationUV"; type: "float" }
        }
        Method {
            name: "setPositionU"
            Parameter { name: "positionU"; type: "float" }
        }
        Method {
            name: "setPositionV"
            Parameter { name: "positionV"; type: "float" }
        }
        Method {
            name: "setPivotU"
            Parameter { name: "pivotU"; type: "float" }
        }
        Method {
            name: "setPivotV"
            Parameter { name: "pivotV"; type: "float" }
        }
        Method {
            name: "setFlipV"
            Parameter { name: "flipV"; type: "bool" }
        }
        Method {
            name: "setIndexUV"
            Parameter { name: "indexUV"; type: "int" }
        }
        Method {
            name: "setMagFilter"
            Parameter { name: "magFilter"; type: "QQuick3DTexture::Filter" }
        }
        Method {
            name: "setMinFilter"
            Parameter { name: "minFilter"; type: "QQuick3DTexture::Filter" }
        }
        Method {
            name: "setMipFilter"
            Parameter { name: "mipFilter"; type: "QQuick3DTexture::Filter" }
        }
        Method {
            name: "setTextureData"
            Parameter { name: "textureData"; type: "QQuick3DTextureData"; isPointer: true }
        }
        Method {
            name: "setGenerateMipmaps"
            Parameter { name: "generateMipmaps"; type: "bool" }
        }
        Method {
            name: "sourceItemDestroyed"
            Parameter { name: "item"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "qquick3dtexturedata.h"
        name: "QQuick3DTextureData"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuick3DObject"
        exports: ["QtQuick3D/TextureData 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [1536]
        Enum {
            name: "Format"
            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" }
    }
    Component {
        file: "private/qquick3dviewport_p.h"
        name: "QQuick3DViewport"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QQuickItem"
        exports: [
            "QtQuick3D/View3D 1.14",
            "QtQuick3D/View3D 2.0",
            "QtQuick3D/View3D 2.1",
            "QtQuick3D/View3D 2.4",
            "QtQuick3D/View3D 2.7",
            "QtQuick3D/View3D 2.11",
            "QtQuick3D/View3D 6.0"
        ]
        exportMetaObjectRevisions: [270, 512, 513, 516, 519, 523, 1536]
        Enum {
            name: "RenderMode"
            values: ["Offscreen", "Underlay", "Overlay", "Inline"]
        }
        Property { name: "data"; type: "QObject"; isList: true; isReadonly: true; read: "data" }
        Property {
            name: "camera"
            type: "QQuick3DCamera"
            isPointer: true
            read: "camera"
            write: "setCamera"
        }
        Property {
            name: "environment"
            type: "QQuick3DSceneEnvironment"
            isPointer: true
            read: "environment"
            write: "setEnvironment"
        }
        Property { name: "scene"; type: "QQuick3DNode"; isReadonly: true; isPointer: true; read: "scene" }
        Property {
            name: "importScene"
            type: "QQuick3DNode"
            isPointer: true
            read: "importScene"
            write: "setImportScene"
        }
        Property { name: "renderMode"; type: "RenderMode"; read: "renderMode"; write: "setRenderMode" }
        Property {
            name: "renderStats"
            type: "QQuick3DRenderStats"
            isReadonly: true
            isPointer: true
            read: "renderStats"
        }
        Method {
            name: "setCamera"
            Parameter { name: "camera"; type: "QQuick3DCamera"; isPointer: true }
        }
        Method {
            name: "setEnvironment"
            Parameter { name: "environment"; type: "QQuick3DSceneEnvironment"; isPointer: true }
        }
        Method {
            name: "setImportScene"
            Parameter { name: "inScene"; type: "QQuick3DNode"; isPointer: true }
        }
        Method {
            name: "setRenderMode"
            Parameter { name: "renderMode"; type: "QQuick3DViewport::RenderMode" }
        }
        Method { name: "cleanupDirectRenderer" }
        Method { name: "invalidateSceneGraph" }
        Method { name: "cleanupResources" }
        Method {
            name: "mapFrom3DScene"
            type: "QVector3D"
            Parameter { name: "scenePos"; type: "QVector3D" }
        }
        Method {
            name: "mapTo3DScene"
            type: "QVector3D"
            Parameter { name: "viewPos"; type: "QVector3D" }
        }
        Method {
            name: "pick"
            type: "QQuick3DPickResult"
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
        }
    }
}
