
实例25 制作书报亭
实例说明
本实例通过制作书报亭模型,来学习3ds max中移动变换输入准确设置对象的位置,应用多边形挤出方式单独挤出多边形面从而产生屋顶的凹槽效果的方法。
技术要点
应用标准基本体中的长方体命令创建出报亭的地板;并应用多边形建模中的挤出命令制作出报亭的墙体和屋顶模型;推拉窗和门模型都应用了二维型建模方法,通过挤出和倒角修改器将其转换为三维形体。
书报亭模型主要应用了基础型、二维型和多边形建模方法。其中在创建顶部墙体框架时,应用了上一实例使用过的桥命令。如图25-1所示为创建完成的书报亭模型。

图25-1 书报亭模型
1运行3ds max 9.0,创建一个新的场景。
2首先创建书报亭的大体框架。在顶视图中创建一个长方体对象——Box01,然后参照图25-2所示设置创建参数。

图25-2 设置创建参数
3将Box01对象塌陷为“可编辑多边形”,并打开“顶点”子对象层。下面需要使用“选择并移动”工具调整房间的基本框架。
4为了能够准确确定房间中各框架的位置,下面将指导读者使用“移动变换输入”窗口中的相关设置来实现这一点。在主工具栏的“选择并移动”按钮上右击,打开“移动变换输入”对话框,如图25-3所示。

图25-3 “移动变换输入”窗口
5在顶视图中选择视图顶部的一排横向子对象,这时“移动变换输入”窗口中将会出现选择子对象的绝对坐标值。在“绝对:世界”选项组中选择Y参数栏中的参数,然后在参数栏中右击,在弹出的快捷菜单中选择“复制”命令,这时参数栏中的参数被复制,如图25-4所示。

图25-4 复制参数栏中的参数
6在顶视图中选择第2排横向子对象,并选择子对象的Y参数栏中的参数,然后在该参数栏中右击,在弹出的快捷菜单中选择“粘贴”命令,如图25-5所示,这时第2排子对象将与第1排子对象重叠。

图25-5 选择“粘贴”命令
7确定选择子对象仍处于选择状态,在“偏移:屏幕”选项组中的Y参数栏键入-50,以确定报亭墙体的厚度。如图25-6所示。

图25-6 设置Y参数栏
8使用同样的方法,参照图25-7所示调整其他部分顶点的位置。

图25-7 调整子对象位置
9打开“多边形”子对象层,下面执行“挤出”命令,创建出房间的墙体。在“选择”卷展栏中选择“忽略背面”复选框,以确定在选择子对象时只选择面向该视图的子对象。
10在顶视图中选择如图25-8所示的子对象,然后执行“挤出”命令,把“挤出高度”参数设为900。

图25-8 选择子对象
11确定选择子对象仍处于选择状态,再次执行“挤出”命令,把“挤出高度”参数设为70。
12下面需要创建报亭玻璃窗的框架。由于在初建模型时没有正确地计算出分段的数目,所以不能进行这部分模型的创建工作。为了解决这一问题,3ds max中提供了切片工具,供读者在模型上创建分段。
13打开“顶点”子对象层,在“编辑几何体”卷展栏中单击“切片平面”按钮,这时对象周围将会出现切片Gizmo,在顶视图中沿X轴旋转90°,使切片Gizmo与模型垂直,如图25-9所示。

图25-9 旋转切片Gizmo
14当结束旋转操作后,单击“切片”按钮,执行“切片”命令。然后打开“移动变换输入”窗口使新产生的顶点与最近顶点距离50 mm,如图25-10所示。

图25-10 移动新产生顶点的位置
15打开“多边形”子对象层,在顶视图中按下键盘上的Alt键,参照图25-11所示减选选区,然后执行“挤出”命令,将“挤出高度”参数设为1030。

图25-11 减选子对象后的效果
16在透视图中选择如图25-12所示的子对象,然后执行“挤出”命令,把“挤出高度”参数设为-25。

图25-12 选择子对象
17退出子对象层,将Box01对象命名为“墙体底部”,该模型创建结束。如图25-13所示。

