控制对象形状的方向、形状插值和放置。
请参见在动画中更改原始对象的形式。
“Set key shape”允许您通过变换 CV,将一个对象变换为另一个对象。
可以创建两种类型的插值:
通过为基础对象的 CV 设置动画,使其与目标对象的位置相匹配,来创建“Key shape”插值。
通过将基础对象的 CV 放入簇并提供交互选择变换量的方法,来创建“ShapeShifter”插值。ShapeShifter 插值还允许各种目标形状混合在一起。
“Interpolation”选项确定所执行的形状插值类型。
Key shape – 创建从原始对象插值到新形状的 CV 动画。
ShapeShifter – 创建从原始对象插值到新形状的一组簇和控制对象。
“Shape Center”选项确定新形状相对于对象当前形状的放置。
First CV – 新形状上的“First CV”(显示为一个小的方形)与原始对象上的第一个 CV 的位置相匹配。若要确定对象上的第一个 CV,最简单的方式是拾取该对象,然后使用循环拾取器( + 下箭头键
)循环拾取至对象上的第一个 CV。
Centroid – 新形状的体积中心与当前形状的体积中心的位置相匹配。
Scale Pivot – 新形状的缩放轴心点与原始对象的缩放轴心点的位置相匹配。
选择“ShapeShifter Interpolation”时,“Set Keyshape Options”窗口中会显示多个额外选项。
“Control name”选项确定如何显示控制对象的名称。使用“Transform”>“Move” 变换控制对象时,该对象将导致原始对象改变形状。
Prompt – 将显示提示,要求输入控制对象的名称。
From target – 控制对象的名称源于目标对象的名称。
“Control parameter”选项确定将影响“ShapeShifter”插值的控制对象平移方向。
沿着其他两个坐标轴中的任意一个坐标轴移动控制对象时,不会对“ShapeShifter”插值产生任何影响。
X,Y,Z Translate – 沿着 X、Y 或 Z 轴方向移动控制对象将确定应用于原始对象的插值量。
“Control range”设置确定影响“ShapeShifter”插值的控制对象平移范围。这些设置还控制如何在坐标轴上放置控制对象的平移。
如果选中“ON”,则无法将控制对象移动到此“Control Range”之外,对“ShapeShifter”插值没有任何影响。默认设置是“OFF”,允许插值“下冲”和“过冲”。
如果选中“ON”,所有 CV 将作为簇添加在原始对象中,无论 CV 是否将受“ShapeShifter”插值的影响。
如果选中“OFF”,则仅会将需要变换的 CV 添加到簇中,从而减少受簇影响的 CV 数。默认设置为“OFF”。
如果选中“ON”,将会创建几何体(一个小三角形)并连接到控制对象上,以便可以更容易操纵。默认设置为“ON”。
如果选中“OFF”,则控制对象将变为“NULL”DAG 节点,可从 SBD 窗口中拾取该节点。
如果选中“ON”,将会创建几何体(包含控件名称的滑块)并连接到控制对象上,以便可以更容易标识控制范围。默认设置为“ON”。
可以在此处设置滑块几何体在世界空间中的位置。此设置允许您将对象放在任何方便的位置。
滑块位置坐标只用于放置滑块。“Control Range”设置覆盖控制参数坐标轴中的滑块位置坐标。例如,使用默认设置时,滑块将忽略滑块位置的 X 坐标集,而是使用 X 坐标的控制范围值。
在创建下一个 shapeshifter 目标姿势之前,始终应该将 shapeshifter 基础对象恢复到其中性的未变形位置。
还可以在簇编辑器中对簇进行重新排序,使新的 shapeshifter 簇出现在对象上任何现有簇之前。
系统将提示:
Pick the curves or surfaces which are to change shape. Press GO when ready.
Enter a keyframe value(s) for the picked item(s) current shape (last frame set is 0):
Setting keyframes for 4 CVs of object (curve#2)
系统将提示您拾取要匹配的曲线或曲面,并为这些元素设置关键帧。
然后,系统会提示您选择其他形状,并输入原始对象采用这一新形状的关键帧时间。可以继续选择新形状,直到选择了所有已修改的副本并为其设置了关键帧时间。
如果希望保留原始几何体形状,请在调用该功能之前先复制原始对象,或为对象的原始形状设置关键帧时间,以便可以通过查看关键帧时间,使对象恢复到其原始形状。
系统通过为原始对象的每个 CV 设置动画来创建关键形状动画。默认情况下,CV 之间的插值(将一个关键形状变换为另一个关键形状的过程)是平滑的插值。可以通过在“Action Window”中修改 CV 的动画曲线的切线,来调整此插值。
完成关键形状动画后,如果您对结果不满意,可以删除该动画并重新开始。但是,在删除该动画之前,可能需要恢复变换对象的原始形状。如果您为原始形状键入了关键帧时间,则可以选择“Animation”>“Show”>“View Frame” 并键入该关键帧的时间来轻松完成恢复。
如果您对动画感到满意,可以删除中间对象,因为其形状现在已记录为关键帧。
可以使用任意数目的插值形状。每个形状必须有相同的拓扑。建议您复制原始几何体(第一个关键帧的几何体形状),然后将复制的几何体处理为后续关键帧所需的形状。如果正在对曲线形状进行插值,可以使用“Curves”>“New curve”>“New CV Curve” 或“Curves”>“New curve”>“New Edit Point Curve”
并在选项窗口中将“Knot Spacing”设置为“Uniform”,以确保使用相同拓扑创建曲线。
用于变换原始对象的对象必须与原始对象具有相同的拓扑。具有相同拓扑的曲面在 U 和 V 参数方向上的 CV 数相同。曲线必须具有相同数量的 CV。
在此示例中,使用某个球体创建插值动画,该球体在 10 个关键帧中采用菱形,在接下来的 10 个关键帧中还原为原始形状,在之后的 10 个关键帧中又还原为菱形。
原始球体定义起始形状,修改后的球体定义最终的插值形状。尽管在此示例中只使用了两个形状,但是可以使用多个插值形状。
Pick the curves or surfaces which are to change shape. Press GO when ready.
如果包含了其他几何体动画,需要继续选择几何体来响应提示。
活动窗口的右下角会显示一个“GO”小图标,而系统会继续提示:
Pick the curves or surfaces which are to change shape. Press GO when ready.
Enter a key frame value(s) for the picked item(s) current shape (last frame set is 0):
这表示初始球体的形状将用于关键帧 1 和 20。系统将提示:
Pick the curve or surface to match.
如果要匹配的曲面与要改变形状的曲面的拓扑不匹配,将显示错误消息,系统提示:
Pick the curve or surface to match.
如果所选曲面的拓扑相匹配,系统将提示:
Enter a key frame value(s) for this shape (last frame set is 20):
这表示处理后的球体的形状将用于关键帧 10 和 30。
在回放期间,在帧 1 到 帧 10 期间,初始球体形状将会插值到处理后的球体的形状。然后,从帧 10 到帧 20,插值回原始形状,之后从帧 20 到帧 30,再次恢复为处理后的形状。
在使用“ShapeShifter”时,可以组合使用数量不限的表达式和形式,以便将对象变换为各种形状,还可以混合面部表情。
ShapeShifter 通过使用簇和表达式变换 CV,将一个形状变换(或“变形”)为另一个形状。这样,可以选择在任何特定时间应当应用的插值量,并将多个不同的目标形状混合在一起。因为使用了簇,所以基本几何体可以是多边形或 NURBS。源对象和目标对象也可以是层次对象,只要其层次相匹配即可。
“ShapeShifter”显著简化了复杂的面部动画。例如,如果已给出基本(或无表情)面部以及带微笑和皱眉表情的其他面部,可以创建一个 75% 微笑、50% 皱眉的面部,并控制各个目标之间的插值时间。
插值通过确定使源对象中的 CV 移至目标对象中对应的 CV 的平移完成。因此,两个对象必须共享相同的拓扑(即 U 和 V 方向的 CV 数必须相同)。
交互很简单 – 为每个目标创建一个“控制”对象。此对象的 X 平移确定从基础对象到目标对象的过渡量,当然,可以为其设置动画。例如,要使无表情面部在 2 秒钟内放松微笑,只需将控制对象移到滑块左侧,在第 0 帧设置关键帧,然后将控制对象设置到右侧较远处,并在第 60 帧设置另一个关键帧。在“Action Window”中为控制对象的 X_translation 通道设置动画插值(或使用表达式),这样就可以了。
以下示例说明如何使用“ShapeShifter”组合来自两个单独头部表情的特征。
中间的头部组合了另外两个头部的特征。左侧头部已被操作进行夸张小魔鬼的下巴和触角。右侧的头部有一个尖头以及一对非常酷的耳朵。
通过移动顶部滑块的控制对象,可以使中间的头部获得右侧头部的一些特征。请注意中间头部如何也变为尖头,并且已开始显露自己的一对耳朵。可以通过滑块位置控制形状变化量。
在开始移动底部滑块的控制对象时,请注意中间头部如何开始获得左侧头部的一些特征,而且保留右侧头部的效果。
源对象和目标对象必须共享相同的拓扑(U 和 V 方向的 CV 数必须相同)。插值通过确定使源对象中的 CV 移至目标对象中对应的 CV 的平移完成。
设置选项:
此时将创建一个包含 3 个簇的 DAG 节点以及一个用于控制对象的 DAG 节点。
如果选中“Create control geometry”,控制对象 DAG 节点中将包含一个三角形对象。
如果选中“Create slider geometry”,还将创建一个包含表示滑块的几何体的 DAG 节点,以及一个用于其名称的标注对象。
最后一个对象在模板状态下创建。
还可以在由许多成组几何体节点组成的对象之间创建“ShapeShifter”插值。
对于成组对象,“Shape Center”按如下所述进行创建:
以下示例是包含两个不同层次的 SBD 视图,仍可以用于进行“ShapeShifter”插值。在每个对象中按照从左到右的顺序匹配几何体节点。