6#ifndef QTQUICK3DASSETUTILSGLOBAL_P_H
7#define QTQUICK3DASSETUTILSGLOBAL_P_H
20#include <QtCore/qglobal.h>
21#include <QtCore/qstring.h>
22#include <QtCore/qhash.h>
23#include <QtQuick3DAssetUtils/qtquick3dassetutilsexports.h>
24#include <QtQuick3DRuntimeRender/private/qssgrendergraphobject_p.h>
28void Q_QUICK3DASSETUTILS_EXPORT qml_register_types_QtQuick3D_AssetUtils();
48 return lhs.name == rhs.name;
53 return qHash(key.name, seed);
58using QSSGRuntimeObjectTypeKey = QSSGRenderGraphObject::BaseType;
60using QSSGRuntimeObjectNameMap = QMultiHash<QSSGRuntimeObjectNameKey, QPointer<QQuick3DObject>>;
61using QSSGRuntimeObjectTypeMap = QMultiHash<QSSGRuntimeObjectTypeKey, QPointer<QQuick3DObject>>;
friend bool operator==(const QSSGRuntimeObjectNameKey &lhs, const QSSGRuntimeObjectNameKey &rhs) noexcept
friend size_t qHash(const QSSGRuntimeObjectNameKey &key, size_t seed=0) noexcept
Combined button and popup list for selecting options.
static void boxBoundsRecursive(const QQuick3DNode *baseNode, const QQuick3DNode *node, QQuick3DBounds3 &accBounds)
static void applyToModels(QQuick3DObject *obj, Func &&lambda)
static QSSGRenderGraphObject::BaseType queryFilterToBaseType(QQuick3DRuntimeLoader::QueryFilter filter)