【教程062】一个简单的多孔结构——MAXScript基础
入门视频的录制终于告一段落了,十段视频都已放到公众号菜单“3D杂货铺”中,可免费下载。今天我们继续新的图文教程——一个简单的多孔结构(如下图所示)。
这是QQ学习群里的一位朋友提的问题,其实建模很简单,将球体阵列塌陷,然后和长方体做布尔运算,细分后添加噪波即可。原打算放到【图释】中讲的,之所以作为教程,是想借此模型简单介绍下MAXScript的基础知识。
之前的教程中我们提到过MAXScript的相关内容,如【10秒钟得到介孔空心球】。也简单介绍了一些基本语句,如随机材质。本教程中,我们来介绍一下最基本的创建对象脚本。刚开始学习MAXScript时,记住八个字:不求会写,只求了解。
1、点击菜单脚本>>新建脚本,打开MAXScript编辑窗口,输入“b = sphere segments:64”。这句脚本的意思是创建一个分段为64的球体,并将其名称定义为b。按Shift+Enter键可在视图中看到创建的球体。
2、在MAXScript中继续输入如下语句:
for i in 1 to 6 do
for j in 1 to 4 do
for k in 1 to 3 do
copy b pos:[(i-1)*30, (j-1)*30, (k-1)*30]
该语句的意思是对球体b进行克隆,得到一个6×4×3的阵列。pos:[x,y,z]指的是克隆对象的坐标,记住选中语句按Shift+Enter键方可生效。
3、输入如下语句:
delete b
select $sphere*
delete b是删除第一个创建的球体。第二句中的$sphere*意为选中所有名称以sphere开头的对象。
4、选中所有球体后输入下列语句,对球体进行随机缩放。
for a in $ do scale a [x=(random 0.65 0.85),x,x]
得到结果如下((random 0.65 0.85)意为缩放的比例上限和下限):
5、输入下列语句创建长方体:
box length:125 width:185 height:90 pos:[75,46,-15]
使得球体阵列贯穿长方体的六个面,如有不合适可稍微缩放长方体即可。
6、隐藏长方体,选择所有球体后,点击命令面板中的实用程序>>塌陷>>塌陷选定对象。
7、使用布尔工具,长方体减去塌陷的球体对象。
8、按F4键显示边面,添加细分修改器,大小设为4.0,如图所示。
9、添加噪波修改器,比例设为30,X、Y、Z的强度均设为10。
10、创建地面,添加天光,全局照明,渲染如下: