QMorphTarget Class

class Qt3DAnimation::QMorphTarget

ブレンドシェイプアニメーションのモーフターゲットを提供するクラス。もっと詳しく...

Header: #include <QMorphTarget>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
In QML: MorphTarget
Inherits: QObject
Status: Deprecated

プロパティ

パブリック関数

QMorphTarget(QObject *parent = nullptr)
void addAttribute(Qt3DCore::QAttribute *attribute)
QList<Qt3DCore::QAttribute *> attributeList() const
QStringList attributeNames() const
void removeAttribute(Qt3DCore::QAttribute *attribute)
void setAttributes(const QList<Qt3DCore::QAttribute *> &attributes)

シグナル

void attributeNamesChanged(const QStringList &attributeNames)

静的パブリック・メンバー

Qt3DAnimation::QMorphTarget *fromGeometry(Qt3DCore::QGeometry *geometry, const QStringList &attributes)

詳細説明

Qt3DAnimation::QMorphTarget クラスは便利なクラスで、QAttributes のリストを提供し、QMorphingAnimation はそれを使ってジオメトリをアニメートします。QMorphTarget は、既存のQt3DCore::QGeometry に基づいて作成することもできます。

プロパティ ドキュメント

[read-only] attributeNames : const QStringList

モーフターゲットに含まれる属性名のリストを保持します。

アクセス関数:

QStringList attributeNames() const

通知シグナル:

void attributeNamesChanged(const QStringList &attributeNames)

メンバ関数 ドキュメント

[explicit] QMorphTarget::QMorphTarget(QObject *parent = nullptr)

与えられたparent を持つ QMorphTarget を構築します。

void QMorphTarget::addAttribute(Qt3DCore::QAttribute *attribute)

モーフターゲットにattribute を追加します。同じ名前の属性が以前にモーフターゲットに追加されていてはいけません。

QList<Qt3DCore::QAttribute *> QMorphTarget::attributeList() const

モーフターゲットに含まれる属性のリストを返します。

[static invokable] Qt3DAnimation::QMorphTarget *QMorphTarget::fromGeometry(Qt3DCore::QGeometry *geometry, const QStringList &attributes)

与えられたgeometryattributes に基づいたモーフターゲットを返します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

void QMorphTarget::removeAttribute(Qt3DCore::QAttribute *attribute)

モーフターゲットからattribute を取り除きます。

void QMorphTarget::setAttributes(const QList<Qt3DCore::QAttribute *> &attributes)

attributes をモーフターゲットに設定します。古い属性はクリアされます。

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