QSkeletonLoader Class

class Qt3DCore::QSkeletonLoader

関節のスケルトンをファイルからロードするために使用します。さらに...

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

パブリックタイプ

enum Status { NotReady, Ready, Error }

プロパティ

パブリック関数

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)

詳細説明

Skeleton and Joints を使ってジョイントを自分で作成するのではなく、ファイルからスケルトン全体を読み込みたい場合は、SkeletonLoader を使ってください。スケルトンを作成し、メッシュの頂点をスケルトンにバインドすることは、Blenderのような3Dデジタルコンテンツ作成ツールで最も簡単に実行できます。出来上がったスケルトンとメッシュは、Qt 3Dで使用するために、glTF 2のような適切なフォーマットでエクスポートできます。

メンバ型の説明

enum QSkeletonLoader::Status

この列挙型は、スケルトンの状態を識別します。

定数説明
Qt3DCore::QSkeletonLoader::NotReady0スケルトンはまだロードされていない
Qt3DCore::QSkeletonLoader::Ready1スケルトンは正常にロードされた
Qt3DCore::QSkeletonLoader::Error2スケルトンのロード中にエラーが発生した

プロパティの説明

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)

Notifier シグナル:

void sourceChanged(const QUrl &source)

[read-only] status : const Status

スケルトンロードの現在のステータスを保持します。

アクセス関数

Qt3DCore::QSkeletonLoader::Status status() const

Notifierシグナル:

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

メンバー関数ドキュメント

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

parent を持つ新しい QSkeletonLoader を構築します。

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

parent で新しい QSkeletonLoader を構築し、source を設定します。

bool QSkeletonLoader::isCreateJointsEnabled() const

CreateJoints が有効かどうかを示すブール値を返します。デフォルト値はfalse です。

注: プロパティcreateJointsEnabled のゲッター関数です。

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

スケルトンを形成するジョイント階層のルート ジョイントを返します。

注: プロパティ rootJoint のゲッター関数。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。