本页内容

VertexBlendAnimation QML Type

一种实现顶点混合变形动画的类型。更多内容...

Import Statement: import Qt3D.Animation 2.12
In C++: QVertexBlendAnimation
Inherits:

AbstractAnimation

Status: Technology preview

此类型处于技术预览阶段,内容可能会有变动。

属性

详细描述

VertexBlendAnimation 类型实现了一种将顶点混合变形动画应用到目标GeometryRenderer 的机制。该类型会从变形目标中为目标GeometryRenderer::geometry 设置正确的Attributes ,并计算当前位置的插值器。与通过混合权重控制混合效果的MorphingAnimation 不同,此处的混合发生在连续的变形目标之间。 属性之间的实际混合必须在材质中实现。MorphPhongMaterial 实现了一种支持 Phong 光照模型形态变换的材质。混合发生在两个属性之间——“base”和“target”。 “base”和“target”属性的名称取自形态目标的名称,其中“base”属性保留其原有名称,而“target”属性的名称则在原名后附加“Target”。动画中的所有形态目标都应包含与基础几何体中名称相同的属性。

属性文档

interpolator : real [read-only]

保存基属性与目标属性之间的插值器。

morphTargets : list<MorphTarget>

存储添加到动画中的morph targets 列表。

target : GeometryRenderer

保存要应用变形动画的目标 GeometryRenderer。

targetName : string

存储目标几何体的名称。这是一个便捷属性,便于将目标几何体与变形动画进行匹配。该名称通常与目标 GeometryRenderer 的父实体名称相同,但并非必须如此。

targetPositions : list<real>

保存变形目标的位置值。列表中的每个位置都指定了具有相同索引的对应变形目标的位置。这些值必须按升序排列。值可以是正数或负数,且没有预定义的单位。

© 2026 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.