QVertexBlendAnimation Class
class Qt3DAnimation::QVertexBlendAnimation버텍스 블렌드 모핑 애니메이션을 구현하는 클래스입니다. 더 보기...
Header: | #include <QVertexBlendAnimation> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3danimation) target_link_libraries(mytarget PRIVATE Qt6::3danimation) |
qmake: | QT += 3danimation |
QML에서: | VertexBlendAnimation |
상속합니다: | Qt3DAnimation::QAbstractAnimation |
상태: | Deprecated |
속성
- interpolator : const float
- target : Qt3DRender::QGeometryRenderer*
- targetName : QString
- targetPositions : QList<float>
공용 기능
QVertexBlendAnimation(QObject *parent = nullptr) | |
void | addMorphTarget(Qt3DAnimation::QMorphTarget *target) |
float | interpolator() const |
QList<Qt3DAnimation::QMorphTarget *> | morphTargetList() |
void | removeMorphTarget(Qt3DAnimation::QMorphTarget *target) |
void | setMorphTargets(const QList<Qt3DAnimation::QMorphTarget *> &targets) |
Qt3DRender::QGeometryRenderer * | target() const |
QString | targetName() const |
QList<float> | targetPositions() const |
공용 슬롯
void | setTarget(Qt3DRender::QGeometryRenderer *target) |
void | setTargetName(const QString name) |
void | setTargetPositions(const QList<float> &targetPositions) |
신호
void | interpolatorChanged(float interpolator) |
void | targetChanged(Qt3DRender::QGeometryRenderer *target) |
void | targetNameChanged(const QString &name) |
void | targetPositionsChanged(const QList<float> &targetPositions) |
상세 설명
Qt3DAnimation::QVertexBlendAnimation 클래스는 대상 QGeometryRenderer 에 대한 버텍스 블렌드 모핑 애니메이션을 구현합니다. QVertexBlendAnimation은 morph targets 에서 대상 QGeometryRenderer::geometry 으로 올바른 QAttributes 을 설정하고 현재 위치에 대한 보간기를 계산합니다. 블렌딩이 블렌드 가중치로 제어되는 QMorphingAnimation 과 달리, 블렌딩은 순차적 모프 타깃 사이에서 발생합니다. 어트리뷰트 간의 실제 블렌딩은 머티리얼에서 구현해야 합니다. Qt3DAnimation::QMorphPhongMaterial은 퐁 조명 모델에 대한 모핑을 지원하는 머티리얼을 구현합니다. 블렌딩은 '베이스'와 '타깃'이라는 두 가지 어트리뷰트 사이에서 이루어집니다. 베이스 및 타깃 어트리뷰트의 이름은 모프 타깃 이름에서 가져오는데, 베이스 어트리뷰트는 이미 가지고 있는 이름을 유지하고 타깃 어트리뷰트 이름에 '타깃'이 추가됩니다. 보간기는 사용된 머티리얼에 QParameter 로 설정할 수 있습니다. 애니메이션의 모든 모프 타깃에는 기본 지오메트리의 어트리뷰트와 이름이 같은 어트리뷰트가 포함되어야 합니다.
프로퍼티 문서
[read-only]
interpolator : const float
기본 속성과 대상 속성 사이의 보간기를 보유합니다.
함수에 액세스합니다:
float | interpolator() const |
알림 신호:
void | interpolatorChanged(float interpolator) |
target : Qt3DRender::QGeometryRenderer*
모핑 애니메이션이 적용되는 타깃 QGeometryRenderer를 보유합니다.
함수에 액세스합니다:
Qt3DRender::QGeometryRenderer * | target() const |
void | setTarget(Qt3DRender::QGeometryRenderer *target) |
알림 신호:
void | targetChanged(Qt3DRender::QGeometryRenderer *target) |
targetName : QString
대상 지오메트리의 이름을 보유합니다. 이는 대상 지오메트리를 모핑 애니메이션에 쉽게 일치시킬 수 있는 편의 속성입니다. 이 이름은 일반적으로 대상 QGeometryRenderer의 부모 엔티티 이름과 동일하지만, 반드시 같을 필요는 없습니다.
함수에 액세스합니다:
QString | targetName() const |
void | setTargetName(const QString name) |
알림 신호:
void | targetNameChanged(const QString &name) |
targetPositions : QList<float>
모프 타깃의 위치 값을 보유합니다. 목록의 각 위치는 동일한 인덱스를 가진 해당 모프 타겟의 위치를 지정합니다. 값은 오름차순이어야 합니다. 값은 양수 또는 음수일 수 있으며 미리 정의된 단위가 없습니다.
기능에 액세스합니다:
QList<float> | targetPositions() const |
void | setTargetPositions(const QList<float> &targetPositions) |
알림 신호:
void | targetPositionsChanged(const QList<float> &targetPositions) |
멤버 함수 문서
[explicit]
QVertexBlendAnimation::QVertexBlendAnimation(QObject *parent = nullptr)
parent 를 사용하여 새 QVertexBlendAnimation을 생성합니다.
void QVertexBlendAnimation::addMorphTarget(Qt3DAnimation::QMorphTarget *target)
애니메이션 끝에 새 모프 target 를 추가합니다.
QList<Qt3DAnimation::QMorphTarget *> QVertexBlendAnimation::morphTargetList()
모프 대상 목록을 반환합니다.
void QVertexBlendAnimation::removeMorphTarget(Qt3DAnimation::QMorphTarget *target)
애니메이션에서 모프 target 를 제거합니다.
void QVertexBlendAnimation::setMorphTargets(const QList<Qt3DAnimation::QMorphTarget *> &targets)
모프 targets 를 애니메이션으로 설정합니다. 이전 타겟이 지워집니다.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.