Auf dieser Seite

Skin QML Type

Definiert eine Skinning-Animation. Mehr...

Import Statement: import QtQuick3D
Inherits:

Object3D

Eigenschaften

Ausführliche Beschreibung

Ein Skin definiert, wie ein Modell mithilfe von Skelettanimation animiert werden kann. Er enthält eine Liste von „ Node“ sowie eine optionale Liste der „Inverse Bind Pose Matrices“. Die Transformation jedes „ Node “ wird zur Transformation des Knochens mit dem entsprechenden Index in der Liste.

Skin {
    id: skin0
    joints: [
        node0,
        node1,
        node2
    ]
    inverseBindPoses: [
        Qt.matrix4x4(...),
        Qt.matrix4x4(...),
        Qt.matrix4x4(...)
    ]
}

Hinweis: „ Skeleton “ und „ Joint “ werden als veraltet markiert.

Dokumentation der Eigenschaften

inverseBindPoses : List<matrix4x4>

Diese Eigenschaft enthält eine Liste von „Inverse Bind Pose“-Matrizen, die für die Skinning-Animation verwendet werden. Jede „inverseBindPose“-Matrix entspricht der Umkehrmatrix der globalen Transformation des entsprechenden Knotens in „ Skin::joints “, die ursprünglich verwendet wurde.

Hinweis: Diese Eigenschaft ist optional. Das heißt, wenn einige oder alle Matrizen nicht festgelegt sind, werden Identitätswerte verwendet.

joints : List<QtQuick3D::Node>

Diese Eigenschaft enthält eine Liste von Knoten, die für eine Hierarchie von Gelenken verwendet werden. Die Reihenfolge in der Liste entspricht dem Index des Gelenks, der in der Funktion „ SkinSemantic “ ( custom geometry attribute) verwendet wird.

Hinweis: Der Wert „undefined“ wird ignoriert. Wird ein Knoten angegeben, der nicht existiert, ist das Ergebnis unvorhersehbar.

Siehe auch „ QQuick3DGeometry::addAttribute “ und „Qt Quick 3D – Einfaches Skinning-Beispiel“.

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