图25-13 “墙体底部”模型
18接下来创建墙体顶部模型。在顶视图中创建一个长方体对象——Box01,将“长度”、“宽度”和“高度”参数分别设为2100,50,250,分段数均使用系统默认值。
19将Box01对象塌陷为“可编辑多边形”,并打开“多边形”子对象层。
20在前视图中选择对象顶部和底部的表面,然后执行“挤出”命令,将“挤出高度”参数设为70。如图25-14所示。

图25-14 设置“挤出高度”参数
21 在顶视图中选择对象的前后两个面,如图25-15 所示,再次执行“挤出”命令,将“挤出高度”参数设为50。

图25-15 选择对象前后两个面子对象
22 在“选择”卷展栏中选择“忽略背面”复选框,接着在左视图中选择如图25-16 所示的子对象,然后执行“挤出”命令,把“挤出高度”参数设为-25。

图25-16 选择子对象
23切换到右视图,在该视图选择如图25-17所示的子对象,然后退出子对象层。

图25-17 选择子对象
24在前视图中选择Box01对象,单击主工具栏中的“镜像”按钮,打开“镜像:屏幕坐标”对话框。选择“X”单选按钮,以确定需要镜像的轴向;将“偏移”参数设为2950;选择“复制”单选按钮,以确定克隆的方式,单击“确定”按钮,将Box01对象复制,复制的对象名称为Box02,如图25-18所示。

图25-18 设置“镜像”参数
25使用“选择并移动”工具,参照图25-19所示调整两个Box对象的位置。

图25-19 调整对象位置
26选择Box01对象,执行“附加”命令,使另外一个Box02对象成为源对象的附加型。然后打开“多边形”子对象层,执行“桥”命令,使选择子对象间产生新的多边形,如图25-20所示。

图25-20 执行“桥”命令
27退出子对象层,将Box01对象命名为“墙体02”。
28接下来创建报亭顶部模型。在顶视图中创建一个长方体对象——Box01,将“长度”、“宽度”和“高度”参数分别设为3200,3400,50,将“长度分段”、“宽度分段”和“高度分段”参数分别设为3,21,1。
29将Box01对象命名“房顶”,并将其塌陷为“可编辑多边形”。打开“顶点”子对象层,使用“选择并缩放”工具参照图25-21所示缩放子对象。

图25-21 缩放子对象
30打开“多边形”子对象层,选择“选择”卷展栏中的“忽略背面”复选框。在顶视图中选择如图25-22所示的子对象,然后执行“挤出”命令,把“挤出高度”参数设为700。

图25-22 选择子对象并执行“挤出”命令
31确定选择子对象仍处于选择状态,在左视图中沿X轴缩放子对象,使房顶呈梯形。如图25-23所示。

图25-23 缩放子对象
32 打开“顶点”子对象层,在“编辑几何体”卷展栏中单击“切片平面”按钮,这时对象周围将会出现切片Gizmo,在顶视图中沿X轴旋转90°,参照图25-24 所示调整切片Gizmo的位置和方向,然后单击“切片”按钮,使对象产生一组顶点。

图25-24 调整切片Gizmo的位置和方向
33 结束“切片”操作后,打开“多边形”子对象层,在透视图中选择如图25-25 所示的子对象,然后执行“倒角”命令,打开“倒角多边形”对话框。选择“按多边形”单选按钮,然后把“高度”和“轮廓量”参数分别设为20,-10。

图25-25 选择子对象
34 在透视图中选择如图25-26 所示的子对象,然后执行“挤出”命令,打开“挤出多边形”对话框。选择“局部法线”单选按钮,然后把“挤出高度”参数设为50。

图25-26 选择子对象
35在透视图中选择如图25-27所示的子对象,然后执行“挤出”命令,把“挤出高度”参数设为0。

图25-27 选择子对象
36确定选择子对象仍处于选择状态,再执行两次“倒角”命令,第1次倒角的“高度”和“轮廓量”参数为:0,-20;第2次倒角的“高度”和“轮廓量”参数为-200,0。
37退出子对象层,“房顶”模型创建结束,然后参照图25-28所示调整对象的位置。

图25-28 调整“房顶”对象的位置
38报亭的辅助性框架,执行“标准基本体”创建面板中的“长方体”命令,读者只需要设置创建参数即可完成,效果如图25-29所示。

