1、第7章编辑修改器和复合对象7.1 编辑修改器的概念编辑修改器的概念 7.2 面片建模面片建模 7.3 复合对象复合对象 7.4 小结小结 7.1 编辑修改器的概念编辑修改器的概念7.1.1 编辑修改器堆栈显示区域编辑修改器堆栈显示区域编辑修改器显示区域其实就是一个列表,它包含基本对象和作用于基本对象的编辑修改器。通过这个区域可以方便地访问基本对象和它的编辑修改器。如图7.1所示,给基本对象Box增加了Edit Mesh、Taper和Bend编辑修改器。如果在堆栈显示区域选择了编辑修改器,那么它的参数将显示在Modify面板的下半部分。图7.1(1)启动3DS MAX,或者在菜单栏选取File/
2、Reset,以复位3DS MAX。(2)创建案例文件,文件中包含两个锥,其中左边的锥已经被应用Bend和Taper编辑修改器,见图7.2。(3)在前视口选择左边的锥(Cone01)。(4)到Modify命令面板。从编辑修改器堆栈显示区域可以看出,先增加了Bend编辑修改器,后增加Taper编辑修改器,见图7.3。图7.2 图7.3 (5)在编辑修改器堆栈显示区域单击 Taper,然后将它拖曳到右边的锥上(Cone 2)。这时锥化编辑修改器被应用到第2个锥上,见图7.4。(6)在透视视口选择左边的锥(Cone 1)。(7)在编辑修改器堆栈显示区域单击Bend,将它拖曳到右边的锥上(Cone 2)
3、。(8)在透视视口的空白区域单击取消右边锥的选择(Cone 2)。现在两个锥被应用了相同的编辑修改器,但是由于次序不同,其作用效果也不同,见图7.5。图7.4 图7.5 (9)在透视视口选择左边的锥(Cone 1)。(10)在编辑修改器堆栈显示区域单击Bend,然后将它拖曳到Taper编辑修改器的上面,见图7.6。现在编辑修改器的次序一样,因此两个锥的效果类似。图7.6(11)在透视视口选择右边的锥(Cone 2)。(12)在编辑修改器堆栈显示区域左边的Bend上单击鼠标右键。(13)在弹出的快捷菜单上选取Delete,见图7.7。Bend编辑修改器被删掉了。(14)在透视视口选择左边的锥(C
4、one 1)。(15)在编辑修改器堆栈显示区域单击鼠标右键,然后在弹出的快捷菜单上选取Collapse All。(16)在出现的Warning 消息框中单击Yes按钮。编辑修改器和基本对象塌陷成Editable Mesh,见图7.8。图7.7 图7.8 7.1.2 Free Form Deformation(FFD)编辑修改器编辑修改器Free Form Deformation编辑修改器用于变形几何体,它由一组称之为格子的控制点组成,通过移动控制点,其下面的几何体也跟着变形。FFD的次对象层次见图7.9。FFD编辑修改器有如下三个次对象层次:(1)Control Points(控制点):单独或
5、者成组变换控制点。当控制点变换的时候,其下面的几何体也跟着变化。(2)Lattice(格子):独立于几何体变换格子,以便改变编辑修改器的影响。(3)Set Volume(设置体):变换格子控制点,以便更好地适配几何体。做这些调整的时候,对象不变形。FFD的Parameters卷展栏见图7.10。图7.9 图7.10 FFD的Parameters卷展栏包含三个主要区域:Display区域控制是否在视口中显示格子,还可以按没有变形的样子显示格子;Deform区域可以指定编辑修改器是否影响格子外面的几何体;Control Points区域可以将所有控制点设置回它的原始位置,并使格子自动适应几何体。(
6、1)启动3DS MAX,或者在菜单栏选取File/Reset,以复位3DS MAX。(2)创建案例文件。文件中包含了两个对象,见图7.11。(3)在透视视口选择上面的对象。(4)选择Modify命令面板,在编辑修改器列表中选择 FFD 333,见图7.12。(5)单击编辑修改器显示区域内FFD 333左边的+号,展开层级。(6)在编辑修改器堆栈的显示区域单击Control Points,见图7.13。图7.11 图7.12 图7.13 (7)按下Alt+W键,使四个视口全部显示。在前视口使用区域选择的方式选择顶部的控制点,见图7.14。(8)在主工具栏中选取 Select and Unifor
7、m Scale按钮。(9)在透视视口将鼠标光标放在Transform Gizmo的X、Y坐标系交点处(见图7.15),然后缩放控制点,直到它们离得很近为止,见图7.16。图7.14 图7.15 图7.16 (10)在前视口选择所有中间层次的控制点,见图7.17。(11)在透视视口上单击鼠标右键以激活它。(12)在透视视口将鼠标光标放在变换坐标系的X、Y交点处,然后放大控制点,直到它们与图7.18类似为止。图7.17 图7.18 (13)单击主工具栏的 Select and Rotate按钮。(14)在透视视口将选择的控制点旋转大约45,见图7.19。(15)在编辑修改器堆栈显示区域单击FFD
8、333,返回到对象的最上层。图7.197.1.3 Noise编辑修改器编辑修改器Noise编辑修改器可以令几何体随机变形,也可以设置每个坐标方向的强度。由于Noise可用来设置动画,因此表面变形可以随着时间改变,变化的速率受Parameters卷展栏中Animation下面的Frequency参数的影响,见图7.20。Seed数值可改变随机图案。如果两个参数相同的基本对象被应用了一样参数的Noise编辑修改器,那么变形效果将是一样的。这时改变Seed数值将使它们的效果变得不一样。图7.20下面举例来说明如何使用Noise编辑修改器。(1)启动3DS MAX,或者在菜单栏选取File/Reset
9、,以复位3DS MAX。(2)创建案例文件。文件中包含了一个简单的盒子,见图7.21。(3)在前视口单击盒子,以选择它。(4)选择Modify命令面板,在编辑修改器列表中选取Noise。(5)在Modify面板的Parameters卷展栏将Strength区域的Z数值设置为50.0,这样盒子就变形了,见图7.22。图7.21 图7.22 (6)在编辑修改器堆栈的显示区域,单击Noise左边的+号,展开Noise编辑修改器的次对象层次,见图7.23。(7)在编辑修改器显示区域单击Center,以选择它。(8)在透视视口将鼠标光标放在变换Gizmo的区域标记上,然后在XY平面移动Center,见图
10、7.24。移动Noise的Center,也可改变盒子的效果。图7.23 图7.24 (9)单击主工具栏的 Undo按钮,这样可将Noise的Cente恢复到它的原始位置。(10)在编辑修改器堆栈显示区域选取Noise,返回Noise层次,再在Modify面板的Parameters卷展栏选取Fractal 。(11)在编辑修改器堆栈的显示区域单击Box,以选定它,见图7.25。在命令面板中将显示盒子的Parameters卷展栏。图7.25(12)在Parameters卷展栏将Length Segs和Width Segs设置为10。注意观察盒子形状的改变。(13)在编辑修改器堆栈显示区域选取Noi
11、se,返回到编辑修改器的最顶层。(14)在Parameters卷展栏的Animation区域打开Animate Noise 。(15)在动画控制区域单击 Play Animation按钮。注意观察动画效果。(16)在动画控制区域单击 Goto Start按钮。(17)在Modify面板的编辑修改器显示区域单击Noise左边的灯泡,关闭它。这时编辑修改器仍然存在,可是没有效果了,但在视口中仍然可以看到它的作用区域的黄框,见图7.26。(18)在编辑修改器堆栈的显示区域单击 Remove Modifier from the Stack按钮,这样就删除了Noise编辑修改器,盒子仍然在原始的位置。图
12、7.26 7.1.4 Bend编辑修改器编辑修改器Bend修改工具用来对对象进行弯曲处理,可以调节弯曲的角度和方向,以及弯曲所依据的坐标轴向,还可以将弯曲修改限制在一定的区域之内。在这一节,我们将举例说明如何灵活使用Bend编辑修改器建立模型或者制作动画。1.由一个平面弯曲成一个球(1)启动3DS MAX,或者在菜单栏选取File/Reset,以复位3DS MAX。(2)进入Create面板,单击Plane按钮。在透视视图中创建一个长宽都为140、长度和宽度方向分段数都为25的平面,见图7.27。图7.27 (3)到Modify面板,给平面增加一个Bend编辑修改器,沿X轴将平面弯曲360,如
13、图7.28所示。图7.28(4)给平面增加一个Bend编辑修改器,沿Y轴将平面弯曲180,见图7.29。图7.29(5)在堆栈中单击最上层Bend左边的+号,打开次对象层级,选择Center,然后在顶视图中沿着X轴向左移动Center,直到平面看起来与球类似为止,见图7.30。图7.302制作弯曲的9字动画下面示范如何制作图7.31所示的动画。图7.31(1)启动3DS MAX,或者在菜单栏选取File/Reset,复位3DS MAX。(2)单击Cylinder按钮,在透视视图中创建一个半径为2、高度为80、高度方向段数为25的圆柱,见图7.32。图7.32(3)进入Modify面板,给圆柱增
14、加Bend编辑修改器。在Bend的Angle项键入90,在Upper Limit项键入7,复选Limit Effect,结果见图7.33。图7.33(4)在堆栈列表中单击Bend左边的+号,从列表中选择Center项。单击主工具栏中的Select and Move按钮,在透视视图沿Z轴将Center移动到如图7.34所示的位置。图7.34(5)给圆柱再增加一个Bend编辑修改器,在Bend的Angle项键入90,在Upper Limit项键入7,复选Limit Effect。(6)在堆栈列表中单击Bend左边的+号,从列表中选择Center项。单击主工具栏中的Select and Move按钮
15、,在透视视图沿Z轴将Center移动到如图7.35所示的位置。图7.35(7)给圆柱增加一个弯曲编辑修改器。在Bend的Angle项键入90,在Upper Limit项键入7,复选Limit Effect。(8)在堆栈列表中单击上面Bend左边的+号,从列表中选择Center项。单击主工具栏中的Select and Move按钮,在透视视图沿Z轴将Center移动到如图7.36所示的位置。图7.36(9)给圆柱增加一个弯曲编辑修改器。在Bend的Angle项键入90,在Lower Limit项键入7,复选Limit Effect。(10)在堆栈列表中单击上面Bend左边的+号,从列表中选择Ce
16、nter项。单击主工具栏中的Select and Move按钮,在透视视图沿Z轴将Center移动到如图7.37所示的位置。图7.37(11)按键盘上的N键,打开Auto按钮,将时间滑动块移动到第50帧,分别进入各个Bend编辑修改器的命令面板,将弯曲的角度(Angle)改为90。(12)将时间滑动块移动到第100帧,分别进入各个Bend编辑修改器的命令面板,将弯曲的角度(Angle)改为90。7.1.5 Taper编辑修改器编辑修改器灵活使用弯曲、锥化等编辑修改器可以制作类似于文件Samplesch07 ch07_11bf.avi的动画效果(图7.38是其中的一帧)。为了简单起见,在这里只制
17、作圆柱部分,而不设置小球的动画。图7.38(1)启动3DS MAX,在Create面板中单击Cylinder按钮,再在透视视图中创建一个半径为14、高度为100、高度方向的分段数为23的圆柱,见图7.39。图7.39(2)在Modify面板中,给圆柱增加一个Taper编辑修改器,将Parameters卷展栏中的Amount设置为2.79,Curve设置为0.03。复选Limit Effect,将Upper Limit设置为20,Lower Limit设置为20,见图7.40。图7.40(3)单击堆栈中Taper左边的+号,展开层级列表,然后选取Center。(4)激活主工具栏中的Select
18、and Move按钮,然后在前视图中沿着Y轴向下移动Taper的Center,使圆柱上的鼓包弯曲消失,见图7.41。图7.41(5)按键盘上的N,打开Auto按钮,将时间滑动块移动到第70帧,然后在前视图沿着Y轴向上移动Center,使鼓包完全消失,见图7.42。图7.42(6)单击Play按钮,观察动画效果。这时的动画效果并不是我们所要求的,下面需进行一些改进。(7)关闭Auto按钮,然后复选Taper编辑修改器Parameters卷展栏中的System。注意:一定要关闭Auto按钮后再复选System。(8)单击Play按钮,观察动画效果。现在的动画效果已经正确了,图7.43是其中的一帧。
19、接下来我们设置弯曲的效果。图7.43(9)在Modify命令面板给圆柱增加Bend编辑修改器,将Parameters卷展栏中的Angle设置为90,复选Limit Effect,将Upper Limit设置为30,Lower Limit设置为0,结果见图7.44。图7.44(10)单击堆栈中Bend左边的+号,展开层级列表,然后选取Center。(11)激活主工具栏中的Select and Move按钮,然后在前视图中沿着Y轴向上移动Bend的Center,使圆柱类似于图7.45。现在圆柱鼓包动画的效果已经正确了,下面我们来设置圆柱抖动的效果。图7.45(12)在Modify命令面板给圆柱增加
20、Noise编辑修改器,将Parameters卷展栏中的Strength区域的Z设置为15,复选Animate Noise。这样,播放动画的时候,圆柱就会有所抖动。7.2 面面 片片 建建 模模在第6章我们学习了如何给二维图形增加一个编辑修改器使它变成三维几何体,这一节将学习建立三维几何体。首先需要了解面片建模。面片建模也是将二维图形结合起来形成三维几何体的方法。在面片建模中,我们将使用两个特殊的编辑修改器,即Cross Section和Surface。7.2.1 面片建模基础面片建模基础1面片的构架面片的样条线网络被定义为面片的构架(Cage),见图7.46。可以用各种方法来创建样条线构架,例
21、如手工绘制样条线,或者使用标准的二维图形和Cross Section编辑修改器。图7.46可以通过给样条线构架应用Surface编辑修改器来创建面片表面。Surface编辑修改器用来分析样条线构架,并在满足样条线构架要求的所有区域创建面片表面。2对样条线的要求可以用34个边来创建面片。作为边的样条线节点必须分布在每个边上,而且要求每个边的节点必须相交。样条线构架类似于一个网,网的每个区域有34个边。3Cross Section编辑修改器Cross Section编辑修改器可自动根据一系列样条线创建样条线构架。该编辑修改器自动在样条线节点间创建交叉的样条线,从而形成合法的面片构架。为了使Cros
22、s Section编辑修改器更有效地工作,最好使每个样条线有相同的节点数。图7.47中右边是几个多边形图形,左边是给这些多边形应用Cross Section编辑修改器后的对象。图7.47在应用Cross Section编辑修改器之前,必须将样条线结合到一起,形成一个二维图形。Cross Section编辑修改器在样条线上创建的节点的类型可以是Linear、Smooth、Bezier 和Bezier corner中的任何一个。节点类型影响表面的光滑程度。在图7.48中,左边的是Linear节点类型,右边的是Smooth节点类型。图7.48 4Surface编辑修改器定义好样条线构架后,就可以应用
23、Surface编辑修改器了。图7.49中,右边的是应用Surface编辑修改器之后的图形,左边的是应用Surface编辑修改器之前的效果。Surface编辑修改器在构架上生成Bezier表面。表面的创建参数和设置包括表面法线的反转选项、删除内部面片选项和设置插值步数的选项。图7.49 表面法线(Surface Normals)指定表面的外侧,对视口显示和最后渲染的结果影响很大。在默认的情况下,可删除内部面片。由于内部表面完全被外部表面包容,因此可以安全地将它删除。Surface Interpolation 下面的Steps设置是非常重要的属性,它参数化地调整面片网格的密度。如果一个面片表面被转
24、换成Editable Mesh,那么网格的密度将与面片表面的密度匹配。用户可以复制几个面片模型,并给定不同的插值设置,然后将它转换成网格对象来观察多边形数目的差异。7.2.2 创建和编辑面片表面在这个练习中,我们将使用面片创建一个帽子的模型。(1)启动3DS MAX,或者在菜单栏选取File/Reset,以复位3DS MAX。(2)创建案例文件,文件中包含了4条样条线和一个帽子,见图7.50。帽子是建模中的参考图形。(3)在透视视口选择Circle01(下面的大圆,见图7.51)。这是定义帽沿的外圆。图7.50 图7.51 (4)在Modify面板的编辑修改器列表中选取Edit Spline。
25、(5)在Modify面板的Geometry卷展栏中单击Attach按钮。(6)在透视视口依次单击Circle02、Circle03和Circle04,见图7.52。(7)在透视视口单击鼠标右键结束Attach模式。(8)在Modify面板的编辑修改器列表中选取CrossSection。这时出现了一些样条线将圆连接起来,以便应用Surface 编辑修改器。图7.52(9)在Parameters卷展栏分别选取Linear选项和Smooth选项,其效果见图7.53、图7.54。(10)在Parameters卷展栏选取Bezier。(11)在Modify面板的编辑修改器列表中选取Surface,见图7
26、.55。这样就得到了帽子的基本图形,见图7.56。图7.53 图7.54 图7.55 图7.56 (12)在命令面板的Parameters卷展栏选择Flip Normals和Remove interior patches复选框,见图7.57。(13)在Modify面板的编辑修改器列表区域选取Edit Patch。(14)在编辑修改器堆栈的显示区域单击Edit Patch 左边的+号,展开Edit Patch的次对象层级。(15)在编辑修改器堆栈的显示区域单击Patch,见图7.58。图7.57 图7.58 (16)在视口导航控制区域单击 Arc Rotate按钮。(17)调整透视视口的显示,使
27、其类似于图7.59。从图7.59中可以看出在帽沿下面有填充区域,这是因为Surface编辑修改器在构架中的第一个和最后一个样条线上生成了面。在下面的步骤中,我们将删除不需要的表面。(18)按键盘上的F3键,切换到线框模式。(19)在透视视口选择Circle01上的表面,见图7.60。图7.59 图7.60 (20)按键盘上的Delete键,表面被删除了。(21)按键盘上的F3键返回到明暗模式,这时的透视视口见图7.61。下面我们继续来调整帽子。(22)在编辑修改器堆栈的显示区域单击Vertex,见图7.62。(23)在前视口单击鼠标右键,以激活它。在视口导航控制区域单击 Zoom Extent
28、s按钮。图7.61 图7.62 (24)在前视口使用区域选择的方式选取帽子顶部的节点。(25)按键盘上的空格键,以锁定 选择的节点。(26)选取主工具栏的 Select and Uniform Scale按钮。(27)在主工具栏选取 Selection Center按钮。(28)在前视口将鼠标光标放置在变换Giamo的X轴上,然后将选择的节点缩放约70%。在进行缩放的时候,缩放数值显示在状态栏中。(29)在前视口按键盘上的L键,以激活左视口。(30)按键盘上的F3键,将它切换成明暗显示。(31)在左视口沿着X轴将选择的节点缩放80%。(32)单击主工具栏的 Select and Rotate按
29、钮,然后再在其上单击鼠标右键。(33)在出现的Transform Type-In对话框中,将Offset的Z区域数值改为8。(34)关闭Transform Type-In对话框。(35)按键盘上的空格键解除选择节点的锁定。(36)在左视口按F键激活前视口。(37)在前视口选择帽沿外圈的节点,见图7.63。(38)单击主工具栏的 Select and Move按钮,然后在该按钮上单击鼠标右键。(39)在出现的Transform Type-In对话框中,将Offset的Y区域数值改为7。(40)关闭Transform Type-In对话框。这时的帽子效果图见图7.64。图7.63 图7.64 (4
30、1)在前视口选择每个Bezier句柄,将它们移动成类似于图7.65的样子。(42)在前视口按L键激活左视口。(43)在左视口选择前面的节点,见图7.66。图7.65 图7.66 (44)在主工具栏的 Select and Move按钮上单击鼠标右键。(45)在出现的Transform Type-In对话框中,将Offset的Y区域数值改为7,见图7.67。(46)继续编辑帽子,直到满意为止。(47)在编辑修改器显示区域单击Edit Patch,返回到最上层。图7.68所示就是我们编辑的帽子的最后效果。图7.67 图7.68 7.3 复复 合合 对对 象象7.3.1 布尔对象布尔对象1布尔运算的
31、概念和基本操作1)布尔对象和运算对象通常参与运算的两个布尔对象应该有相交的部分。有效的运算操作包括:生成代表两个几何体总体的对象;从一个对象上删除与另外一个对象相交的部分;生成代表两个对象相交部分的对象。2)布尔运算的类型在布尔运算中常用的三种操作包括:Union(并):生成代表两个几何体总体的对象。Subtraction(减):从一个对象上删除与另外一个对象相交的部分。可以从第一个对象上减去与第二个对象相交的部分,也可以从第二个对象上减去与第一个对象相交的部分。Intersection(交):生成代表两个对象相交部分的对象。减操作的一个变形是Cut(切割)。切割后的对象上没有运算对象的任何网
32、格。例如,如果拿一个圆柱切割盒子,那么在盒子上将不保留圆柱的曲面,将创建一个有孔的对象,见图7.69。Cut下面还有一些其他选项,我们将在具体操作中介绍这些选项。图7.693)创建布尔运算的方法要创建布尔运算,需要先选择一个运算对象,然后通过Compounds标签面板或者Create面板中的Compound Objects类型来访问布尔工具。在用户界面中运算对象被称之为A和B。当进行布尔运算的时候,选择的对象被当作运算对象A,后加入的对象变成了运算对象B。图7.70是布尔运算的参数卷展栏。图7.704)显示和更新选项在Parameters卷展栏下面是Display/Update卷展栏。该卷展栏
33、的显示选项允许按如下几种方法观察运算对象或者运算结果:Result(结果):这是默认的选项,它只显示运算的最后结果。Operands(运算对象):显示运算对象A和运算对象B,就像布尔运算前一样。Result+Hidden Operands(最后结果+隐藏的对象):显示最后的结果和运算中去掉的部分,去掉的部分按线框方式显示。5)表面拓扑关系的要求表面拓扑关系指对象的表面特征。表面特征对布尔运算能否成功影响很大。对运算对象的拓扑关系有如下几点要求:运算对象的复杂程度类似。如果在网格密度差别很大的对象之间进行布尔运算,可能会产生细长的面,从而导致不正确的渲染。在运算对象上最好没有重叠或者丢失的表面。
34、表面法线方向应该一致。2编辑布尔对象当创建完布尔对象后,运算对象被显示在编辑修改器堆栈的显示区域,见图7.71。图7.71可以通过Modify面板编辑布尔对象和它们的运算对象。在编辑修改器显示区域,布尔对象显示在层级的最顶层。通过展开布尔层级来显示运算对象,这样就可以访问在当前布尔对象或者嵌套布尔对象中的运算对象;通过改变布尔对象的创建参数,也可以给运算对象增加编辑修改器。在视口中更新布尔运算对象的任何改变。从布尔运算中分离出运算对象后,分离的对象可以是原来对象的复制品,也可以是原来对象的关联复制品。如果是采用复制的方式分离的对象,那么它将与原始对象无关;如果是采用关联方式分离的对象,那么对分
35、离对象进行的任何改变都将影响布尔对象。采用关联的方式分离对象是编辑布尔对象的一个简单方法,这样就不需要频繁使用Modify面板中的层级列表。对象被分离后,仍然处于原来的位置,因此需要移动对象才能看得清楚。1)创建布尔Union运算(1)启动3DS MAX,或者在菜单栏选取File/Reset,以复位3DS MAX。(2)创建案例文件。文件中包含了3个相交的盒子,见图7.72。(3)按键盘上的H键,显示Select Objects对话框。Select Objects对话框的列表区域显示Box01、Rib1和Rib2。图7.72(4)在Select Objects对话框中单击Cancel按钮,然后
36、关闭Select Objects对话框。(5)在透视视口选择大的盒子。(6)在Create命令面板,从对象类型中选取Compound Objects,见图7.73。(7)在Object Type卷展栏单击Boolean。(8)在Create命令面板Parameters卷展栏下面的Operation区域选取Union,见图7.74。图7.73 图7.74 (9)在Pick Boolean卷展栏单击Pick Operand B。(10)在透视视口单击下面的盒子(Rib1),见图7.75。下面的盒子与大盒子并在一起。(11)在Parameters卷展栏中列出了所有运算对象,见图7.76。(12)在透
37、视视口单击鼠标右键,以结束布尔运算操作。接下来我们继续前面的练习来创建嵌套的布尔对象。(13)确认选择了新创建的布尔对象,在Create面板的Object Type卷展栏中单击Boolean。图7.75 图7.76(14)在Pick Boolean卷展栏单击Pick Operand B。(15)在透视视口单击Rib2,见图7.77。(16)在激活的视口上单击鼠标右键,以结束布尔运算。这样就创建了一个嵌套布尔运算。3个盒子被并在了一起。(17)按键盘上的H键显示Select Objects对话框。对话框的列表区域只有一个对象名称:Box01。(18)在Select Objects对话框中单击Ca
38、ncel按钮,关闭对话框。(19)选择Modify命令面板的编辑修改器堆栈显示区域,单击Boolean左边的+号,展开层级列表。在Parameters卷展栏仔细观察运算对象列表。列表中显示A:Box01和B:Rib2,见图7.78。其中Box01是一个布尔对象。图7.77 图7.78 (20)在Parameters卷展栏单击Box01。编辑修改器堆栈显示区域有两个Boolean(见图7.79),每个代表一次布尔运算。(21)在编辑修改器堆栈显示区域,单击下面的Boolean左边的+号,然后选取Operands,见图7.80。(22)在Parameters卷展栏仔细观察运算对象列表。列表中显示B
39、ox01和Rib1,说明它们是第一次布尔运算的运算对象。(23)在编辑修改器显示区域选取Boolean,返回到堆栈顶层。图7.79 图7.80 2)创建布尔减运算(1)继续前面的练习,在 Display命令面板的Hide卷展栏单击Unhide All按钮。出现了两个类似于拱门的对象,见图7.81。(2)确认选择了Box01。(3)在创建命令面板中单击按钮,在下拉列表中选择Compound Objects。(4)在Object Type卷展栏中单击按钮。(5)在展开的Operation区域选取Subtraction A-B。(6)在Pick Boolean卷展栏中单击Pick Operand B
40、。(7)在透视视口中单击Arch1,见图7.82。图7.81 图7.82 (8)在透视视口中单击鼠标右键,以结束布尔操作。(9)在Object Type卷展栏中单击Boolean。(10)在Pick Boolean卷展栏中单击Pick Operand B。(11)在透视视口中单击Arch2,见图7.83。(12)在激活的视口中单击鼠标右键,以结束布尔操作。最后的布尔对象见图7.84。图7.83 图7.84 7.3.2 放样放样1放样基础1)放样的相关术语路径和横截面都是二维图形,但是在界面内分别被称为路径和截面图形。图7.85图示化地解释了这些概念。图7.852)创建放样对象在创建放样对象之前
41、必须先选择一个截面图形或者路径。如果先选择路径,那么开始的截面图形将被移动到路径上,以便它的局部坐标系的Z轴与路径的起点相切。如果先选择了截面图形,将移动路径,以便它的切线与截面图形局部坐标系的Z轴对齐。指定的第一个截面图形将沿着整个路径扫描,并填满这个图形。若要给放样对象增加其它截面图形,则必须先选择放样对象,然后指定截面图形在路径上的位置,最后选择要加入的截面图形。插值用于在截面图形之间创建表面。3DS MAX使用每个截面图形的表面创建放样对象的表面。如果截面图形的第一点相差很远,将创建扭曲的放样表面。也可以在给放样对象增加完截面图形后,旋转某个截面图形来控制扭转。有以下三种方法可以指定截
42、面图形在路径上的位置。指定截面图形位置时使用的是Path Parameters卷展栏,见图7.86。图7.86 Percentage(百分比):用路径的百分比来指定横截面的位置。Distance(距离):用从路径开始的绝对距离来指定横截面的位置。Path Steps(路径的步数):用表示路径样条线的节点和步数来指定位置。在创建放样对象的时候,还可以设置表皮参数(Skin Parameters)。可以通过设置表皮参数调整放样的如下几个方面:可以指定放样对象顶和底是否封闭。使用Shape Steps设置放样对象截面图形节点之间的网格密度。使用Path Steps设置放样对象沿着路径方向截面图形之间
43、的网格密度。在两个截面图形之间的默认插值设置是光滑的,也可以将插值设置为Linear。3)编辑放样对象可以在Modify面板编辑放样对象。Loft显示在编辑修改器堆栈显示区域的最顶层,见图7.87。在Loft的层级中,Shape和Path是次对象。只要突出显示Shape次对象层次,然后在视口中选择要编辑的截面图形,就可以进行编辑。此外,还可以改变截面图形在路径上的位置,或者访问截面图形的创建参数。图7.87编辑修改器堆栈显示区域的Path次对象层次,可以用来复制或者关联复制路径,从而得到一个新的二维图形。可以使用Shape次对象层次访问Compare对话框,见图7.88。这个对话框用来比较放样
44、对象中不同截面图形的起点和位置。前面已经提到,如果截面图形的起点,也就是第一点没有对齐,放样对象的表面将是扭曲的。这时可以将截面图形放入该对话框,然后比较不同图形的起点。如果在视口中旋转图形,Compare对话框中的图形也将自动更新。图7.882使用放样创建一个眼镜蛇在这个练习中,我们将使用放样创建一个眼镜蛇的模型。(1)启动3DS MAX,或者在菜单栏选取File/Reset,以复位3DS MAX。(2)创建案例文件。文件中包含了几个二维图形,见图7.89。图7.89(3)在透视视口中选取较大的螺旋线。(4)在Create面板的对象下拉式列表中选取Compound Objects,参见图7.
45、73。(5)在Object Type卷展栏中单击Loft按钮。路径的起始点是眼镜蛇的尾巴,因此应该放置小的圆。(6)单击Creation Method卷展栏,单击Get Shape按钮。(7)在透视视口单击小圆(标记为1)。这时沿着整个路径的长度方向放置了小圆。(8)在Path Paramters卷展栏将Path Level设置为10。这样就将下一个截面图形的位置指定到路径10%的地方。(9)在Skin Parameters卷展栏的Display区域关闭Skin。这样将便于观察截面图形和百分比标记,见图7.90。图像中的图案 就是百分比标记。(10)在Creation Method卷展栏单击G
46、et Shape按钮。(11)在透视视口单击较大的圆(标记为2),见图7.91。图7.90 图7.91 (12)在Path Parameters卷展栏将Path Level设置为90%。这是再次增加第二个图形的地方。(13)在Creation Method卷展栏中单击Get Shape按钮。(14)在透视视口中再次单击较大的圆(标记为2)。(15)在Path Parameters卷展栏中将Path Level设置为93%,这样就确定了较大椭圆的位置。(16)在Creation Method卷展栏中单击Get Shape按钮。(17)在透视视口单击较大的椭圆(标记为3)。这时的放样对象见图7.9
47、2。(18)在Path Parameters卷展栏中将 Path Level设置为100。(19)在Creation Method卷展栏中单击Get Shape按钮。(20)在透视视口中单击较小的椭圆(标记为4)。(21)在激活的视口单击鼠标右键结束创建操作。放样的结果见图7.93。图7.92 图7.93 接下来我们调整一下放样对象。现在眼镜蛇头部的比例不太合适。需要将第三个截面图形向蛇头移一下。(1)继续前面的练习。(2)在透视口中鼠标单击选中放样的眼镜蛇。在Skin Parameters卷展栏的Display区域关闭Skin。(3)在Modify命令面板的编辑修改器堆栈显示区域单击Loft
48、左边的+号,展开层级列表,见图7.94。(4)在编辑修改器堆栈显示区域单击Shape,见图7.95。图7.94 图7.95 (5)在透视视口将鼠标光标放在放样对象中第3个截面图形上,然后单击选择它。被选择的截面图形变成了红颜色,见图7.96。Path Level的数值显示为93.0。(6)在Path Parameters卷展栏将 Path Level设置为98.0。这时截面图形被沿着路径向前移动了,眼镜蛇的头部外观得到了明显改善,见图7.97。图7.96(7)在透视视口选择放样中的第4个截面图形。(8)单击主工具栏的 Select and Rotate按钮,然后再在其上单击鼠标右键。(9)在弹
49、出的Transform Type-In对话框的Offset X区域键入45。这样就旋转了最后的图形,改变了放样对象的外观。(10)关闭Transform Type-In对话框。这样蛇头的顶部略微向内倾斜,见图7.98。图7.97 图7.98 (12)在出现的Compare对话框单击 Pick Shape按钮。(13)在透视视口分别单击放样对象中的4个截面图形。(14)单击Compare对话框中的 Zoom Extents按钮,见图7.99。截面图形都被显示在Compare对话框中。图中的方框代表截面图形的第1点。如果第1点没有对齐,放样对象就可能是扭曲的。(15)关闭Compare对话框。(1
50、6)在编辑修改器显示区域选取Loft,返回到对象的 图7.997.3.3 连接对象连接对象组合对象用于在两个表面有孔的对象之间创建连接的表面。1对象连接的基础(1)运算对象的方向。两个运算对象上的孔应该相互面对。只要丢失表面(形成孔)之间的夹角在正负90之间,那么就应该形成连接的表面。(2)多个孔。如果对象上有多个孔,那么可以在其上创建多个连接,但是连接数不可能多于有最少孔数对象上的孔数。如果对象上有多个孔,那么应该使它们之间有合适的位置,否则可能创建相互交叉的对象。(3)连接表面的属性。连接的命令面板见图7.100。使用这个面板可以参数化地控制运算对象之间的连接,也可以指定连接网格对象上的段