QSkeletonLoader Class

class Qt3DCore ::QSkeletonLoader

Used to load a skeleton of joints from file. 更多...

头: #include <QSkeletonLoader>
CMake: find_package(Qt6 COMPONENTS 3dcore REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3dcore)
qmake: QT += 3dcore
Since: Qt 5.10
实例化: SkeletonLoader
继承: Qt3DCore::QAbstractSkeleton

公共类型

enum Status { NotReady, Ready, Error }

特性

公共函数

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

公共槽

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

信号

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

详细描述

使用 SkeletonLoader if you wish to load a whole skeleton from file rather than creating the joints yourself using Skeleton and Joints. Creating a skeleton and binding the vertices of a mesh to the skeleton is most easily performed in a 3D digital content creation tool such as Blender. The resulting skeleton and mesh can then be exported in a suitable format such as glTF 2 for consumption by Qt 3D.

成员类型文档编制

enum QSkeletonLoader:: Status

This enum identifies the status of skeleton.

常量 描述
Qt3DCore::QSkeletonLoader::NotReady 0 The skeleton has not been loaded yet
Qt3DCore::QSkeletonLoader::Ready 1 The skeleton was successfully loaded
Qt3DCore::QSkeletonLoader::Error 2 An error occurred while loading the skeleton

特性文档编制

createJointsEnabled : bool

This property holds a boolean to indicate whether createJoints is enabled or not.

访问函数:

bool isCreateJointsEnabled () const
void setCreateJointsEnabled (bool enabled )

通知程序信号:

void createJointsEnabledChanged (bool createJointsEnabled )

source : QUrl

Holds the source url from which to load the skeleton.

访问函数:

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

通知程序信号:

void sourceChanged (const QUrl & source )

[read-only] status : const Status

Holds the current status of skeleton loading.

访问函数:

Qt3DCore::QSkeletonLoader::Status status () const

通知程序信号:

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

成员函数文档编制

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

Constructs a new QSkeletonLoader with parent and sets the source .

QSkeletonLoader:: QSkeletonLoader ( Qt3DCore::QNode * parent = nullptr)

Constructs a new QSkeletonLoader with parent .

bool QSkeletonLoader:: isCreateJointsEnabled () const

Returns a boolean indicating whether CreateJoints is enabled or not. The default value is false .

注意: getter 函数对于特性 createJointsEnabled .

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

Returns the root joint of the hierarchy of joints forming the skeleton.

注意: Getter function for property rootJoint.