热烈欢迎新会员,新手报到帖2018, CG++10年了!场景助手3.0下载飞浪脚本零起点入门
返回列表 发帖

第二题是收集所有standard材质,收集就行,暂时不需要进行其他操作。

第四题是我没说清楚,应该是类型为teapot的物体,$teapot*.wirecolor = red只能根据名字改颜色,跟类别无关,不过也算你对,希望你能给出改过之后的答案:)

其实我的本意是让大家试试if语句,没想到你用where过滤都搞出来了,能不能把没用if的几个再改成用if啊!

TOP

还有,我不是什么老师,听着别扭~~~[em52]

叫我飞浪就行~~[em78]

TOP

obj = #()
这句是什么意思啊,,菜鸟一个

TOP

QUOTE:
以下是引用shangtao81在2008-11-14 12:12:46的发言:
obj = #()
这句是什么意思啊,,菜鸟一个



obj = #() --先定义一个空数组

TOP

改正第2、3、4题答案:


第2题:收集场景中所有的standard材质

obj = #()
for i in objects do
(
if classof i.material == standard then append obj i
)

第3题:调整场景中所有VRayLight的细分到20

for i in objects do
(
if classof i == vraylight do i.subdivs=20
)

第4题:把场景中所有Teapot的线框颜色改成红色

for i in objects do
(
if classof i == teapot then i.wirecolor = red
)

这么一来,1~4题答案的“外观”大同小异了。

也许大多数情况下,用"geometry"、"lights"等等词汇不如都用"objects"来得方便些(拷贝粘贴而无需修改)?

TOP

 嗯,我就是这样意思,让大家熟悉一下if语句的环境。
不过你的第二个还有点小问题,首先standard材质的class不是standard,不信你用classof  $.material试试看standard材质,其次,你那个收集的还是物体,而不是材质。

TOP

再改:

mtl = #()
for i in scenematerials do
(
if classof i == standardmaterial then append mtl i
)

TOP

恭喜你,答对了~撒花,香槟庆祝~~[em80]

TOP

谢谢飞浪!

TOP

都这么快呀......

TOP

返回列表