反向运动的基础知识



IK 简介

使用反向运动 (IK) 可以将不同的部分链接起来,使它们以逼真的方式进行相对移动,从而创建逼真的动画效果。

例如,使用 IK 时,您可以根据需要移动某条腿的连接将那条腿移动到特定的位置,从而获得所需的姿势。IK 使用一种骨骼框架,这些骨骼采用称为“IK 骨架”的结构连接在一起。 fl.ik 包可帮助您创建模仿自然运动的动画。使用该包可以对多个 IK 骨架进行无缝动画处理,而不必了解很多 IK 算法所依赖的物理知识。

使用 Flash 创建 IK 骨架及其辅助骨骼和连接。然后您便可以在运行时访问 IK 类以对它们进行动画处理。

有关如何创建 IK 骨架的详细介绍,请参阅《使用 Flash CS4 Professional》中的“使用反向运动”一节。

常见 IK 任务

在运行时启动和控制 IK 骨架移动的 ActionScript 代码通常完成以下功能:

  • 为运动所涉及的骨架、骨骼和连接声明变量

  • 检索骨架、骨骼和连接实例

  • 实例化 IKMover 对象

  • 设置对移动的限制

  • 将骨架移动到目标点

重要术语和概念

以下参考列表包含将会在本章中遇到的重要术语:

  • 骨架:一种由骨架和连接组成的运动链,用于计算机动画以模拟逼真的运动

  • 骨骼:骨架中不能弯曲的段,类似于动物骨架中的骨骼

  • 反向运动 (IK):确定连接的灵活对象(称为运动链或骨架)的参数的过程

  • 连接:两个骨骼相接的位置,用于实现骨骼的移动;类似于动物的关节