/****************************************************************************
** Meta object code from reading C++ file 'qt3dquick3dextrasforeign_p.h'
**
** Created by: The Qt Meta Object Compiler version 69 (Qt 6.12.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "../../../../../../qt3d/src/quick3d/quick3dextras/qt3dquick3dextrasforeign_p.h"
#include <QtCore/qmetatype.h>

#include <QtCore/qtmochelpers.h>

#include <memory>


#include <QtCore/qxptype_traits.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'qt3dquick3dextrasforeign_p.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 69
#error "This file was generated using the moc from 6.12.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

#ifndef Q_CONSTINIT
#define Q_CONSTINIT
#endif

QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
QT_WARNING_DISABLE_GCC("-Wuseless-cast")
namespace {
struct qt_meta_tag_ZN20QConeGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QConeGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN20QConeGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QConeGeometryForeign",
        "QML.Element",
        "ConeGeometry",
        "QML.Foreign",
        "Qt3DExtras::QConeGeometry",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QConeGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QConeGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QConeGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QConeGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN20QConeGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN24QConeGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QConeGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN24QConeGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QConeGeometryViewForeign",
        "QML.Element",
        "ConeGeometryView",
        "QML.Foreign",
        "Qt3DExtras::QConeGeometryView",
        "QML.AddedInVersion",
        "528"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QConeGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QConeGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN24QConeGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN24QConeGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN24QConeGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN16QConeMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QConeMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN16QConeMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QConeMeshForeign",
        "QML.Element",
        "ConeMesh",
        "QML.Foreign",
        "Qt3DExtras::QConeMesh",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QConeMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QConeMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN16QConeMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN16QConeMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN16QConeMeshForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN22QCuboidGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QCuboidGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN22QCuboidGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QCuboidGeometryForeign",
        "QML.Element",
        "CuboidGeometry",
        "QML.Foreign",
        "Qt3DExtras::QCuboidGeometry",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QCuboidGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QCuboidGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN22QCuboidGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN22QCuboidGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN22QCuboidGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN26QCuboidGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QCuboidGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN26QCuboidGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QCuboidGeometryViewForeign",
        "QML.Element",
        "CuboidGeometryView",
        "QML.Foreign",
        "Qt3DExtras::QCuboidGeometryView",
        "QML.AddedInVersion",
        "528"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QCuboidGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QCuboidGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QCuboidGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QCuboidGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN26QCuboidGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN18QCuboidMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QCuboidMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN18QCuboidMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QCuboidMeshForeign",
        "QML.Element",
        "CuboidMesh",
        "QML.Foreign",
        "Qt3DExtras::QCuboidMesh",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QCuboidMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QCuboidMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QCuboidMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QCuboidMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN18QCuboidMeshForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN24QCylinderGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QCylinderGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN24QCylinderGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QCylinderGeometryForeign",
        "QML.Element",
        "CylinderGeometry",
        "QML.Foreign",
        "Qt3DExtras::QCylinderGeometry",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QCylinderGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QCylinderGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN24QCylinderGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN24QCylinderGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN24QCylinderGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN28QCylinderGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QCylinderGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN28QCylinderGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QCylinderGeometryViewForeign",
        "QML.Element",
        "CylinderGeometryView",
        "QML.Foreign",
        "Qt3DExtras::QCylinderGeometryView",
        "QML.AddedInVersion",
        "528"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QCylinderGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QCylinderGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN28QCylinderGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN28QCylinderGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN28QCylinderGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN20QCylinderMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QCylinderMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN20QCylinderMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QCylinderMeshForeign",
        "QML.Element",
        "CylinderMesh",
        "QML.Foreign",
        "Qt3DExtras::QCylinderMesh",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QCylinderMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QCylinderMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QCylinderMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QCylinderMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN20QCylinderMeshForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN26QDiffuseMapMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QDiffuseMapMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN26QDiffuseMapMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QDiffuseMapMaterialForeign",
        "QML.Element",
        "DiffuseMapMaterial",
        "QML.Foreign",
        "Qt3DExtras::QDiffuseMapMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QDiffuseMapMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QDiffuseMapMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QDiffuseMapMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QDiffuseMapMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN26QDiffuseMapMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN34QDiffuseSpecularMapMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QDiffuseSpecularMapMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN34QDiffuseSpecularMapMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QDiffuseSpecularMapMaterialForeign",
        "QML.Element",
        "DiffuseSpecularMapMaterial",
        "QML.Foreign",
        "Qt3DExtras::QDiffuseSpecularMapMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QDiffuseSpecularMapMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QDiffuseSpecularMapMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN34QDiffuseSpecularMapMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN34QDiffuseSpecularMapMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN34QDiffuseSpecularMapMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN31QDiffuseSpecularMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QDiffuseSpecularMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN31QDiffuseSpecularMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QDiffuseSpecularMaterialForeign",
        "QML.Element",
        "DiffuseSpecularMaterial",
        "QML.Foreign",
        "Qt3DExtras::QDiffuseSpecularMaterial",
        "QML.AddedInVersion",
        "522"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QDiffuseSpecularMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QDiffuseSpecularMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN31QDiffuseSpecularMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN31QDiffuseSpecularMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN31QDiffuseSpecularMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN28QExtrudedTextGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QExtrudedTextGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN28QExtrudedTextGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QExtrudedTextGeometryForeign",
        "QML.Element",
        "ExtrudedTextGeometry",
        "QML.Foreign",
        "Qt3DExtras::QExtrudedTextGeometry",
        "QML.AddedInVersion",
        "521"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QExtrudedTextGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QExtrudedTextGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN28QExtrudedTextGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN28QExtrudedTextGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN28QExtrudedTextGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN24QExtrudedTextMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QExtrudedTextMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN24QExtrudedTextMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QExtrudedTextMeshForeign",
        "QML.Element",
        "ExtrudedTextMesh",
        "QML.Foreign",
        "Qt3DExtras::QExtrudedTextMesh",
        "QML.AddedInVersion",
        "521"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QExtrudedTextMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QExtrudedTextMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN24QExtrudedTextMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN24QExtrudedTextMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN24QExtrudedTextMeshForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN35QFirstPersonCameraControllerForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QFirstPersonCameraControllerForeign::qt_create_metaobjectdata<qt_meta_tag_ZN35QFirstPersonCameraControllerForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QFirstPersonCameraControllerForeign",
        "QML.Element",
        "FirstPersonCameraController",
        "QML.Foreign",
        "Qt3DExtras::QFirstPersonCameraController",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QFirstPersonCameraControllerForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QFirstPersonCameraControllerForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN35QFirstPersonCameraControllerForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN35QFirstPersonCameraControllerForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN35QFirstPersonCameraControllerForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN23QForwardRendererForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QForwardRendererForeign::qt_create_metaobjectdata<qt_meta_tag_ZN23QForwardRendererForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QForwardRendererForeign",
        "QML.Element",
        "ForwardRenderer",
        "QML.Foreign",
        "Qt3DExtras::QForwardRenderer",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QForwardRendererForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QForwardRendererForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN23QForwardRendererForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN23QForwardRendererForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN23QForwardRendererForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN21QGoochMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QGoochMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN21QGoochMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QGoochMaterialForeign",
        "QML.Element",
        "GoochMaterial",
        "QML.Foreign",
        "Qt3DExtras::QGoochMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QGoochMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QGoochMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QGoochMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QGoochMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN21QGoochMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN26QMetalRoughMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QMetalRoughMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN26QMetalRoughMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QMetalRoughMaterialForeign",
        "QML.Element",
        "MetalRoughMaterial",
        "QML.Foreign",
        "Qt3DExtras::QMetalRoughMaterial",
        "QML.AddedInVersion",
        "521"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QMetalRoughMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QMetalRoughMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QMetalRoughMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QMetalRoughMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN26QMetalRoughMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN37QNormalDiffuseMapAlphaMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QNormalDiffuseMapAlphaMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN37QNormalDiffuseMapAlphaMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QNormalDiffuseMapAlphaMaterialForeign",
        "QML.Element",
        "NormalDiffuseMapAlphaMaterial",
        "QML.Foreign",
        "Qt3DExtras::QNormalDiffuseMapAlphaMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QNormalDiffuseMapAlphaMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QNormalDiffuseMapAlphaMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN37QNormalDiffuseMapAlphaMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN37QNormalDiffuseMapAlphaMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN37QNormalDiffuseMapAlphaMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN32QNormalDiffuseMapMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QNormalDiffuseMapMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN32QNormalDiffuseMapMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QNormalDiffuseMapMaterialForeign",
        "QML.Element",
        "NormalDiffuseMapMaterial",
        "QML.Foreign",
        "Qt3DExtras::QNormalDiffuseMapMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QNormalDiffuseMapMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QNormalDiffuseMapMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN32QNormalDiffuseMapMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN32QNormalDiffuseMapMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN32QNormalDiffuseMapMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN40QNormalDiffuseSpecularMapMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QNormalDiffuseSpecularMapMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN40QNormalDiffuseSpecularMapMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QNormalDiffuseSpecularMapMaterialForeign",
        "QML.Element",
        "NormalDiffuseSpecularMapMaterial",
        "QML.Foreign",
        "Qt3DExtras::QNormalDiffuseSpecularMapMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QNormalDiffuseSpecularMapMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QNormalDiffuseSpecularMapMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN40QNormalDiffuseSpecularMapMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN40QNormalDiffuseSpecularMapMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN40QNormalDiffuseSpecularMapMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN29QOrbitCameraControllerForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QOrbitCameraControllerForeign::qt_create_metaobjectdata<qt_meta_tag_ZN29QOrbitCameraControllerForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QOrbitCameraControllerForeign",
        "QML.Element",
        "OrbitCameraController",
        "QML.Foreign",
        "Qt3DExtras::QOrbitCameraController",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QOrbitCameraControllerForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QOrbitCameraControllerForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QOrbitCameraControllerForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN29QOrbitCameraControllerForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN29QOrbitCameraControllerForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN30QPerVertexColorMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QPerVertexColorMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN30QPerVertexColorMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QPerVertexColorMaterialForeign",
        "QML.Element",
        "PerVertexColorMaterial",
        "QML.Foreign",
        "Qt3DExtras::QPerVertexColorMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QPerVertexColorMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QPerVertexColorMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN30QPerVertexColorMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN30QPerVertexColorMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN30QPerVertexColorMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN26QPhongAlphaMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QPhongAlphaMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN26QPhongAlphaMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QPhongAlphaMaterialForeign",
        "QML.Element",
        "PhongAlphaMaterial",
        "QML.Foreign",
        "Qt3DExtras::QPhongAlphaMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QPhongAlphaMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QPhongAlphaMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QPhongAlphaMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QPhongAlphaMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN26QPhongAlphaMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN21QPhongMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QPhongMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN21QPhongMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QPhongMaterialForeign",
        "QML.Element",
        "PhongMaterial",
        "QML.Foreign",
        "Qt3DExtras::QPhongMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QPhongMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QPhongMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QPhongMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QPhongMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN21QPhongMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN21QPlaneGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QPlaneGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN21QPlaneGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QPlaneGeometryForeign",
        "QML.Element",
        "PlaneGeometry",
        "QML.Foreign",
        "Qt3DExtras::QPlaneGeometry",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QPlaneGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QPlaneGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QPlaneGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QPlaneGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN21QPlaneGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN25QPlaneGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QPlaneGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN25QPlaneGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QPlaneGeometryViewForeign",
        "QML.Element",
        "PlaneGeometryView",
        "QML.Foreign",
        "Qt3DExtras::QPlaneGeometryView",
        "QML.AddedInVersion",
        "528"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QPlaneGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QPlaneGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QPlaneGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QPlaneGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN25QPlaneGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN17QPlaneMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QPlaneMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN17QPlaneMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QPlaneMeshForeign",
        "QML.Element",
        "PlaneMesh",
        "QML.Foreign",
        "Qt3DExtras::QPlaneMesh",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QPlaneMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QPlaneMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN17QPlaneMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN17QPlaneMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN17QPlaneMeshForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN20QSkyboxEntityForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QSkyboxEntityForeign::qt_create_metaobjectdata<qt_meta_tag_ZN20QSkyboxEntityForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QSkyboxEntityForeign",
        "QML.Element",
        "SkyboxEntity",
        "QML.Foreign",
        "Qt3DExtras::QSkyboxEntity",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSkyboxEntityForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QSkyboxEntityForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QSkyboxEntityForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QSkyboxEntityForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN20QSkyboxEntityForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN22QSphereGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QSphereGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN22QSphereGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QSphereGeometryForeign",
        "QML.Element",
        "SphereGeometry",
        "QML.Foreign",
        "Qt3DExtras::QSphereGeometry",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSphereGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QSphereGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN22QSphereGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN22QSphereGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN22QSphereGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN26QSphereGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QSphereGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN26QSphereGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QSphereGeometryViewForeign",
        "QML.Element",
        "SphereGeometryView",
        "QML.Foreign",
        "Qt3DExtras::QSphereGeometryView",
        "QML.AddedInVersion",
        "528"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSphereGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QSphereGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QSphereGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN26QSphereGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN26QSphereGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN18QSphereMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QSphereMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN18QSphereMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QSphereMeshForeign",
        "QML.Element",
        "SphereMesh",
        "QML.Foreign",
        "Qt3DExtras::QSphereMesh",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSphereMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QSphereMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QSphereMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QSphereMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN18QSphereMeshForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN18QSpriteGridForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QSpriteGridForeign::qt_create_metaobjectdata<qt_meta_tag_ZN18QSpriteGridForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QSpriteGridForeign",
        "QML.Element",
        "SpriteGrid",
        "QML.Foreign",
        "Qt3DExtras::QSpriteGrid",
        "QML.AddedInVersion",
        "522"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSpriteGridForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QSpriteGridForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QSpriteGridForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QSpriteGridForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN18QSpriteGridForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN18QSpriteItemForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QSpriteItemForeign::qt_create_metaobjectdata<qt_meta_tag_ZN18QSpriteItemForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QSpriteItemForeign",
        "QML.Element",
        "SpriteItem",
        "QML.Foreign",
        "Qt3DExtras::QSpriteSheetItem",
        "QML.AddedInVersion",
        "522"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QSpriteItemForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QSpriteItemForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QSpriteItemForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN18QSpriteItemForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN18QSpriteItemForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN20QText2DEntityForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QText2DEntityForeign::qt_create_metaobjectdata<qt_meta_tag_ZN20QText2DEntityForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QText2DEntityForeign",
        "QML.Element",
        "Text2DEntity",
        "QML.Foreign",
        "Qt3DExtras::QText2DEntity",
        "QML.AddedInVersion",
        "521"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QText2DEntityForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QText2DEntityForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QText2DEntityForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN20QText2DEntityForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN20QText2DEntityForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN23QTextureMaterialForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QTextureMaterialForeign::qt_create_metaobjectdata<qt_meta_tag_ZN23QTextureMaterialForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QTextureMaterialForeign",
        "QML.Element",
        "TextureMaterial",
        "QML.Foreign",
        "Qt3DExtras::QTextureMaterial",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QTextureMaterialForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QTextureMaterialForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN23QTextureMaterialForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN23QTextureMaterialForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN23QTextureMaterialForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN21QTorusGeometryForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QTorusGeometryForeign::qt_create_metaobjectdata<qt_meta_tag_ZN21QTorusGeometryForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QTorusGeometryForeign",
        "QML.Element",
        "TorusGeometry",
        "QML.Foreign",
        "Qt3DExtras::QTorusGeometry",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QTorusGeometryForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QTorusGeometryForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QTorusGeometryForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN21QTorusGeometryForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN21QTorusGeometryForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN25QTorusGeometryViewForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QTorusGeometryViewForeign::qt_create_metaobjectdata<qt_meta_tag_ZN25QTorusGeometryViewForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QTorusGeometryViewForeign",
        "QML.Element",
        "TorusGeometryView",
        "QML.Foreign",
        "Qt3DExtras::QTorusGeometryView",
        "QML.AddedInVersion",
        "528"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QTorusGeometryViewForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QTorusGeometryViewForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QTorusGeometryViewForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN25QTorusGeometryViewForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN25QTorusGeometryViewForeignE_t>.metaTypes,
    nullptr
} };

namespace {
struct qt_meta_tag_ZN17QTorusMeshForeignE_t {};
} // unnamed namespace

template <> constexpr inline auto QTorusMeshForeign::qt_create_metaobjectdata<qt_meta_tag_ZN17QTorusMeshForeignE_t>()
{
    namespace QMC = QtMocConstants;
    QtMocHelpers::StringRefStorage qt_stringData {
        "QTorusMeshForeign",
        "QML.Element",
        "TorusMesh",
        "QML.Foreign",
        "Qt3DExtras::QTorusMesh",
        "QML.AddedInVersion",
        "512"
    };

    QtMocHelpers::UintData qt_methods {
    };
    QtMocHelpers::UintData qt_properties {
    };
    QtMocHelpers::UintData qt_enums {
    };
    QtMocHelpers::UintData qt_constructors {};
    QtMocHelpers::ClassInfos qt_classinfo({
            {    1,    2 },
            {    3,    4 },
            {    5,    6 },
    });
    return QtMocHelpers::metaObjectData<QTorusMeshForeign, void>(QMC::PropertyAccessInStaticMetaCall, qt_stringData,
            qt_methods, qt_properties, qt_enums, qt_constructors, qt_classinfo);
}
Q_CONSTINIT const QMetaObject QTorusMeshForeign::staticMetaObject = { {
    nullptr,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN17QTorusMeshForeignE_t>.stringdata,
    qt_staticMetaObjectStaticContent<qt_meta_tag_ZN17QTorusMeshForeignE_t>.data,
    nullptr,
    nullptr,
    qt_staticMetaObjectRelocatingContent<qt_meta_tag_ZN17QTorusMeshForeignE_t>.metaTypes,
    nullptr
} };

QT_WARNING_POP
