Q3DObject Class

Die Klasse Q3DObject ist eine einfache Basisklasse für alle Objekte in einer 3D-Szene. Mehr...

Kopfzeile: #include <Q3DObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: Object3D
Vererbt: QObject
Geerbt von:

Q3DCamera und Q3DLight

Eigenschaften

Öffentliche Funktionen

Q3DObject(QObject *parent = nullptr)
virtual ~Q3DObject()
virtual void copyValuesFrom(const Q3DObject &source)
Q3DScene *parentScene()
QVector3D position() const
void setPosition(const QVector3D &position)

Signale

void positionChanged(const QVector3D &position)

Geschützte Funktionen

bool isDirty() const
void setDirty(bool dirty)

Detaillierte Beschreibung

Enthält Positionsinformationen für ein Objekt in einer 3D-Szene. Das Objekt wird als ein einzelner Punkt im Koordinatenraum ohne Dimensionen betrachtet.

Dokumentation der Eigenschaft

[read-only] parentScene : Q3DScene* const

Diese Eigenschaft enthält die übergeordnete Szene als reinen Lesewert.

Wenn das Objekt keine übergeordnete Szene hat, ist der Wert 0.

Zugriffsfunktionen:

Q3DScene *parentScene()

position : QVector3D

Diese Eigenschaft enthält die 3D-Position des Objekts.

Hinweis: Derzeit hat das Setzen dieser Eigenschaft keine Auswirkungen auf Q3DCamera, da die Position intern gehandhabt wird.

Zugriffsfunktionen:

QVector3D position() const
void setPosition(const QVector3D &position)

Benachrichtigungssignal:

void positionChanged(const QVector3D &position)

Member Function Dokumentation

[explicit] Q3DObject::Q3DObject(QObject *parent = nullptr)

Konstruiert ein neues 3D-Objekt, wobei die Position standardmäßig auf den Ursprung gesetzt wird. Ein optionaler parent Parameter kann angegeben werden und wird dann an den QObject Konstruktor übergeben.

[virtual noexcept] Q3DObject::~Q3DObject()

Zerstört das 3D-Objekt.

[virtual] void Q3DObject::copyValuesFrom(const Q3DObject &source)

Kopiert die 3D-Objektposition aus dem angegebenen source 3D-Objekt in diese 3D-Objektinstanz.

[protected] bool Q3DObject::isDirty() const

Gibt zurück, ob sich das 3D-Objekt geändert hat.

[protected] void Q3DObject::setDirty(bool dirty)

Setzt dirty auf true, wenn sich das 3D-Objekt seit der letzten Aktualisierung geändert hat.

Siehe auch isDirty().

© 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.