QSkeletonLoader 类
class Qt3DCore::QSkeletonLoader用于从文件中加载关节骨骼。 更多...
头文件 | #include <QSkeletonLoader> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3DCore) target_link_libraries(mytarget PRIVATE Qt6::3DCore) |
qmake | QT += 3dcore |
实例化于 | SkeletonLoader |
继承 | Qt3DCore::QAbstractSkeleton |
公共类型
枚举 | 状态 { NotReady, Ready, Error } |
属性
- createJointsEnabled : bool
- source : QUrl
- status : const Status
公共函数
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 |
公共槽
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。创建骨骼并将网格的顶点绑定到骨骼最容易在 3D 数字内容创作工具(如 Blender)中完成。然后将生成的骨骼和网格以合适的格式(如 glTF 2)导出,以便由 Qt 3D 消费。
成员类型文档
枚举 QSkeletonLoader::状态
此枚举标识骨骼的状态。
常量 | 值 | 描述 |
---|---|---|
Qt3DCore::QSkeletonLoader::NotReady | 0 | 骨骼尚未加载。 |
Qt3DCore::QSkeletonLoader::Ready | 1 | 骨骼已成功加载。 |
Qt3DCore::QSkeletonLoader::Error | 2 | 加载骨骼时发生错误。 |
属性文档
createJointsEnabled : 布尔值
此属性包含一个布尔值,用于指示是否启用createJoints。
访问函数
bool | isCreateJointsEnabled() const |
void | setCreateJointsEnabled(布尔值 enabled) |
通知信号
void | createJointsEnabledChanged(布尔值 createJointsEnabled) |
source : QUrl
包含从其中加载骨骼的源URL。
访问函数
QUrl | source() const |
void | setSource(const QUrl &source) |
通知信号
void | sourceChanged(const QUrl &source) |
[只读]
status : const 状态
包含骨骼加载的当前状态。
访问函数
Qt3DCore::QSkeletonLoader::Status | status() const |
通知信号
void | statusChanged(Qt3DCore::QSkeletonLoader::状态 status) |
成员函数文档
[明确]
QSkeletonLoader::QSkeletonLoader(Qt3DCore::QNode *parent = nullptr)
构建一个具有父的新的QSkeletonLoader。
[明确]
QSkeletonLoader::QSkeletonLoader(const QUrl &source, Qt3DCore::QNode *parent = nullptr)
构建一个具有父并设置source的新QSkeletonLoader。
布尔值 QSkeletonLoader::isCreateJointsEnabled() const
返回一个布尔值,指示是否启用CreateJoints。默认值为false
。
注意:属性createJointsEnabled的获取函数。
Qt3DCore::QJoint *QSkeletonLoader::rootJoint() const
返回形成骨骼的关节层次结构的根关节。
注意:属性rootJoint的获取函数。
© 2024 Qt公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据由自由软件基金会发布的GNU自由文档许可版本1.3条款许可的。Qt及其相关标志是芬兰的Qt公司和其他世界各地的商标。所有其他商标是其各自所有者的财产。