查看原文
其他

教程(三五):一句话实现随机着色-MAXScript脚本

图灵 3D科研绘图 2021-12-21

在上一篇教程中我说过,是时候出些难一点的教程了。但是又怕太难了大家无法接受,经过考虑之后,决定出一篇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科研绘图!

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存