Auf dieser Seite

Qt3DCore::QSkeletonLoader Class

class Qt3DCore::QSkeletonLoader

Dient zum Laden eines Gelenkgerüsts aus einer Datei. Mehr...

Header: #include <QSkeletonLoader>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore
In QML: SkeletonLoader
Erbt von: Qt3DCore::QAbstractSkeleton
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Typen

enum Status { NotReady, Ready, Error }

Eigenschaften

Öffentliche Funktionen

QSkeletonLoader(Qt3DCore::QNode *parent = nullptr)
QSkeletonLoader(const QUrl &source, Qt3DCore::QNode *parent = nullptr)
bool isCreateJointsEnabled() const
Qt3DCore::QJoint *rootJoint() const
QUrl source() const
Qt3DCore::QSkeletonLoader::Status status() const

Öffentliche Slots

void setCreateJointsEnabled(bool enabled)
void setSource(const QUrl &source)

Signale

void createJointsEnabledChanged(bool createJointsEnabled)
void rootJointChanged(Qt3DCore::QJoint *rootJoint)
void sourceChanged(const QUrl &source)
void statusChanged(Qt3DCore::QSkeletonLoader::Status status)

Ausführliche Beschreibung

Verwenden Sie „ SkeletonLoader “, wenn Sie ein komplettes Skelett aus einer Datei laden möchten, anstatt die Gelenke selbst mit „Skeleton“ und „Joints“ zu erstellen. Das Erstellen eines Skeletts und das Binden der Scheitelpunkte eines Meshes an das Skelett lässt sich am einfachsten in einem Tool zur Erstellung digitaler 3D-Inhalte wie Blender durchführen. Das resultierende Skelett und Mesh können dann in einem geeigneten Format wie glTF 2 exportiert werden, damit sie von „ Qt 3D “ verarbeitet werden können.

Dokumentation zu Mitgliedstypen

enum QSkeletonLoader::Status

Diese Enumeration gibt den Status des Skeletts an.

KonstanteWertBeschreibung
Qt3DCore::QSkeletonLoader::NotReady0Das Skelett wurde noch nicht geladen
Qt3DCore::QSkeletonLoader::Ready1Das Skelett wurde erfolgreich geladen
Qt3DCore::QSkeletonLoader::Error2Beim Laden des Skeletts ist ein Fehler aufgetreten

Dokumentation der Eigenschaften

createJointsEnabled : bool

Diese Eigenschaft enthält einen booleschen Wert, der angibt, ob „createJoints“ aktiviert ist oder nicht.

Zugriffsfunktionen:

bool isCreateJointsEnabled() const
void setCreateJointsEnabled(bool enabled)

Notifier-Signal:

void createJointsEnabledChanged(bool createJointsEnabled)

[read-only] rootJoint : Qt3DCore::QJoint*

Diese Eigenschaft enthält das Stammgelenk der Hierarchie der Gelenke, aus denen das Skelett besteht.

Enthält das Stammgelenk der aus der Quelle geladenen Skeletthierarchie.

Zugriffsfunktionen:

Qt3DCore::QJoint *rootJoint() const

Benachrichtigungssignal:

void rootJointChanged(Qt3DCore::QJoint *rootJoint)

source : QUrl

Enthält die Quell-URL, von der das Skelett geladen werden soll.

Zugriffsfunktionen:

QUrl source() const
void setSource(const QUrl &source)

Notifier-Signal:

void sourceChanged(const QUrl &source)

[read-only] status : Status

Enthält den aktuellen Status des Ladens des Skeletts.

Zugriffsfunktionen:

Qt3DCore::QSkeletonLoader::Status status() const

Benachrichtigungssignal:

void statusChanged(Qt3DCore::QSkeletonLoader::Status status)

Dokumentation der Member-Funktionen

[explicit] QSkeletonLoader::QSkeletonLoader(Qt3DCore::QNode *parent = nullptr)

Erstellt einen neuen `QSkeletonLoader` mit ` parent`.

[explicit] QSkeletonLoader::QSkeletonLoader(const QUrl &source, Qt3DCore::QNode *parent = nullptr)

Erstellt einen neuen `QSkeletonLoader` mit ` parent ` und legt die ` source` fest.

bool QSkeletonLoader::isCreateJointsEnabled() const

Gibt einen booleschen Wert zurück, der angibt, ob „CreateJoints“ aktiviert ist oder nicht. Der Standardwert ist „ false “.

Hinweis: Getter -Funktion für die Eigenschaft „ createJointsEnabled “.

Qt3DCore::QJoint *QSkeletonLoader::rootJoint() const

Gibt das Stammgelenk der Hierarchie der Gelenke zurück, aus denen das Skelett besteht.

Hinweis: Getter -Funktion für die Eigenschaft „rootJoint“.

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