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/qwavefrontmesh_p.h"
        name: "QWavefrontMesh"
        accessSemantics: "reference"
        prototype: "QQuickShaderEffectMesh"
        exports: [
            "Qt.labs.wavefrontmesh/WavefrontMesh 1.0",
            "Qt.labs.wavefrontmesh/WavefrontMesh 2.0",
            "Qt.labs.wavefrontmesh/WavefrontMesh 6.0"
        ]
        exportMetaObjectRevisions: [256, 512, 1536]
        Enum {
            name: "Error"
            values: [
                "NoError",
                "InvalidSourceError",
                "UnsupportedFaceShapeError",
                "UnsupportedIndexSizeError",
                "FileNotFoundError",
                "NoAttributesError",
                "MissingPositionAttributeError",
                "MissingTextureCoordinateAttributeError",
                "MissingPositionAndTextureCoordinateAttributesError",
                "TooManyAttributesError",
                "InvalidPlaneDefinitionError"
            ]
        }
        Property { name: "source"; type: "QUrl"; read: "source"; write: "setSource" }
        Property { name: "lastError"; type: "Error"; isReadonly: true; read: "lastError" }
        Property {
            name: "projectionPlaneV"
            type: "QVector3D"
            read: "projectionPlaneV"
            write: "setProjectionPlaneV"
        }
        Property {
            name: "projectionPlaneW"
            type: "QVector3D"
            read: "projectionPlaneW"
            write: "setProjectionPlaneW"
        }
        Method { name: "readData" }
    }
}
