跳转到内容

纯叠加架构 (UAA)

与执行状态插值的传统动画引擎不同,Rinne 构建在 纯叠加 (Pure Additive) 模型之上。

在大多数引擎中,如果你启动一个动画将物体移动到 x=100,随后又启动另一个动画将其移动到 x=200,第二个动画通常会“覆盖”第一个。这会带来几个问题:

  • 速度突变:第一个动画积累的动量会瞬间丢失。
  • 逻辑冲突:复杂的 UI 交互(如移动时的震动)需要复杂的中间状态管理。

Rinne 将每个动画视为一个 累加的偏移信号

Vvisual  =  Vbase  +  Δoffsets
  • V_base:属性的物理“锚点”位置。
  • Delta_offsets:活跃动画在当前时刻产生的贡献值。
  1. 自然融合:多个作用于同一属性的动画会在数学上自动求和。
  2. 化繁为简:轻松叠加几十个微小的叠加信号(呼吸、颤动、噪声),而无需担心它们互相干扰,不需要使用外部方案来进行合成(多个元素、节点嵌套)。