QQuick3DObject Class

Basisklasse für alle 3D-Knoten und Ressourcen. Mehr...

Header: #include <QQuick3DObject>
In QML: Object3D
Inherits: QObject and QQmlParserStatus
Inherited By:

QQuick3DGeometry, QQuick3DInstancing, QQuick3DRenderExtension, and QQuick3DTextureData

Eigenschaften

Öffentliche Funktionen

QQuick3DObject *parentItem() const
void setState(const QString &state)
QString state() const

Öffentliche Slots

void setParentItem(QQuick3DObject *parentItem)

Signale

void parentChanged()
void stateChanged()

Detaillierte Beschreibung

Object3D ist die Basisklasse für alle Qt Quick 3D Szenenobjekte. Derzeit sind folgende Typen in C++ verfügbar:

Beide Typen sind Ressourcenobjekte, die direkt von QQuick3DObject erben.

Es sollte derzeit nicht notwendig sein, QQuick3DObject direkt zu verwenden, da es nur eine Schnittstelle zur Unterstützung von räumlichen Objekten und Ressourcen in einer 3D-Szene ist und eine ähnliche Funktionalität wie QQuickItem für 3D-Szeneninhalte bereitstellt.

Dokumentation der Eigenschaften

parent : QQuick3DObject*

Diese Eigenschaft enthält das Elternteil von Object3D in einer 3D-Szene.

Hinweis: Das übergeordnete Element von Object3D muss nicht unbedingt mit dem übergeordneten Objekt identisch sein. Dies ist notwendig, weil das übergeordnete Objekt ein Element sein kann, das nicht vom Typ Object3D ist, z. B. das Stammobjekt in einer Szene.

Hinweis: Derzeit ist es für die korrekte Behandlung von 3D-Elementen durch den Szenenmanager beim Parenting von 3D-Objekten aus C++ erforderlich, QQuick3DObject::setParentItem vor QObject::setParent aufzurufen. Diese Anforderung wird sich jedoch wahrscheinlich in einer zukünftigen Version ändern.

QQuick3DObject *newItem = new QQuick3DObject();
newItem->setParentItem(parentItem);
newItem->setParent(parentItem);

Zugriffsfunktionen:

QQuick3DObject *parentItem() const
void setParentItem(QQuick3DObject *parentItem)

Notifier-Signal:

void parentChanged()

state : QString

Diese Eigenschaft enthält den Namen des aktuellen Zustands des Objekts.

Befindet sich das Element in seinem Standardzustand, d. h. es wurde kein expliziter Zustand festgelegt, enthält diese Eigenschaft eine leere Zeichenfolge. Ebenso können Sie ein Element in seinen Standardzustand zurückversetzen, indem Sie diese Eigenschaft auf eine leere Zeichenkette setzen.

Zugriffsfunktionen:

QString state() const
void setState(const QString &state)

Benachrichtigungssignal:

void stateChanged()

Siehe auch Qt Quick Zustände.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.