挤压和拉伸可增强动画的效果。
对象在移动或碰撞时会变形。在真实世界中,此效果有时非常明显(请想一下肥皂泡),有时则很精细。在动画中,将此效果进行夸张处理是值得的:虽然夸张效果可能超越了现实,但却在我们观看动画时强化了我们对现实的感悟。此效果称为“挤压和拉伸”。
有必要再次查看反弹球的图示:
球在落下时拉伸,在与地面碰撞时挤压,然后在再次反弹时重新拉伸。
利用 3ds Max 中的“拉伸”修改器,可以方便地制作挤压和拉伸动画。
设置场景:
将拉伸修改器应用到篮球:
正放大往往会在对象拉伸时挤压对象的中部,而负放大则会使对象的中部膨胀,这正是我们所追求的效果。
我们还希望篮球沿其局部 Z 轴进行拉伸:恰好,这种情况已是默认设置。
制作拉伸和挤压动画:
“拉伸”字段的微调器箭头现在显示红色括号,这表示 3ds Max 已经为此参数创建了动画关键点。在视口中,可以看到篮球沿其运动方向被拉长。
这会在碰撞点挤压篮球。同时,还会调整篮球扎入地面中的方式。
按住 Shift 键并将第 6 帧处的关键点复制到下列帧处:
重复拉伸和挤压:
层次结构看上去像“篮球”“修改对象”
“拉伸”
“拉伸: Bezier 浮点”。您必须向下滚动以获取未在本练习中使用的过去的多个位置、旋转和缩放轨迹。
现在,挤压和拉伸模式会无限期地重复进行。
播放动画:
动画控件(包括播放控件)位于 3ds Max 窗口的右下角,视口导航控件的左侧。
完成后,单击 (停止)。(此按钮与“播放”按钮相同,但“播放”处于活动状态。)
这会完成篮球反弹动画。
保存工作:
要查看篮球场景的完整版本,请访问 bouncing_ball_completed.max 。
要查看篮球动画版本,请播放此影片: