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/qt3dquickforeign_p.h"
        lineNumber: 75
        name: "Qt3DCore::QAbstractSkeleton"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Core/AbstractSkeleton 2.10",
            "Qt3D.Core/AbstractSkeleton 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [522, 1536]
        Property {
            name: "jointCount"
            type: "int"
            read: "jointCount"
            notify: "jointCountChanged"
            index: 0
            lineNumber: 19
            isReadonly: true
        }
        Signal {
            name: "jointCountChanged"
            lineNumber: 27
            Parameter { name: "jointCount"; type: "int" }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 67
        name: "Qt3DCore::QArmature"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: ["Qt3D.Core/Armature 2.0", "Qt3D.Core/Armature 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "skeleton"
            type: "Qt3DCore::QAbstractSkeleton"
            isPointer: true
            read: "skeleton"
            write: "setSkeleton"
            notify: "skeletonChanged"
            index: 0
            lineNumber: 20
        }
        Signal {
            name: "skeletonChanged"
            lineNumber: 32
            Parameter { name: "skeleton"; type: "Qt3DCore::QAbstractSkeleton"; isPointer: true }
        }
        Method {
            name: "setSkeleton"
            lineNumber: 29
            Parameter { name: "skeleton"; type: "Qt3DCore::QAbstractSkeleton"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 92
        name: "Qt3DCore::QAttribute"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Core/Attribute 2.0",
            "Qt3D.Core/Attribute 2.10",
            "Qt3D.Core/Attribute 2.11",
            "Qt3D.Core/Attribute 6.0"
        ]
        exportMetaObjectRevisions: [512, 522, 523, 1536]
        Enum {
            name: "AttributeType"
            lineNumber: 43
            values: [
                "VertexAttribute",
                "IndexAttribute",
                "DrawIndirectAttribute"
            ]
        }
        Enum {
            name: "VertexBaseType"
            lineNumber: 51
            values: [
                "Byte",
                "UnsignedByte",
                "Short",
                "UnsignedShort",
                "Int",
                "UnsignedInt",
                "HalfFloat",
                "Float",
                "Double"
            ]
        }
        Property {
            name: "buffer"
            type: "Qt3DCore::QBuffer"
            isPointer: true
            read: "buffer"
            write: "setBuffer"
            notify: "bufferChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "vertexBaseType"
            type: "VertexBaseType"
            read: "vertexBaseType"
            write: "setVertexBaseType"
            notify: "vertexBaseTypeChanged"
            index: 2
            lineNumber: 25
        }
        Property {
            name: "vertexSize"
            type: "uint"
            read: "vertexSize"
            write: "setVertexSize"
            notify: "vertexSizeChanged"
            index: 3
            lineNumber: 26
        }
        Property {
            name: "count"
            type: "uint"
            read: "count"
            write: "setCount"
            notify: "countChanged"
            index: 4
            lineNumber: 27
        }
        Property {
            name: "byteStride"
            type: "uint"
            read: "byteStride"
            write: "setByteStride"
            notify: "byteStrideChanged"
            index: 5
            lineNumber: 28
        }
        Property {
            name: "byteOffset"
            type: "uint"
            read: "byteOffset"
            write: "setByteOffset"
            notify: "byteOffsetChanged"
            index: 6
            lineNumber: 29
        }
        Property {
            name: "divisor"
            type: "uint"
            read: "divisor"
            write: "setDivisor"
            notify: "divisorChanged"
            index: 7
            lineNumber: 30
        }
        Property {
            name: "attributeType"
            type: "AttributeType"
            read: "attributeType"
            write: "setAttributeType"
            notify: "attributeTypeChanged"
            index: 8
            lineNumber: 31
        }
        Property {
            name: "defaultPositionAttributeName"
            type: "QString"
            read: "defaultPositionAttributeName"
            index: 9
            lineNumber: 32
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultNormalAttributeName"
            type: "QString"
            read: "defaultNormalAttributeName"
            index: 10
            lineNumber: 33
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultColorAttributeName"
            type: "QString"
            read: "defaultColorAttributeName"
            index: 11
            lineNumber: 34
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultTextureCoordinateAttributeName"
            type: "QString"
            read: "defaultTextureCoordinateAttributeName"
            index: 12
            lineNumber: 35
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultTextureCoordinate1AttributeName"
            revision: 523
            type: "QString"
            read: "defaultTextureCoordinate1AttributeName"
            index: 13
            lineNumber: 36
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultTextureCoordinate2AttributeName"
            revision: 523
            type: "QString"
            read: "defaultTextureCoordinate2AttributeName"
            index: 14
            lineNumber: 37
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultTangentAttributeName"
            type: "QString"
            read: "defaultTangentAttributeName"
            index: 15
            lineNumber: 38
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultJointIndicesAttributeName"
            revision: 522
            type: "QString"
            read: "defaultJointIndicesAttributeName"
            index: 16
            lineNumber: 39
            isReadonly: true
            isPropertyConstant: true
        }
        Property {
            name: "defaultJointWeightsAttributeName"
            revision: 522
            type: "QString"
            read: "defaultJointWeightsAttributeName"
            index: 17
            lineNumber: 40
            isReadonly: true
            isPropertyConstant: true
        }
        Signal {
            name: "bufferChanged"
            lineNumber: 101
            Parameter { name: "buffer"; type: "QBuffer"; isPointer: true }
        }
        Signal {
            name: "nameChanged"
            lineNumber: 102
            Parameter { name: "name"; type: "QString" }
        }
        Signal {
            name: "vertexBaseTypeChanged"
            lineNumber: 103
            Parameter { name: "vertexBaseType"; type: "VertexBaseType" }
        }
        Signal {
            name: "vertexSizeChanged"
            lineNumber: 104
            Parameter { name: "vertexSize"; type: "uint" }
        }
        Signal {
            name: "dataTypeChanged"
            lineNumber: 105
            Parameter { name: "vertexBaseType"; type: "VertexBaseType" }
        }
        Signal {
            name: "dataSizeChanged"
            lineNumber: 106
            Parameter { name: "vertexSize"; type: "uint" }
        }
        Signal {
            name: "countChanged"
            lineNumber: 107
            Parameter { name: "count"; type: "uint" }
        }
        Signal {
            name: "byteStrideChanged"
            lineNumber: 108
            Parameter { name: "byteStride"; type: "uint" }
        }
        Signal {
            name: "byteOffsetChanged"
            lineNumber: 109
            Parameter { name: "byteOffset"; type: "uint" }
        }
        Signal {
            name: "divisorChanged"
            lineNumber: 110
            Parameter { name: "divisor"; type: "uint" }
        }
        Signal {
            name: "attributeTypeChanged"
            lineNumber: 111
            Parameter { name: "attributeType"; type: "AttributeType" }
        }
        Method {
            name: "setBuffer"
            lineNumber: 90
            Parameter { name: "buffer"; type: "QBuffer"; isPointer: true }
        }
        Method {
            name: "setName"
            lineNumber: 91
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "setVertexBaseType"
            lineNumber: 92
            Parameter { name: "type"; type: "VertexBaseType" }
        }
        Method {
            name: "setVertexSize"
            lineNumber: 93
            Parameter { name: "size"; type: "uint" }
        }
        Method {
            name: "setCount"
            lineNumber: 94
            Parameter { name: "count"; type: "uint" }
        }
        Method {
            name: "setByteStride"
            lineNumber: 95
            Parameter { name: "byteStride"; type: "uint" }
        }
        Method {
            name: "setByteOffset"
            lineNumber: 96
            Parameter { name: "byteOffset"; type: "uint" }
        }
        Method {
            name: "setDivisor"
            lineNumber: 97
            Parameter { name: "divisor"; type: "uint" }
        }
        Method {
            name: "setAttributeType"
            lineNumber: 98
            Parameter { name: "attributeType"; type: "AttributeType" }
        }
        Method { name: "defaultPositionAttributeName"; type: "QString"; lineNumber: 79 }
        Method { name: "defaultNormalAttributeName"; type: "QString"; lineNumber: 80 }
        Method { name: "defaultColorAttributeName"; type: "QString"; lineNumber: 81 }
        Method { name: "defaultTextureCoordinateAttributeName"; type: "QString"; lineNumber: 82 }
        Method { name: "defaultTangentAttributeName"; type: "QString"; lineNumber: 83 }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 126
        name: "Qt3DCore::QBoundingVolume"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Core/BoundingVolume 2.16",
            "Qt3D.Core/BoundingVolume 6.0"
        ]
        exportMetaObjectRevisions: [528, 1536]
        Property {
            name: "view"
            type: "QGeometryView"
            isPointer: true
            read: "view"
            write: "setView"
            notify: "viewChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "implicitMinPoint"
            type: "QVector3D"
            read: "implicitMinPoint"
            notify: "implicitMinPointChanged"
            index: 1
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "implicitMaxPoint"
            type: "QVector3D"
            read: "implicitMaxPoint"
            notify: "implicitMaxPointChanged"
            index: 2
            lineNumber: 23
            isReadonly: true
        }
        Property {
            name: "implicitPointsValid"
            type: "bool"
            read: "areImplicitPointsValid"
            notify: "implicitPointsValidChanged"
            index: 3
            lineNumber: 24
            isReadonly: true
        }
        Property {
            name: "minPoint"
            type: "QVector3D"
            read: "minPoint"
            write: "setMinPoint"
            notify: "minPointChanged"
            index: 4
            lineNumber: 25
        }
        Property {
            name: "maxPoint"
            type: "QVector3D"
            read: "maxPoint"
            write: "setMaxPoint"
            notify: "maxPointChanged"
            index: 5
            lineNumber: 26
        }
        Signal {
            name: "viewChanged"
            lineNumber: 46
            Parameter { name: "view"; type: "QGeometryView"; isPointer: true }
        }
        Signal {
            name: "implicitMinPointChanged"
            lineNumber: 47
            Parameter { name: "implicitMinPoint"; type: "QVector3D" }
        }
        Signal {
            name: "implicitMaxPointChanged"
            lineNumber: 48
            Parameter { name: "implicitMaxPoint"; type: "QVector3D" }
        }
        Signal {
            name: "implicitPointsValidChanged"
            lineNumber: 49
            Parameter { name: "implicitPointsValid"; type: "bool" }
        }
        Signal {
            name: "minPointChanged"
            lineNumber: 50
            Parameter { name: "minPoint"; type: "QVector3D" }
        }
        Signal {
            name: "maxPointChanged"
            lineNumber: 51
            Parameter { name: "maxPoint"; type: "QVector3D" }
        }
        Method {
            name: "setView"
            lineNumber: 39
            Parameter { name: "view"; type: "QGeometryView"; isPointer: true }
        }
        Method {
            name: "setMinPoint"
            lineNumber: 40
            Parameter { name: "minPoint"; type: "QVector3D" }
        }
        Method {
            name: "setMaxPoint"
            lineNumber: 41
            Parameter { name: "maxPoint"; type: "QVector3D" }
        }
        Method { name: "updateImplicitBounds"; type: "bool"; lineNumber: 43 }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 100
        name: "Qt3DCore::QBuffer"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: [
            "Qt3D.Core/BufferBase 2.0",
            "Qt3D.Core/BufferBase 2.9",
            "Qt3D.Core/BufferBase 6.0"
        ]
        isCreatable: false
        exportMetaObjectRevisions: [512, 521, 1536]
        Enum {
            name: "UsageType"
            lineNumber: 25
            values: [
                "StreamDraw",
                "StreamRead",
                "StreamCopy",
                "StaticDraw",
                "StaticRead",
                "StaticCopy",
                "DynamicDraw",
                "DynamicRead",
                "DynamicCopy"
            ]
        }
        Enum {
            name: "AccessType"
            lineNumber: 39
            values: ["Write", "Read", "ReadWrite"]
        }
        Property {
            name: "usage"
            type: "UsageType"
            read: "usage"
            write: "setUsage"
            notify: "usageChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "accessType"
            revision: 521
            type: "AccessType"
            read: "accessType"
            write: "setAccessType"
            notify: "accessTypeChanged"
            index: 1
            lineNumber: 22
        }
        Signal {
            name: "dataChanged"
            lineNumber: 62
            Parameter { name: "bytes"; type: "QByteArray" }
        }
        Signal {
            name: "usageChanged"
            lineNumber: 63
            Parameter { name: "usage"; type: "UsageType" }
        }
        Signal {
            name: "accessTypeChanged"
            lineNumber: 64
            Parameter { name: "access"; type: "AccessType" }
        }
        Signal { name: "dataAvailable"; lineNumber: 65 }
        Method {
            name: "setUsage"
            lineNumber: 58
            Parameter { name: "usage"; type: "UsageType" }
        }
        Method {
            name: "setAccessType"
            lineNumber: 59
            Parameter { name: "access"; type: "AccessType" }
        }
        Method {
            name: "updateData"
            lineNumber: 55
            Parameter { name: "offset"; type: "int" }
            Parameter { name: "bytes"; type: "QByteArray" }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 42
        name: "Qt3DCore::QComponent"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: ["Qt3D.Core/Component3D 2.0", "Qt3D.Core/Component3D 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "isShareable"
            type: "bool"
            read: "isShareable"
            write: "setShareable"
            notify: "shareableChanged"
            index: 0
            lineNumber: 20
        }
        Signal {
            name: "shareableChanged"
            lineNumber: 34
            Parameter { name: "isShareable"; type: "bool" }
        }
        Signal {
            name: "addedToEntity"
            lineNumber: 35
            Parameter { name: "entity"; type: "QEntity"; isPointer: true }
        }
        Signal {
            name: "removedFromEntity"
            lineNumber: 36
            Parameter { name: "entity"; type: "QEntity"; isPointer: true }
        }
        Method {
            name: "setShareable"
            lineNumber: 31
            Parameter { name: "isShareable"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 50
        name: "Qt3DCore::QEntity"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        extension: "Qt3DCore::Quick::Quick3DEntity"
        exports: ["Qt3D.Core/Entity 2.0", "Qt3D.Core/Entity 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Method {
            name: "onParentChanged"
            lineNumber: 51
            Parameter { type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 109
        name: "Qt3DCore::QGeometry"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        extension: "Qt3DCore::Quick::Quick3DGeometry"
        exports: [
            "Qt3D.Core/Geometry 2.0",
            "Qt3D.Core/Geometry 2.13",
            "Qt3D.Core/Geometry 6.0"
        ]
        exportMetaObjectRevisions: [512, 525, 1536]
        Property {
            name: "boundingVolumePositionAttribute"
            type: "Qt3DCore::QAttribute"
            isPointer: true
            read: "boundingVolumePositionAttribute"
            write: "setBoundingVolumePositionAttribute"
            notify: "boundingVolumePositionAttributeChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "minExtent"
            revision: 525
            type: "QVector3D"
            read: "minExtent"
            notify: "minExtentChanged"
            index: 1
            lineNumber: 21
            isReadonly: true
        }
        Property {
            name: "maxExtent"
            revision: 525
            type: "QVector3D"
            read: "maxExtent"
            notify: "maxExtentChanged"
            index: 2
            lineNumber: 22
            isReadonly: true
        }
        Signal {
            name: "boundingVolumePositionAttributeChanged"
            lineNumber: 39
            Parameter { name: "boundingVolumePositionAttribute"; type: "QAttribute"; isPointer: true }
        }
        Signal {
            name: "minExtentChanged"
            revision: 525
            lineNumber: 40
            Parameter { name: "minExtent"; type: "QVector3D" }
        }
        Signal {
            name: "maxExtentChanged"
            revision: 525
            lineNumber: 41
            Parameter { name: "maxExtent"; type: "QVector3D" }
        }
        Method {
            name: "setBoundingVolumePositionAttribute"
            lineNumber: 36
            Parameter { name: "boundingVolumePositionAttribute"; type: "QAttribute"; isPointer: true }
        }
        Method {
            name: "addAttribute"
            lineNumber: 28
            Parameter { name: "attribute"; type: "Qt3DCore::QAttribute"; isPointer: true }
        }
        Method {
            name: "removeAttribute"
            lineNumber: 29
            Parameter { name: "attribute"; type: "Qt3DCore::QAttribute"; isPointer: true }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 118
        name: "Qt3DCore::QGeometryView"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        exports: ["Qt3D.Core/GeometryView 2.16", "Qt3D.Core/GeometryView 6.0"]
        exportMetaObjectRevisions: [528, 1536]
        Enum {
            name: "PrimitiveType"
            lineNumber: 39
            values: [
                "Points",
                "Lines",
                "LineLoop",
                "LineStrip",
                "Triangles",
                "TriangleStrip",
                "TriangleFan",
                "LinesAdjacency",
                "TrianglesAdjacency",
                "LineStripAdjacency",
                "TriangleStripAdjacency",
                "Patches"
            ]
        }
        Property {
            name: "instanceCount"
            type: "int"
            read: "instanceCount"
            write: "setInstanceCount"
            notify: "instanceCountChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "vertexCount"
            type: "int"
            read: "vertexCount"
            write: "setVertexCount"
            notify: "vertexCountChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "indexOffset"
            type: "int"
            read: "indexOffset"
            write: "setIndexOffset"
            notify: "indexOffsetChanged"
            index: 2
            lineNumber: 25
        }
        Property {
            name: "firstInstance"
            type: "int"
            read: "firstInstance"
            write: "setFirstInstance"
            notify: "firstInstanceChanged"
            index: 3
            lineNumber: 26
        }
        Property {
            name: "firstVertex"
            type: "int"
            read: "firstVertex"
            write: "setFirstVertex"
            notify: "firstVertexChanged"
            index: 4
            lineNumber: 27
        }
        Property {
            name: "indexBufferByteOffset"
            type: "int"
            read: "indexBufferByteOffset"
            write: "setIndexBufferByteOffset"
            notify: "indexBufferByteOffsetChanged"
            index: 5
            lineNumber: 28
        }
        Property {
            name: "restartIndexValue"
            type: "int"
            read: "restartIndexValue"
            write: "setRestartIndexValue"
            notify: "restartIndexValueChanged"
            index: 6
            lineNumber: 29
        }
        Property {
            name: "verticesPerPatch"
            type: "int"
            read: "verticesPerPatch"
            write: "setVerticesPerPatch"
            notify: "verticesPerPatchChanged"
            index: 7
            lineNumber: 30
        }
        Property {
            name: "primitiveRestartEnabled"
            type: "bool"
            read: "primitiveRestartEnabled"
            write: "setPrimitiveRestartEnabled"
            notify: "primitiveRestartEnabledChanged"
            index: 8
            lineNumber: 31
        }
        Property {
            name: "geometry"
            type: "Qt3DCore::QGeometry"
            isPointer: true
            read: "geometry"
            write: "setGeometry"
            notify: "geometryChanged"
            index: 9
            lineNumber: 32
        }
        Property {
            name: "primitiveType"
            type: "PrimitiveType"
            read: "primitiveType"
            write: "setPrimitiveType"
            notify: "primitiveTypeChanged"
            index: 10
            lineNumber: 33
        }
        Signal {
            name: "instanceCountChanged"
            lineNumber: 87
            Parameter { name: "instanceCount"; type: "int" }
        }
        Signal {
            name: "vertexCountChanged"
            lineNumber: 88
            Parameter { name: "vertexCount"; type: "int" }
        }
        Signal {
            name: "indexOffsetChanged"
            lineNumber: 89
            Parameter { name: "indexOffset"; type: "int" }
        }
        Signal {
            name: "firstInstanceChanged"
            lineNumber: 90
            Parameter { name: "firstInstance"; type: "int" }
        }
        Signal {
            name: "firstVertexChanged"
            lineNumber: 91
            Parameter { name: "firstVertex"; type: "int" }
        }
        Signal {
            name: "indexBufferByteOffsetChanged"
            lineNumber: 92
            Parameter { name: "offset"; type: "int" }
        }
        Signal {
            name: "restartIndexValueChanged"
            lineNumber: 93
            Parameter { name: "restartIndexValue"; type: "int" }
        }
        Signal {
            name: "verticesPerPatchChanged"
            lineNumber: 94
            Parameter { name: "verticesPerPatch"; type: "int" }
        }
        Signal {
            name: "primitiveRestartEnabledChanged"
            lineNumber: 95
            Parameter { name: "primitiveRestartEnabled"; type: "bool" }
        }
        Signal {
            name: "geometryChanged"
            lineNumber: 96
            Parameter { name: "geometry"; type: "QGeometry"; isPointer: true }
        }
        Signal {
            name: "primitiveTypeChanged"
            lineNumber: 97
            Parameter { name: "primitiveType"; type: "PrimitiveType" }
        }
        Method {
            name: "setInstanceCount"
            lineNumber: 74
            Parameter { name: "instanceCount"; type: "int" }
        }
        Method {
            name: "setVertexCount"
            lineNumber: 75
            Parameter { name: "vertexCount"; type: "int" }
        }
        Method {
            name: "setIndexOffset"
            lineNumber: 76
            Parameter { name: "indexOffset"; type: "int" }
        }
        Method {
            name: "setFirstInstance"
            lineNumber: 77
            Parameter { name: "firstInstance"; type: "int" }
        }
        Method {
            name: "setFirstVertex"
            lineNumber: 78
            Parameter { name: "firstVertex"; type: "int" }
        }
        Method {
            name: "setIndexBufferByteOffset"
            lineNumber: 79
            Parameter { name: "offset"; type: "int" }
        }
        Method {
            name: "setRestartIndexValue"
            lineNumber: 80
            Parameter { name: "index"; type: "int" }
        }
        Method {
            name: "setVerticesPerPatch"
            lineNumber: 81
            Parameter { name: "verticesPerPatch"; type: "int" }
        }
        Method {
            name: "setPrimitiveRestartEnabled"
            lineNumber: 82
            Parameter { name: "enabled"; type: "bool" }
        }
        Method {
            name: "setGeometry"
            lineNumber: 83
            Parameter { name: "geometry"; type: "QGeometry"; isPointer: true }
        }
        Method {
            name: "setPrimitiveType"
            lineNumber: 84
            Parameter { name: "primitiveType"; type: "PrimitiveType" }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 146
        name: "Qt3DCore::QJoint"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QNode"
        extension: "Qt3DCore::Quick::Quick3DJoint"
        exports: ["Qt3D.Core/Joint 2.0", "Qt3D.Core/Joint 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "scale"
            type: "QVector3D"
            read: "scale"
            write: "setScale"
            notify: "scaleChanged"
            index: 0
            lineNumber: 23
        }
        Property {
            name: "rotation"
            type: "QQuaternion"
            read: "rotation"
            write: "setRotation"
            notify: "rotationChanged"
            index: 1
            lineNumber: 24
        }
        Property {
            name: "translation"
            type: "QVector3D"
            read: "translation"
            write: "setTranslation"
            notify: "translationChanged"
            index: 2
            lineNumber: 25
        }
        Property {
            name: "inverseBindMatrix"
            type: "QMatrix4x4"
            read: "inverseBindMatrix"
            write: "setInverseBindMatrix"
            notify: "inverseBindMatrixChanged"
            index: 3
            lineNumber: 26
        }
        Property {
            name: "rotationX"
            type: "float"
            read: "rotationX"
            write: "setRotationX"
            notify: "rotationXChanged"
            index: 4
            lineNumber: 27
        }
        Property {
            name: "rotationY"
            type: "float"
            read: "rotationY"
            write: "setRotationY"
            notify: "rotationYChanged"
            index: 5
            lineNumber: 28
        }
        Property {
            name: "rotationZ"
            type: "float"
            read: "rotationZ"
            write: "setRotationZ"
            notify: "rotationZChanged"
            index: 6
            lineNumber: 29
        }
        Property {
            name: "name"
            type: "QString"
            read: "name"
            write: "setName"
            notify: "nameChanged"
            index: 7
            lineNumber: 30
        }
        Signal {
            name: "scaleChanged"
            lineNumber: 61
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Signal {
            name: "rotationChanged"
            lineNumber: 62
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Signal {
            name: "translationChanged"
            lineNumber: 63
            Parameter { name: "translation"; type: "QVector3D" }
        }
        Signal {
            name: "inverseBindMatrixChanged"
            lineNumber: 64
            Parameter { name: "inverseBindMatrix"; type: "QMatrix4x4" }
        }
        Signal {
            name: "rotationXChanged"
            lineNumber: 65
            Parameter { name: "rotationX"; type: "float" }
        }
        Signal {
            name: "rotationYChanged"
            lineNumber: 66
            Parameter { name: "rotationY"; type: "float" }
        }
        Signal {
            name: "rotationZChanged"
            lineNumber: 67
            Parameter { name: "rotationZ"; type: "float" }
        }
        Signal {
            name: "nameChanged"
            lineNumber: 68
            Parameter { name: "name"; type: "QString" }
        }
        Method {
            name: "setScale"
            lineNumber: 50
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Method {
            name: "setRotation"
            lineNumber: 51
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Method {
            name: "setTranslation"
            lineNumber: 52
            Parameter { name: "translation"; type: "QVector3D" }
        }
        Method {
            name: "setInverseBindMatrix"
            lineNumber: 53
            Parameter { name: "inverseBindMatrix"; type: "QMatrix4x4" }
        }
        Method {
            name: "setRotationX"
            lineNumber: 54
            Parameter { name: "rotationX"; type: "float" }
        }
        Method {
            name: "setRotationY"
            lineNumber: 55
            Parameter { name: "rotationY"; type: "float" }
        }
        Method {
            name: "setRotationZ"
            lineNumber: 56
            Parameter { name: "rotationZ"; type: "float" }
        }
        Method {
            name: "setName"
            lineNumber: 57
            Parameter { name: "name"; type: "QString" }
        }
        Method { name: "setToIdentity"; lineNumber: 58 }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 137
        name: "Qt3DCore::QNode"
        accessSemantics: "reference"
        prototype: "QObject"
        extension: "Qt3DCore::Quick::Quick3DNode"
        exports: ["Qt3D.Core/Node 2.0", "Qt3D.Core/Node 6.0"]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "parent"
            type: "Qt3DCore::QNode"
            isPointer: true
            read: "parentNode"
            write: "setParent"
            notify: "parentChanged"
            index: 0
            lineNumber: 31
        }
        Property {
            name: "enabled"
            type: "bool"
            read: "isEnabled"
            write: "setEnabled"
            notify: "enabledChanged"
            index: 1
            lineNumber: 32
        }
        Signal {
            name: "parentChanged"
            lineNumber: 53
            Parameter { name: "parent"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "enabledChanged"
            lineNumber: 54
            Parameter { name: "enabled"; type: "bool" }
        }
        Signal { name: "nodeDestroyed"; lineNumber: 55 }
        Method {
            name: "setParent"
            lineNumber: 49
            Parameter { name: "parent"; type: "QNode"; isPointer: true }
        }
        Method {
            name: "setEnabled"
            lineNumber: 50
            Parameter { name: "isEnabled"; type: "bool" }
        }
        Method { name: "_q_postConstructorInit"; lineNumber: 67 }
        Method {
            name: "_q_addChild"
            lineNumber: 68
            Parameter { type: "Qt3DCore::QNode"; isPointer: true }
        }
        Method {
            name: "_q_removeChild"
            lineNumber: 69
            Parameter { type: "Qt3DCore::QNode"; isPointer: true }
        }
        Method {
            name: "_q_setParentHelper"
            lineNumber: 70
            Parameter { type: "Qt3DCore::QNode"; isPointer: true }
        }
    }
    Component {
        file: "private/qquaternionanimation_p.h"
        lineNumber: 30
        name: "Qt3DCore::Quick::QQuaternionAnimation"
        accessSemantics: "reference"
        prototype: "QQuickPropertyAnimation"
        exports: [
            "Qt3D.Core/QuaternionAnimation 2.0",
            "Qt3D.Core/QuaternionAnimation 2.12",
            "Qt3D.Core/QuaternionAnimation 6.0"
        ]
        exportMetaObjectRevisions: [512, 524, 1536]
        Enum {
            name: "Type"
            lineNumber: 50
            values: ["Slerp", "Nlerp"]
        }
        Property {
            name: "from"
            type: "QQuaternion"
            read: "from"
            write: "setFrom"
            index: 0
            lineNumber: 35
        }
        Property { name: "to"; type: "QQuaternion"; read: "to"; write: "setTo"; index: 1; lineNumber: 36 }
        Property {
            name: "type"
            type: "Type"
            read: "type"
            write: "setType"
            notify: "typeChanged"
            index: 2
            lineNumber: 37
        }
        Property {
            name: "fromXRotation"
            type: "float"
            read: "fromXRotation"
            write: "setFromXRotation"
            notify: "fromXRotationChanged"
            index: 3
            lineNumber: 39
        }
        Property {
            name: "fromYRotation"
            type: "float"
            read: "fromYRotation"
            write: "setFromYRotation"
            notify: "fromYRotationChanged"
            index: 4
            lineNumber: 40
        }
        Property {
            name: "fromZRotation"
            type: "float"
            read: "fromZRotation"
            write: "setFromZRotation"
            notify: "fromZRotationChanged"
            index: 5
            lineNumber: 41
        }
        Property {
            name: "toXRotation"
            type: "float"
            read: "toXRotation"
            write: "setToXRotation"
            notify: "toXRotationChanged"
            index: 6
            lineNumber: 42
        }
        Property {
            name: "toYRotation"
            type: "float"
            read: "toYRotation"
            write: "setToYRotation"
            notify: "toYRotationChanged"
            index: 7
            lineNumber: 43
        }
        Property {
            name: "toZRotation"
            type: "float"
            read: "toZRotation"
            write: "setToZRotation"
            notify: "toZRotationChanged"
            index: 8
            lineNumber: 44
        }
        Signal {
            name: "typeChanged"
            lineNumber: 86
            Parameter { name: "type"; type: "Type" }
        }
        Signal {
            name: "fromXRotationChanged"
            lineNumber: 87
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "fromYRotationChanged"
            lineNumber: 88
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "fromZRotationChanged"
            lineNumber: 89
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toXRotationChanged"
            lineNumber: 90
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toYRotationChanged"
            lineNumber: 91
            Parameter { name: "value"; type: "float" }
        }
        Signal {
            name: "toZRotationChanged"
            lineNumber: 92
            Parameter { name: "value"; type: "float" }
        }
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 34
        name: "QColor"
        accessSemantics: "value"
        extension: "Qt3DCore::Quick::QQuick3DColorValueType"
        exports: ["Qt3D.Core/color 2.0", "Qt3D.Core/color 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 34
        name: "Qt3DCore::Quick::QQuick3DColorValueType"
        accessSemantics: "value"
        Property {
            name: "r"
            type: "double"
            read: "r"
            write: "setR"
            index: 0
            lineNumber: 37
            isFinal: true
        }
        Property {
            name: "g"
            type: "double"
            read: "g"
            write: "setG"
            index: 1
            lineNumber: 38
            isFinal: true
        }
        Property {
            name: "b"
            type: "double"
            read: "b"
            write: "setB"
            index: 2
            lineNumber: 39
            isFinal: true
        }
        Property {
            name: "a"
            type: "double"
            read: "a"
            write: "setA"
            index: 3
            lineNumber: 40
            isFinal: true
        }
        Property {
            name: "hsvHue"
            type: "double"
            read: "hsvHue"
            write: "setHsvHue"
            index: 4
            lineNumber: 41
            isFinal: true
        }
        Property {
            name: "hsvSaturation"
            type: "double"
            read: "hsvSaturation"
            write: "setHsvSaturation"
            index: 5
            lineNumber: 42
            isFinal: true
        }
        Property {
            name: "hsvValue"
            type: "double"
            read: "hsvValue"
            write: "setHsvValue"
            index: 6
            lineNumber: 43
            isFinal: true
        }
        Property {
            name: "hslHue"
            type: "double"
            read: "hslHue"
            write: "setHslHue"
            index: 7
            lineNumber: 44
            isFinal: true
        }
        Property {
            name: "hslSaturation"
            type: "double"
            read: "hslSaturation"
            write: "setHslSaturation"
            index: 8
            lineNumber: 45
            isFinal: true
        }
        Property {
            name: "hslLightness"
            type: "double"
            read: "hslLightness"
            write: "setHslLightness"
            index: 9
            lineNumber: 46
            isFinal: true
        }
        Property { name: "valid"; type: "bool"; read: "isValid"; index: 10; lineNumber: 47; isReadonly: true }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 57 }
        Method {
            name: "alpha"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 59
            Parameter { name: "value"; type: "double" }
        }
        Method {
            name: "lighter"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 60
            Parameter { name: "factor"; type: "double" }
        }
        Method {
            name: "lighter"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 60
        }
        Method {
            name: "darker"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 61
            Parameter { name: "factor"; type: "double" }
        }
        Method {
            name: "darker"
            type: "QVariant"
            isCloned: true
            isMethodConstant: true
            lineNumber: 61
        }
        Method {
            name: "tint"
            type: "QVariant"
            isMethodConstant: true
            lineNumber: 62
            Parameter { name: "factor"; type: "QVariant" }
        }
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 87
        name: "QMatrix4x4"
        accessSemantics: "value"
        extension: "Qt3DCore::Quick::QQuick3DMatrix4x4ValueType"
        exports: ["Qt3D.Core/matrix4x4 2.0", "Qt3D.Core/matrix4x4 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 87
        name: "Qt3DCore::Quick::QQuick3DMatrix4x4ValueType"
        accessSemantics: "value"
        Property {
            name: "m11"
            type: "double"
            read: "m11"
            write: "setM11"
            index: 0
            lineNumber: 90
            isFinal: true
        }
        Property {
            name: "m12"
            type: "double"
            read: "m12"
            write: "setM12"
            index: 1
            lineNumber: 91
            isFinal: true
        }
        Property {
            name: "m13"
            type: "double"
            read: "m13"
            write: "setM13"
            index: 2
            lineNumber: 92
            isFinal: true
        }
        Property {
            name: "m14"
            type: "double"
            read: "m14"
            write: "setM14"
            index: 3
            lineNumber: 93
            isFinal: true
        }
        Property {
            name: "m21"
            type: "double"
            read: "m21"
            write: "setM21"
            index: 4
            lineNumber: 94
            isFinal: true
        }
        Property {
            name: "m22"
            type: "double"
            read: "m22"
            write: "setM22"
            index: 5
            lineNumber: 95
            isFinal: true
        }
        Property {
            name: "m23"
            type: "double"
            read: "m23"
            write: "setM23"
            index: 6
            lineNumber: 96
            isFinal: true
        }
        Property {
            name: "m24"
            type: "double"
            read: "m24"
            write: "setM24"
            index: 7
            lineNumber: 97
            isFinal: true
        }
        Property {
            name: "m31"
            type: "double"
            read: "m31"
            write: "setM31"
            index: 8
            lineNumber: 98
            isFinal: true
        }
        Property {
            name: "m32"
            type: "double"
            read: "m32"
            write: "setM32"
            index: 9
            lineNumber: 99
            isFinal: true
        }
        Property {
            name: "m33"
            type: "double"
            read: "m33"
            write: "setM33"
            index: 10
            lineNumber: 100
            isFinal: true
        }
        Property {
            name: "m34"
            type: "double"
            read: "m34"
            write: "setM34"
            index: 11
            lineNumber: 101
            isFinal: true
        }
        Property {
            name: "m41"
            type: "double"
            read: "m41"
            write: "setM41"
            index: 12
            lineNumber: 102
            isFinal: true
        }
        Property {
            name: "m42"
            type: "double"
            read: "m42"
            write: "setM42"
            index: 13
            lineNumber: 103
            isFinal: true
        }
        Property {
            name: "m43"
            type: "double"
            read: "m43"
            write: "setM43"
            index: 14
            lineNumber: 104
            isFinal: true
        }
        Property {
            name: "m44"
            type: "double"
            read: "m44"
            write: "setM44"
            index: 15
            lineNumber: 105
            isFinal: true
        }
        Method {
            name: "translate"
            lineNumber: 149
            Parameter { name: "t"; type: "QVector3D" }
        }
        Method {
            name: "rotate"
            lineNumber: 150
            Parameter { name: "angle"; type: "float" }
            Parameter { name: "axis"; type: "QVector3D" }
        }
        Method {
            name: "scale"
            lineNumber: 151
            Parameter { name: "s"; type: "float" }
        }
        Method {
            name: "scale"
            lineNumber: 152
            Parameter { name: "sx"; type: "float" }
            Parameter { name: "sy"; type: "float" }
            Parameter { name: "sz"; type: "float" }
        }
        Method {
            name: "scale"
            lineNumber: 153
            Parameter { name: "s"; type: "QVector3D" }
        }
        Method {
            name: "lookAt"
            lineNumber: 154
            Parameter { name: "eye"; type: "QVector3D" }
            Parameter { name: "center"; type: "QVector3D" }
            Parameter { name: "up"; type: "QVector3D" }
        }
        Method {
            name: "times"
            type: "QMatrix4x4"
            isMethodConstant: true
            lineNumber: 156
            Parameter { name: "m"; type: "QMatrix4x4" }
        }
        Method {
            name: "times"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 157
            Parameter { name: "vec"; type: "QVector4D" }
        }
        Method {
            name: "times"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 158
            Parameter { name: "vec"; type: "QVector3D" }
        }
        Method {
            name: "times"
            type: "QMatrix4x4"
            isMethodConstant: true
            lineNumber: 159
            Parameter { name: "factor"; type: "double" }
        }
        Method {
            name: "plus"
            type: "QMatrix4x4"
            isMethodConstant: true
            lineNumber: 160
            Parameter { name: "m"; type: "QMatrix4x4" }
        }
        Method {
            name: "minus"
            type: "QMatrix4x4"
            isMethodConstant: true
            lineNumber: 161
            Parameter { name: "m"; type: "QMatrix4x4" }
        }
        Method {
            name: "row"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 163
            Parameter { name: "n"; type: "int" }
        }
        Method {
            name: "column"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 164
            Parameter { name: "m"; type: "int" }
        }
        Method { name: "determinant"; type: "double"; isMethodConstant: true; lineNumber: 166 }
        Method { name: "inverted"; type: "QMatrix4x4"; isMethodConstant: true; lineNumber: 167 }
        Method { name: "transposed"; type: "QMatrix4x4"; isMethodConstant: true; lineNumber: 168 }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 170
            Parameter { name: "m"; type: "QMatrix4x4" }
            Parameter { name: "epsilon"; type: "double" }
        }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 171
            Parameter { name: "m"; type: "QMatrix4x4" }
        }
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 288
        name: "QQuaternion"
        accessSemantics: "value"
        extension: "Qt3DCore::Quick::QQuick3DQuaternionValueType"
        exports: ["Qt3D.Core/quaternion 2.0", "Qt3D.Core/quaternion 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 288
        name: "Qt3DCore::Quick::QQuick3DQuaternionValueType"
        accessSemantics: "value"
        Property {
            name: "scalar"
            type: "double"
            read: "scalar"
            write: "setScalar"
            index: 0
            lineNumber: 291
        }
        Property { name: "x"; type: "double"; read: "x"; write: "setX"; index: 1; lineNumber: 292 }
        Property { name: "y"; type: "double"; read: "y"; write: "setY"; index: 2; lineNumber: 293 }
        Property { name: "z"; type: "double"; read: "z"; write: "setZ"; index: 3; lineNumber: 294 }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 304 }
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 174
        name: "QVector2D"
        accessSemantics: "value"
        extension: "Qt3DCore::Quick::QQuick3DVector2DValueType"
        exports: ["Qt3D.Core/vector2d 2.0", "Qt3D.Core/vector2d 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 174
        name: "Qt3DCore::Quick::QQuick3DVector2DValueType"
        accessSemantics: "value"
        Property {
            name: "x"
            type: "double"
            read: "x"
            write: "setX"
            index: 0
            lineNumber: 177
            isFinal: true
        }
        Property {
            name: "y"
            type: "double"
            read: "y"
            write: "setY"
            index: 1
            lineNumber: 178
            isFinal: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 188 }
        Method {
            name: "dotProduct"
            type: "double"
            isMethodConstant: true
            lineNumber: 195
            Parameter { name: "vec"; type: "QVector2D" }
        }
        Method {
            name: "times"
            type: "QVector2D"
            isMethodConstant: true
            lineNumber: 196
            Parameter { name: "vec"; type: "QVector2D" }
        }
        Method {
            name: "times"
            type: "QVector2D"
            isMethodConstant: true
            lineNumber: 197
            Parameter { name: "scalar"; type: "double" }
        }
        Method {
            name: "plus"
            type: "QVector2D"
            isMethodConstant: true
            lineNumber: 198
            Parameter { name: "vec"; type: "QVector2D" }
        }
        Method {
            name: "minus"
            type: "QVector2D"
            isMethodConstant: true
            lineNumber: 199
            Parameter { name: "vec"; type: "QVector2D" }
        }
        Method { name: "normalized"; type: "QVector2D"; isMethodConstant: true; lineNumber: 200 }
        Method { name: "length"; type: "double"; isMethodConstant: true; lineNumber: 201 }
        Method { name: "toVector3d"; type: "QVector3D"; isMethodConstant: true; lineNumber: 202 }
        Method { name: "toVector4d"; type: "QVector4D"; isMethodConstant: true; lineNumber: 203 }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 204
            Parameter { name: "vec"; type: "QVector2D" }
            Parameter { name: "epsilon"; type: "double" }
        }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 205
            Parameter { name: "vec"; type: "QVector2D" }
        }
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 208
        name: "QVector3D"
        accessSemantics: "value"
        extension: "Qt3DCore::Quick::QQuick3DVector3DValueType"
        exports: ["Qt3D.Core/vector3d 2.0", "Qt3D.Core/vector3d 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 208
        name: "Qt3DCore::Quick::QQuick3DVector3DValueType"
        accessSemantics: "value"
        Property {
            name: "x"
            type: "double"
            read: "x"
            write: "setX"
            index: 0
            lineNumber: 211
            isFinal: true
        }
        Property {
            name: "y"
            type: "double"
            read: "y"
            write: "setY"
            index: 1
            lineNumber: 212
            isFinal: true
        }
        Property {
            name: "z"
            type: "double"
            read: "z"
            write: "setZ"
            index: 2
            lineNumber: 213
            isFinal: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 223 }
        Method {
            name: "crossProduct"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 232
            Parameter { name: "vec"; type: "QVector3D" }
        }
        Method {
            name: "dotProduct"
            type: "double"
            isMethodConstant: true
            lineNumber: 233
            Parameter { name: "vec"; type: "QVector3D" }
        }
        Method {
            name: "times"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 234
            Parameter { name: "m"; type: "QMatrix4x4" }
        }
        Method {
            name: "times"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 235
            Parameter { name: "vec"; type: "QVector3D" }
        }
        Method {
            name: "times"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 236
            Parameter { name: "scalar"; type: "double" }
        }
        Method {
            name: "plus"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 237
            Parameter { name: "vec"; type: "QVector3D" }
        }
        Method {
            name: "minus"
            type: "QVector3D"
            isMethodConstant: true
            lineNumber: 238
            Parameter { name: "vec"; type: "QVector3D" }
        }
        Method { name: "normalized"; type: "QVector3D"; isMethodConstant: true; lineNumber: 239 }
        Method { name: "length"; type: "double"; isMethodConstant: true; lineNumber: 240 }
        Method { name: "toVector2d"; type: "QVector2D"; isMethodConstant: true; lineNumber: 241 }
        Method { name: "toVector4d"; type: "QVector4D"; isMethodConstant: true; lineNumber: 242 }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 243
            Parameter { name: "vec"; type: "QVector3D" }
            Parameter { name: "epsilon"; type: "double" }
        }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 244
            Parameter { name: "vec"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 247
        name: "QVector4D"
        accessSemantics: "value"
        extension: "Qt3DCore::Quick::QQuick3DVector4DValueType"
        exports: ["Qt3D.Core/vector4d 2.0", "Qt3D.Core/vector4d 6.0"]
        isCreatable: false
        exportMetaObjectRevisions: [512, 1536]
    }
    Component {
        file: "private/qt3dquickvaluetypes_p.h"
        lineNumber: 247
        name: "Qt3DCore::Quick::QQuick3DVector4DValueType"
        accessSemantics: "value"
        Property {
            name: "x"
            type: "double"
            read: "x"
            write: "setX"
            index: 0
            lineNumber: 250
            isFinal: true
        }
        Property {
            name: "y"
            type: "double"
            read: "y"
            write: "setY"
            index: 1
            lineNumber: 251
            isFinal: true
        }
        Property {
            name: "z"
            type: "double"
            read: "z"
            write: "setZ"
            index: 2
            lineNumber: 252
            isFinal: true
        }
        Property {
            name: "w"
            type: "double"
            read: "w"
            write: "setW"
            index: 3
            lineNumber: 253
            isFinal: true
        }
        Method { name: "toString"; type: "QString"; isMethodConstant: true; lineNumber: 263 }
        Method {
            name: "dotProduct"
            type: "double"
            isMethodConstant: true
            lineNumber: 274
            Parameter { name: "vec"; type: "QVector4D" }
        }
        Method {
            name: "times"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 275
            Parameter { name: "vec"; type: "QVector4D" }
        }
        Method {
            name: "times"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 276
            Parameter { name: "m"; type: "QMatrix4x4" }
        }
        Method {
            name: "times"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 277
            Parameter { name: "scalar"; type: "double" }
        }
        Method {
            name: "plus"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 278
            Parameter { name: "vec"; type: "QVector4D" }
        }
        Method {
            name: "minus"
            type: "QVector4D"
            isMethodConstant: true
            lineNumber: 279
            Parameter { name: "vec"; type: "QVector4D" }
        }
        Method { name: "normalized"; type: "QVector4D"; isMethodConstant: true; lineNumber: 280 }
        Method { name: "length"; type: "double"; isMethodConstant: true; lineNumber: 281 }
        Method { name: "toVector2d"; type: "QVector2D"; isMethodConstant: true; lineNumber: 282 }
        Method { name: "toVector3d"; type: "QVector3D"; isMethodConstant: true; lineNumber: 283 }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 284
            Parameter { name: "vec"; type: "QVector4D" }
            Parameter { name: "epsilon"; type: "double" }
        }
        Method {
            name: "fuzzyEquals"
            type: "bool"
            isMethodConstant: true
            lineNumber: 285
            Parameter { name: "vec"; type: "QVector4D" }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 84
        name: "Qt3DCore::QSkeletonLoader"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QAbstractSkeleton"
        exports: [
            "Qt3D.Core/SkeletonLoader 2.10",
            "Qt3D.Core/SkeletonLoader 6.0"
        ]
        exportMetaObjectRevisions: [522, 1536]
        Enum {
            name: "Status"
            lineNumber: 32
            values: ["NotReady", "Ready", "Error"]
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 0
            lineNumber: 21
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 1
            lineNumber: 22
            isReadonly: true
        }
        Property {
            name: "createJointsEnabled"
            type: "bool"
            read: "isCreateJointsEnabled"
            write: "setCreateJointsEnabled"
            notify: "createJointsEnabledChanged"
            index: 2
            lineNumber: 23
        }
        Property {
            name: "rootJoint"
            type: "Qt3DCore::QJoint"
            isPointer: true
            read: "rootJoint"
            notify: "rootJointChanged"
            index: 3
            lineNumber: 24
            isReadonly: true
        }
        Signal {
            name: "sourceChanged"
            lineNumber: 49
            Parameter { name: "source"; type: "QUrl" }
        }
        Signal {
            name: "statusChanged"
            lineNumber: 50
            Parameter { name: "status"; type: "Status" }
        }
        Signal {
            name: "createJointsEnabledChanged"
            lineNumber: 51
            Parameter { name: "createJointsEnabled"; type: "bool" }
        }
        Signal {
            name: "rootJointChanged"
            lineNumber: 52
            Parameter { name: "rootJoint"; type: "Qt3DCore::QJoint"; isPointer: true }
        }
        Method {
            name: "setSource"
            lineNumber: 45
            Parameter { name: "source"; type: "QUrl" }
        }
        Method {
            name: "setCreateJointsEnabled"
            lineNumber: 46
            Parameter { name: "enabled"; type: "bool" }
        }
    }
    Component {
        file: "private/qt3dquickforeign_p.h"
        lineNumber: 59
        name: "Qt3DCore::QTransform"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QComponent"
        exports: [
            "Qt3D.Core/Transform 2.0",
            "Qt3D.Core/Transform 2.14",
            "Qt3D.Core/Transform 6.0"
        ]
        exportMetaObjectRevisions: [512, 526, 1536]
        Property {
            name: "matrix"
            type: "QMatrix4x4"
            read: "matrix"
            write: "setMatrix"
            notify: "matrixChanged"
            index: 0
            lineNumber: 20
        }
        Property {
            name: "scale"
            type: "float"
            read: "scale"
            write: "setScale"
            notify: "scaleChanged"
            index: 1
            lineNumber: 21
        }
        Property {
            name: "scale3D"
            type: "QVector3D"
            read: "scale3D"
            write: "setScale3D"
            notify: "scale3DChanged"
            index: 2
            lineNumber: 22
        }
        Property {
            name: "rotation"
            type: "QQuaternion"
            read: "rotation"
            write: "setRotation"
            notify: "rotationChanged"
            index: 3
            lineNumber: 23
        }
        Property {
            name: "translation"
            type: "QVector3D"
            read: "translation"
            write: "setTranslation"
            notify: "translationChanged"
            index: 4
            lineNumber: 24
        }
        Property {
            name: "rotationX"
            type: "float"
            read: "rotationX"
            write: "setRotationX"
            notify: "rotationXChanged"
            index: 5
            lineNumber: 25
        }
        Property {
            name: "rotationY"
            type: "float"
            read: "rotationY"
            write: "setRotationY"
            notify: "rotationYChanged"
            index: 6
            lineNumber: 26
        }
        Property {
            name: "rotationZ"
            type: "float"
            read: "rotationZ"
            write: "setRotationZ"
            notify: "rotationZChanged"
            index: 7
            lineNumber: 27
        }
        Property {
            name: "worldMatrix"
            revision: 526
            type: "QMatrix4x4"
            read: "worldMatrix"
            notify: "worldMatrixChanged"
            index: 8
            lineNumber: 28
            isReadonly: true
        }
        Signal {
            name: "scaleChanged"
            lineNumber: 74
            Parameter { name: "scale"; type: "float" }
        }
        Signal {
            name: "scale3DChanged"
            lineNumber: 75
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Signal {
            name: "rotationChanged"
            lineNumber: 76
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Signal {
            name: "translationChanged"
            lineNumber: 77
            Parameter { name: "translation"; type: "QVector3D" }
        }
        Signal { name: "matrixChanged"; lineNumber: 78 }
        Signal {
            name: "rotationXChanged"
            lineNumber: 79
            Parameter { name: "rotationX"; type: "float" }
        }
        Signal {
            name: "rotationYChanged"
            lineNumber: 80
            Parameter { name: "rotationY"; type: "float" }
        }
        Signal {
            name: "rotationZChanged"
            lineNumber: 81
            Parameter { name: "rotationZ"; type: "float" }
        }
        Signal {
            name: "worldMatrixChanged"
            lineNumber: 82
            Parameter { name: "worldMatrix"; type: "QMatrix4x4" }
        }
        Method {
            name: "setScale"
            lineNumber: 63
            Parameter { name: "scale"; type: "float" }
        }
        Method {
            name: "setScale3D"
            lineNumber: 64
            Parameter { name: "scale"; type: "QVector3D" }
        }
        Method {
            name: "setRotation"
            lineNumber: 65
            Parameter { name: "rotation"; type: "QQuaternion" }
        }
        Method {
            name: "setTranslation"
            lineNumber: 66
            Parameter { name: "translation"; type: "QVector3D" }
        }
        Method {
            name: "setMatrix"
            lineNumber: 67
            Parameter { name: "matrix"; type: "QMatrix4x4" }
        }
        Method {
            name: "setRotationX"
            lineNumber: 69
            Parameter { name: "rotationX"; type: "float" }
        }
        Method {
            name: "setRotationY"
            lineNumber: 70
            Parameter { name: "rotationY"; type: "float" }
        }
        Method {
            name: "setRotationZ"
            lineNumber: 71
            Parameter { name: "rotationZ"; type: "float" }
        }
        Method {
            name: "fromAxisAndAngle"
            type: "QQuaternion"
            lineNumber: 39
            Parameter { name: "axis"; type: "QVector3D" }
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "fromAxisAndAngle"
            type: "QQuaternion"
            lineNumber: 40
            Parameter { name: "x"; type: "float" }
            Parameter { name: "y"; type: "float" }
            Parameter { name: "z"; type: "float" }
            Parameter { name: "angle"; type: "float" }
        }
        Method {
            name: "fromAxesAndAngles"
            type: "QQuaternion"
            lineNumber: 42
            Parameter { name: "axis1"; type: "QVector3D" }
            Parameter { name: "angle1"; type: "float" }
            Parameter { name: "axis2"; type: "QVector3D" }
            Parameter { name: "angle2"; type: "float" }
        }
        Method {
            name: "fromAxesAndAngles"
            type: "QQuaternion"
            lineNumber: 44
            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: "fromAxes"
            type: "QQuaternion"
            lineNumber: 47
            Parameter { name: "xAxis"; type: "QVector3D" }
            Parameter { name: "yAxis"; type: "QVector3D" }
            Parameter { name: "zAxis"; type: "QVector3D" }
        }
        Method {
            name: "fromEulerAngles"
            type: "QQuaternion"
            lineNumber: 49
            Parameter { name: "eulerAngles"; type: "QVector3D" }
        }
        Method {
            name: "fromEulerAngles"
            type: "QQuaternion"
            lineNumber: 50
            Parameter { name: "pitch"; type: "float" }
            Parameter { name: "yaw"; type: "float" }
            Parameter { name: "roll"; type: "float" }
        }
        Method {
            name: "rotateAround"
            type: "QMatrix4x4"
            lineNumber: 52
            Parameter { name: "point"; type: "QVector3D" }
            Parameter { name: "angle"; type: "float" }
            Parameter { name: "axis"; type: "QVector3D" }
        }
        Method {
            name: "rotateFromAxes"
            type: "QMatrix4x4"
            lineNumber: 53
            Parameter { name: "xAxis"; type: "QVector3D" }
            Parameter { name: "yAxis"; type: "QVector3D" }
            Parameter { name: "zAxis"; type: "QVector3D" }
        }
    }
    Component {
        file: "private/quick3dbuffer_p.h"
        lineNumber: 35
        name: "Qt3DCore::Quick::Quick3DBuffer"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QBuffer"
        exports: [
            "Qt3D.Core/Buffer 2.0",
            "Qt3D.Core/Buffer 2.9",
            "Qt3D.Core/Buffer 6.0"
        ]
        exportMetaObjectRevisions: [512, 521, 1536]
        Property {
            name: "data"
            type: "QVariant"
            read: "bufferData"
            write: "setBufferData"
            notify: "bufferDataChanged"
            index: 0
            lineNumber: 38
        }
        Signal { name: "bufferDataChanged"; lineNumber: 53 }
        Method {
            name: "updateData"
            lineNumber: 50
            Parameter { name: "offset"; type: "int" }
            Parameter { name: "bytes"; type: "QVariant" }
        }
        Method {
            name: "readBinaryFile"
            type: "QVariant"
            lineNumber: 47
            Parameter { name: "fileUrl"; type: "QUrl" }
        }
    }
    Component {
        file: "private/quick3dentity_p.h"
        lineNumber: 33
        name: "Qt3DCore::Quick::Quick3DEntity"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "components"
            type: "Qt3DCore::QComponent"
            isList: true
            read: "componentList"
            index: 0
            lineNumber: 36
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dentityloader_p.h"
        lineNumber: 37
        name: "Qt3DCore::Quick::Quick3DEntityLoader"
        accessSemantics: "reference"
        prototype: "Qt3DCore::QEntity"
        exports: [
            "Qt3D.Core/EntityLoader 2.0",
            "Qt3D.Core/EntityLoader 2.12",
            "Qt3D.Core/EntityLoader 6.0"
        ]
        exportMetaObjectRevisions: [512, 524, 1536]
        Enum {
            name: "Status"
            lineNumber: 47
            values: ["Null", "Loading", "Ready", "Error"]
        }
        Property {
            name: "entity"
            type: "QObject"
            isPointer: true
            read: "entity"
            notify: "entityChanged"
            index: 0
            lineNumber: 40
            isReadonly: true
        }
        Property {
            name: "source"
            type: "QUrl"
            read: "source"
            write: "setSource"
            notify: "sourceChanged"
            index: 1
            lineNumber: 41
        }
        Property {
            name: "status"
            type: "Status"
            read: "status"
            notify: "statusChanged"
            index: 2
            lineNumber: 42
            isReadonly: true
        }
        Property {
            name: "sourceComponent"
            revision: 524
            type: "QQmlComponent"
            isPointer: true
            read: "sourceComponent"
            write: "setSourceComponent"
            notify: "sourceComponentChanged"
            index: 3
            lineNumber: 43
        }
        Signal { name: "entityChanged"; lineNumber: 69 }
        Signal { name: "sourceChanged"; lineNumber: 70 }
        Signal { name: "sourceComponentChanged"; lineNumber: 71 }
        Signal {
            name: "statusChanged"
            lineNumber: 72
            Parameter { name: "status"; type: "Status" }
        }
        Method {
            name: "_q_componentStatusChanged"
            lineNumber: 76
            Parameter { type: "QQmlComponent::Status" }
        }
    }
    Component {
        file: "private/quick3dgeometry_p.h"
        lineNumber: 28
        name: "Qt3DCore::Quick::Quick3DGeometry"
        accessSemantics: "reference"
        defaultProperty: "attributes"
        prototype: "QObject"
        Property {
            name: "attributes"
            type: "Qt3DCore::QAttribute"
            isList: true
            read: "attributeList"
            index: 0
            lineNumber: 31
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3djoint_p.h"
        lineNumber: 29
        name: "Qt3DCore::Quick::Quick3DJoint"
        accessSemantics: "reference"
        prototype: "QObject"
        Property {
            name: "childJoints"
            type: "Qt3DCore::QJoint"
            isList: true
            read: "childJoints"
            index: 0
            lineNumber: 32
            isReadonly: true
        }
    }
    Component {
        file: "private/quick3dnode_p.h"
        lineNumber: 28
        name: "Qt3DCore::Quick::Quick3DNode"
        accessSemantics: "reference"
        defaultProperty: "data"
        prototype: "QObject"
        Property {
            name: "data"
            type: "QObject"
            isList: true
            read: "data"
            index: 0
            lineNumber: 31
            isReadonly: true
        }
        Property {
            name: "childNodes"
            type: "Qt3DCore::QNode"
            isList: true
            read: "childNodes"
            index: 1
            lineNumber: 32
            isReadonly: true
        }
        Method {
            name: "childAppended"
            lineNumber: 43
            Parameter { name: "idx"; type: "int" }
            Parameter { name: "child"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "childRemoved"
            lineNumber: 44
            Parameter { name: "idx"; type: "int" }
            Parameter { name: "child"; type: "QObject"; isPointer: true }
        }
    }
    Component {
        file: "private/quick3dnodeinstantiator_p.h"
        lineNumber: 32
        name: "Qt3DCore::Quick::Quick3DNodeInstantiator"
        accessSemantics: "reference"
        defaultProperty: "delegate"
        prototype: "Qt3DCore::QNode"
        interfaces: ["QQmlParserStatus"]
        exports: [
            "Qt3D.Core/NodeInstantiator 2.0",
            "Qt3D.Core/NodeInstantiator 6.0"
        ]
        exportMetaObjectRevisions: [512, 1536]
        Property {
            name: "active"
            type: "bool"
            read: "isActive"
            write: "setActive"
            notify: "activeChanged"
            index: 0
            lineNumber: 38
        }
        Property {
            name: "asynchronous"
            type: "bool"
            read: "isAsync"
            write: "setAsync"
            notify: "asynchronousChanged"
            index: 1
            lineNumber: 39
        }
        Property {
            name: "model"
            type: "QVariant"
            read: "model"
            write: "setModel"
            notify: "modelChanged"
            index: 2
            lineNumber: 40
        }
        Property {
            name: "count"
            type: "int"
            read: "count"
            notify: "countChanged"
            index: 3
            lineNumber: 41
            isReadonly: true
        }
        Property {
            name: "delegate"
            type: "QQmlComponent"
            isPointer: true
            read: "delegate"
            write: "setDelegate"
            notify: "delegateChanged"
            index: 4
            lineNumber: 42
        }
        Property {
            name: "object"
            type: "QObject"
            isPointer: true
            read: "object"
            notify: "objectChanged"
            index: 5
            lineNumber: 43
            isReadonly: true
        }
        Signal { name: "modelChanged"; lineNumber: 72 }
        Signal { name: "delegateChanged"; lineNumber: 73 }
        Signal { name: "countChanged"; lineNumber: 74 }
        Signal { name: "objectChanged"; lineNumber: 75 }
        Signal { name: "activeChanged"; lineNumber: 76 }
        Signal { name: "asynchronousChanged"; lineNumber: 77 }
        Signal {
            name: "objectAdded"
            lineNumber: 79
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Signal {
            name: "objectRemoved"
            lineNumber: 80
            Parameter { name: "index"; type: "int" }
            Parameter { name: "object"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "onParentChanged"
            lineNumber: 83
            Parameter { name: "parent"; type: "QObject"; isPointer: true }
        }
        Method {
            name: "_q_createdItem"
            lineNumber: 88
            Parameter { type: "int" }
            Parameter { type: "QObject"; isPointer: true }
        }
        Method {
            name: "_q_modelUpdated"
            lineNumber: 89
            Parameter { type: "QQmlChangeSet" }
            Parameter { type: "bool" }
        }
        Method {
            name: "objectAt"
            type: "QObject"
            isPointer: true
            isMethodConstant: true
            lineNumber: 66
            Parameter { name: "index"; type: "int" }
        }
    }
}
