Blender 3D:菜鸟到高手/空对象
适用 Blender 版本:2.68。 |
场景中的每个对象在对象 上下文中具有通用设置。这包括右侧显示的通用变换设置:场景中的位置、整体旋转和整体缩放。大多数对象还具有其他属性,例如网格的几何形状以及控制其在渲染中外观的材质。
空对象没有这些额外的属性。它具有整体变换设置,以及其他不多。而且它在最终渲染中没有任何外观。那么拥有这样的东西有什么意义呢?
事实上,它有许多用途,例如
- 在物理 上下文中,它可以设置为力场(例如风)的来源。
- 它可以用作多个其他对象的 父级。这样,只需移动空对象,就可以将它们一起移动,而不是单独移动每个子对象。
- 它可以用作阵列修改器中的目标对象,在该修改器中,它会将它的变换添加到由阵列修改的该对象的副本中。
- 如果您正在四处移动东西,它是一个方便的标记和占位符。您可以标记对象的原始位置,然后轻松地将其放回空对象所在的位置。
在这些情况下,空对象在渲染中的不可见性是一个优势,因为它可以放置在任何必要的位置,而不会在最终图像中引入不需要的杂乱。
打开一个新的默认 Blender 文档,其中包含默认立方体。在场景中添加一个新的空对象。您选择空对象的类型无关紧要;这些选项只是控制它在 3D 视图中的外观,而不是空对象的实际行为。此外,您以后可以随时改变主意。
现在选择默认立方体,转到修改器 上下文,并添加阵列修改器。在属性标题中,修改器有三种不同的方式可以生成原始对象的副本:通过恒定偏移、相对偏移或对象偏移。恒定偏移和相对偏移只允许副本的简单位移,但对象偏移会查看指定对象的完整变换,其中可能包括旋转和缩放。
这里我取消选中了默认的相对偏移,选中了对象偏移,并从选择目标对象的弹出菜单中,我选择了我的空对象(默认情况下将被称为“Empty”)。
但是如果您查看您的 3D 视图,似乎什么都没有发生:立方体仍然静止不动,位于其原始位置。事实上,你可能很难看到空对象,因为它被插入到与立方体相同的位置,所以它最终位于立方体内部。如果您切换到线框 Z 视图,您应该能够看到位于立方体内部的空对象。
在执行任何进一步操作之前,将立方体阵列修改器中的计数字段增加到 3。这将使您更清楚地了解后续操作的影响。这样做一开始不会产生任何明显的效果,因为所有副本都将彼此叠加。
现在选择空对象,并将其移动到一侧:您将立即看到立方体的第二个副本跟随空对象移动,第三个副本按相同距离和相同方向移动,因此它最终位于第二个副本之外。
将空对象返回到其原始位置,这次尝试移动立方体。当原始立方体移动时,您会看到第二个副本保持在场景中心的空对象处,而第三个副本会按与第二个副本相对于原始立方体的距离和方向移动。
现在,如果您将立方体返回到与空对象相同的位置,选择两者并尝试一起移动它们,您将看不到立方体的其他副本出现,因为它们仍然完全叠加在原始立方体之上。
使用对象偏移与阵列修改器的规则是
应用于修改后的对象副本的变换是目标对象的变换与修改后的对象的变换之间的差异。 |
换句话说
- 应用的平移是它们原点之间的差值。
- 应用的旋转是它们对象旋转之间的差值。
- 应用的缩放是它们对象缩放系数之间的比率。
尝试将空对象移动到一侧,与之前一样;这次将其留在那里,这样立方体的三个副本就会很好地分散开来。现在尝试对空对象应用旋转;看看这如何对第二个副本(位于空对象所在的位置)应用相应的旋转,而第三个副本得到两倍的旋转。
将空对象恢复到其未旋转状态,这次尝试旋转立方体:看看第二个副本(空对象所在的位置)如何保持不动,而第三个副本得到相反的旋转。
撤消旋转,现在尝试缩放:缩小/放大空对象相应地缩小/放大第二个副本,而第三个副本按平方的缩小/放大比例进行变换(比例乘以自身,或者换句话说,比例提升到第二方)。或者缩小/放大原始立方体,看看第二个副本保持不变(如前所述),而第三个副本按逆比例放大/缩小。
当您改变原始立方体的变换时,第二个副本始终保持不变,因为对象偏移变换是您应用于原始对象的变换的逆;因此,它始终在第二个副本中抵消,但您可以看到相应的增量幂应用于后续副本。
确保空对象的位置使阵列实例很好地分离。选择立方体, TAB 进入编辑模式,选择所有顶点,并尝试变换它们:移动、旋转或缩放。
请注意,与在对象模式下对立方体执行此操作的行为不同:这次,立方体的所有副本都同时变换。这是因为我们没有影响对象变换,而对象变换控制着阵列修改器的行为。
这让我们想到一个方便的技巧,用于满足常见需求:将对象的副本整齐地排列成圆形。
最简单的方法是从立方体和空对象位于其原始中心位置开始。假设您希望圆形中有 8 个立方体副本;那么它们之间的角度需要为 360° ÷ 8 = 45°。因此将空对象旋转 45°。现在选择立方体。将立方体阵列修改器的固定计数字段设置为 8。 TAB 进入编辑模式,并将所有顶点移动到一侧。您应该看到立方体的其他 7 个副本相应地从中心向不同方向移动,并保持一个整齐的圆形排列。您的立方体网格只是围绕其原点旋转,原点不是顶点所在的位置,而是空对象所在的位置!