变形动画

简介

变形动画(也称为顶点动画)是一种模拟软材料变形的方法。它通过平滑地从一个形状变换到另一个形状来实现。这是通过创建一个包含每个顶点多个位置的网格来完成的。每组额外的位置定义了一个形状,称为变形目标。在动画过程中,每个目标都会分配一个权重。每个顶点的有效位置通过根据权重对这些目标位置进行线性插值来计算。

与通过创建一个想象中的骨骼并在模型中定义每个顶点与该骨架节点之间的关系来实现骨架动画的 骨骼动画 不同。

请注意,每个变形目标的根本结构必须相同:如果三个顶点在基本模型中形成一个三角形,它们将在所有变形目标中形成一个三角形。三角形可以具有完全不同的位置、方向和大小;或者甚至可以被有效地移除,通过将其变为一个大小为零的退化三角形。

在大多数情况下,网格将由外部的工具创建,并使用 Balsam 资产导入工具导入。例如,在 Blender 3D 编辑器中,变形目标被称为 "shape keys",在 Autodesk Maya 中它们被称为 "blend shapes"。

变形示例 展示了如何控制从 Blender 导入的模型的重叠权重。

自定义变形动画示例 展示了如何通过继承 QQuick3DGeometry 在 C++ 中创建变形目标。

© 2024 Qt 公司有限公司。本文件中的文档贡献权归各所有者。本文件提供的文档是根据 Free Software Foundation 发布的GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和 respective logos 是芬兰和/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。