角色姿态层可以表示对基础姿态的偏移,也可以表示朝目标姿态混合。两种层使用不同含义,把它们交换顺序往往会改变结果。
本篇用一组独立输入把规则展开为可重复核对的记录。先确认单位、编号及边界,再自行尝试推演,然后寻找与下面过程第一次不同的位置。所有结果只在这里写明的规则下成立,不能当作所有游戏的统一实现。
只计算一个虚构姿态数值。两个偏移分别乘各自权重后相加;覆盖层按自身权重在当前值与目标值之间混合。比较先加偏移再覆盖,与先覆盖再加相同偏移,两种结果均不做角度回绕或限幅。
[[-16, [12, 5], ['1/2', '0'], 20, '1/2'], [-18, [9, 1], ['1/4', '1'], 28, '1/4'], [29, [0, 10], ['1/2', '0'], 9, '1/2'], [-6, [-1, -8], ['0', '1'], -7, '1'], [10, [5, 1], ['0', '0'], -9, '1/4'], [-17, [14, 1], ['1', '1/4'], -13, '1'], [1, [-1, 0], ['0', '1'], 19, '1'], [-19, [3, 3], ['0', '1/2'], -3, '1'], [-9, [13, 7], ['1', '0'], 25, '3/4'], [-3, [4, -11], ['1', '1/2'], -14, '1'], [-13, [11, 0], ['1/4', '0'], -18, '1/4'], [-21, [14, -3], ['1', '1/4'], 2, '1/4']]
基础-16,偏移[12, 5]及权重['1/2', '0'],合计偏移6;目标20、覆盖权重1/2,先偏移得5,后偏移得8,后者减前者3。
基础-18,偏移[9, 1]及权重['1/4', '1'],合计偏移13/4;目标28、覆盖权重1/4,先偏移得-65/16,后偏移得-13/4,后者减前者13/16。
基础29,偏移[0, 10]及权重['1/2', '0'],合计偏移0;目标9、覆盖权重1/2,先偏移得19,后偏移得19,后者减前者0。
基础-6,偏移[-1, -8]及权重['0', '1'],合计偏移-8;目标-7、覆盖权重1,先偏移得-7,后偏移得-15,后者减前者-8。
基础10,偏移[5, 1]及权重['0', '0'],合计偏移0;目标-9、覆盖权重1/4,先偏移得21/4,后偏移得21/4,后者减前者0。
基础-17,偏移[14, 1]及权重['1', '1/4'],合计偏移57/4;目标-13、覆盖权重1,先偏移得-13,后偏移得5/4,后者减前者57/4。
基础1,偏移[-1, 0]及权重['0', '1'],合计偏移0;目标19、覆盖权重1,先偏移得19,后偏移得19,后者减前者0。
基础-19,偏移[3, 3]及权重['0', '1/2'],合计偏移3/2;目标-3、覆盖权重1,先偏移得-3,后偏移得-3/2,后者减前者3/2。
基础-9,偏移[13, 7]及权重['1', '0'],合计偏移13;目标25、覆盖权重3/4,先偏移得79/4,后偏移得59/2,后者减前者39/4。
基础-3,偏移[4, -11]及权重['1', '1/2'],合计偏移-3/2;目标-14、覆盖权重1,先偏移得-14,后偏移得-31/2,后者减前者-3/2。
基础-13,偏移[11, 0]及权重['1/4', '0'],合计偏移11/4;目标-18、覆盖权重1/4,先偏移得-195/16,后偏移得-23/2,后者减前者11/16。
基础-21,偏移[14, -3]及权重['1', '1/4'],合计偏移53/4;目标2、覆盖权重1/4,先偏移得-85/16,后偏移得-2,后者减前者53/16。
十二组分别说明偏移含义和覆盖含义;差异由覆盖层对先前偏移的缩减产生。
展开两个顺序的表达式,先覆盖再加偏移的结果减去另一结果,应等于覆盖权重乘总偏移。覆盖权重为零或总偏移为零时两者相同,可作为边界检查。
这里的数值只是教学用姿态通道,不直接模拟三维骨骼旋转。多轴旋转可能还涉及表示方法和旋转顺序,不能把本例的一维结论照搬成完整动画系统。先弄清某层存的是绝对目标还是相对偏移。
练习时先保存原始输入及中间结果,再只改变一个条件观察差异。重点检查空状态、相同数值、恰好到达边界和最后一步。不要为了凑出相同的最终结果而忽略较早出现的偏差,过程和结论都应能由同一套规则解释。