教程(三五):一句话实现随机着色-MAXScript脚本
在上一篇教程中我说过,是时候出些难一点的教程了。但是又怕太难了大家无法接受,经过考虑之后,决定出一篇MAXScript脚本编辑的教程。名义上是难度增加了,但如果学好了,实际上可以大大简化建模过程。
比如今天要学的这篇随机着色教程,如下图所示。
在以前的教程中,要完成这样的模型我们需要先选择相应的小球,然后赋予不同的颜色。但这显然是个费时费力的过程,如何快速达到这一目的,MAXScript是个不错的选择。
1、创建几何球体,半径50.0,分段为10。
2、添加晶格修改器,勾选“仅来自顶点的节点”。设置节点参数如图所示,半径3.2,分段3,勾选“平滑”。
3、转为可编辑网格,在“编辑几何体”卷展栏中找到“炸开”命令,数值设为180,点击“炸开”,炸开为对象。
4、打开材质编辑器,设置红黄两种材质,RGB为(248,0,0)和(244,224,0),高光级别和光泽度分别设为50和40。
5、点击菜单栏的“MAXScript >> MAXScript侦听器”。
6、选中所有的小球对象,在MAXScript侦听器中输入“for a in $ do a.material = meditMaterials[(random 1 2)]”,按回车键出现“OK”。
结果如下
这里,a.material = meditMaterials[ ]是给对象a赋予选定材质的意思;(random 1 2)是随机选择材质球的编号。
如果要使红色小球的数目为全部数量的1/3,可以将第三个材质球也设为黄色
然后在MAXScript侦听器中将(random 1 2)改为(random 1 3)即可,结果如下
利用该方法,多设一种或更多种颜色也是很容易的。
今日教程到此结束
更多实用教程,尽在3dsMAX科研绘图!