图25-29 辅助性框架
39下面创建窗框模型。为保证窗框与墙体更好地结合在一起,需要应用捕捉设置。按下键盘上S键,启用捕捉设置。
40 在“样条线”创建面板中单击“矩形”按钮,然后在前视图中参照图25-30 所示的顶点为端点创建一个矩形对象——Rectangle01。

图25-30 创建Rectangle01对象
41将Rectangle01对象命名为“窗外框”,并将其塌陷为“可编辑样条线”。打开“样条线”子对象层,然后执行“轮廓”命令,将“轮廓”参数设为40,如图25-31所示。

图25-31 执行“轮廓”命令
42选择执行“轮廓”命令产生的样条线,在“几何体”卷展栏中选择“分离”按钮底部的复制按钮,接着单击“分离”按钮,这时会打开“分离”对话框。在“分离为”文本框中键入“窗框”,如图25-32所示,然后单击“确定”按钮,退出该对话框。

图25-32 键入“窗框”
43退出子对象层,为该对象添加“挤出”修改器,将“数量”参数设为80。
44选择“窗框”对象,打开“线段”子对象层,在前视图中选择较长的两个边界,接着在“拆分”按钮右侧的参数栏中键入3,并单击该按钮,使选择子对象拆分为4个分段。如图25-33所示。

图25-33 执行“拆分”命令
45 在前视图中选择如图25-34 所示的子对象,清除“复制”复选框,选择“分离”按钮右侧的“同一图形”复选框,然后单击“分离”按钮,这时选择子对象将被分离为样条线子对象。

图25-34 选择子对象
46确定执行“分离”命令的子对象处于选择状态,单击“几何体”卷展栏中的“隐藏”按钮,隐藏选定子对象。
47打开“顶点”子对象层,选择“几何体”卷展栏中的“连接”命令,在前视图中参照图25-35所示创建封闭样条线。

图25-35 选择“连接”命令
48打开“样条线”子对象层,单击“几何体”卷展栏中的“全部取消选择”按钮,使隐藏子对象显示在视图中。
49在前视图中选择两条封闭样条线,然后单击“几何体”卷展栏中的“隐藏”按钮,隐藏选择子对象。如图25-36所示。

图25-36 隐藏封闭样条线后的效果
50打开“顶点”子对象层,再次执行“连接”命令,使断开的曲线变为封闭的样条线。
51打开“多边形”子对象,使隐藏的子对象显示在视图中。选择所有的样条线子对象,然后执行“轮廓”命令,将“轮廓”参数设为40,如图25-37所示。

图25-37 设置“轮廓”参数
52 在前视图中选择如图25-38 所示的子对象,在“移动变换输入”窗口的“偏移:屏幕”选项组中将Z参数设为-40,以确定选择对象沿Y轴负值方向移动40 mm。

图25-38 选择子对象
53在前视图中选择4个较小的子对象,在“几何体”卷展栏中选择“分离”按钮底部的“复制”复选框,接着单击“分离”按钮,这时会打开“分离”对话框。在“分离为”文本框中键入“窗玻璃01”,然后单击“确定”按钮,退出该对话框。
54退出子对象,为该对象添加“倒角”修改器,然后参照图25-39所示设置参数。

图25-39 设置“倒角”修改器的参数
55选择“窗玻璃01”对象,为其添加“挤出”修改器,将“数量”参数设为5。然后参照图25-40所示调整该对象位置。

图25-40 调整“窗玻璃01”对象位置
56使用同样的方法创建出门框、门和门玻璃对象,如图25-41所示。

图25-41 创建门框、门和门玻璃对象
57使用“标准基本体”创建面板中的“长方体”命令,创建其他窗玻璃对象,读者只需要设置创建参数即可完成,效果如图25-42所示。

图25-42 窗玻璃模型
58报亭的招牌和门把手都应用了多边形建模方法,读者可以根据前面学过的内容自行创建,效果如图25-43所示。

图25-43 招牌和门把手模型
59 现在书报亭模型就全部创建完成了,如图25-44 所示为该模型添加灯光和材质后的效果。如果读者在制作本实例时遇到什么问题,可以打开本书附带光盘“建筑构件/公共设施/实例25:书报亭/书报亭.max”文件进行查看。

图25-44 书报亭模型添加材质和灯光后的效果