Класс QSkeletonLoader
класс Qt3DCore::QSkeletonLoaderИспользуется для загрузки скелета суставов из файла. Подробнее...
| Заголовок: | #include <QSkeletonLoader> |
| CMake: | find_package(Qt6 COMPONENTS 3dcore REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::3dcore) |
| qmake: | QT += 3dcore |
| С момента: | Qt 5.10 |
| Инициализируется: | SkeletonLoader |
| Наследует: | Qt3DCore::QAbstractSkeleton |
Типы публичного доступа
| Перечисление | Status { НеГотов, Готов, Ошибка } |
Свойства
- createJointsEnabled : bool
- source : QUrl
- status : const Status
Публичные функции
| 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, если вы хотите загрузить весь скелет из файла, а не создавать суставы самостоятельно с помощью Skeleton и Joints. Создание скелета и привязка вершин сетки к скелету наиболее просто выполняется в инструменте для создания 3D-графики, например, Blender. Полученный скелет и сетку затем можно экспортировать в подходящий формат, например, glTF 2, для использования в Qt 3D.
Документация по типу члена
перечисление QSkeletonLoader::Status
Это перечисление определяет состояние скелета.
| Константа | Значение | Описание |
|---|---|---|
Qt3DCore::QSkeletonLoader::NotReady |
0 |
Скелет еще не загружен |
Qt3DCore::QSkeletonLoader::Ready |
1 |
Скелет был успешно загружен |
Qt3DCore::QSkeletonLoader::Error |
2 |
При загрузке скелета произошла ошибка |
Документация по свойствам
createJointsEnabled : bool
Это свойство содержит булево значение, указывающее, включен ли createJoints.
Функции доступа:
| bool | isCreateJointsEnabled() const |
| void | setCreateJointsEnabled(bool enabled) |
Сигнал уведомления:
| void | createJointsEnabledChanged(bool createJointsEnabled) |
source : QUrl
Содержит URL источника, из которого следует загрузить скелет.
Функции доступа:
| QUrl | source() const |
| void | setSource(const QUrl &source) |
Сигнал уведомления:
| void | sourceChanged(const QUrl &source) |
[read-only] status : const Status
Содержит текущее состояние загрузки скелета.
Функции доступа:
| Qt3DCore::QSkeletonLoader::Status | status() const |
Сигнал уведомления:
| void | statusChanged(Qt3DCore::QSkeletonLoader::Status status) |
Документация по функциям-членам
QSkeletonLoader::QSkeletonLoader(const QUrl &source, Qt3DCore::QNode *parent = nullptr)
Создает новый QSkeletonLoader с parent и устанавливает source.
QSkeletonLoader::QSkeletonLoader(Qt3DCore::QNode *parent = nullptr)
Создает новый QSkeletonLoader с parent.
bool QSkeletonLoader::isCreateJointsEnabled() const
Возвращает булево значение, указывающее, включен ли CreateJoints. Значение по умолчанию — false.
Примечание: Функция-получатель для свойства createJointsEnabled.
Qt3DCore::QJoint *QSkeletonLoader::rootJoint() const
Возвращает корневой сустав иерархии суставов, формирующих скелет.
Примечание: Функция-получатель для свойства rootJoint.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qt3dcore-qskeletonloader.html