热烈欢迎新会员,新手报到帖2018, CG++10年了!场景助手3.0下载飞浪脚本零起点入门
返回列表 发帖
1、找所有没有上材质的物体(提示:没材质的判断方法为:$.material == undefined)

回答:

noMtl = #()
for o in objects do
(
if o.material == undefined then append noMtl o
)
if noMtl.count > 0 then print "It found!" else print "Nofound!!"

if noMtl.count > 0 then for i in noMtl do print i else print "Nothing"

2、收集场景中所有的standard材质

回答:

standMtl = #()
for o in objects do
(
if o.material == standard then append noMtl o
)
if noMtl.count > 0 then print "It found!" else print "Nofound!!"

if noMtl.count > 0 then for i in noMtl do print i else print "Nothing"

3、调场景中所有VRayLight的细分到20

回答:

for l in lights do
(
if classof l == vl then l.subdivision = 30
)

4、把场景中所有类型为Teapot的线框颜色改成红色

回答:

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

5、判断一个box的长,大于、等于或小于100的情况,然后输出相应字符串(请用case语句)

回答:

h = $box01.height
case of
(
(h>100):print "该物体高度大于100"
(h<100):print "该物体高度小于100"
(h==100):print "该物体高度为100"
)

TOP

看晕了都没看明白~!

TOP

第1题:找出所有没有上材质的物体

obj=#()

for i in geometry do

(

 a=i.material

 if a == undefined then append obj i

)

if obj.count != 0 then select obj else print "Nothing"

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

这个还不会

第3题:调场景中所有VRayLight的细分到20
for l in lights where classof l == VRayLight do l.subdivs=20

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

for t in objects where classof t ==teapot do t.wirecolor=red

第5题:判断一个box的长,大于、等于或小于100的情况,然后输出相应字符串

i=$box01.length;j=100

case of

(

 (i>j):print"i大于j"

 (i<j):print"i小于j"

 (i==j):print"i=j"

)

 

 

这是我的作业,请大家多指教,谢谢!!

TOP

好热闹啊,

TOP

&nbsp;感谢飞浪提供的教程.[em104]

TOP

楼主,看见得到一个模型的面数和点数的函数是getPolygonCount

偶还想问下,类似这样的max自带的函数,在哪儿可以查到所有的函数列表呢?

比如在程序里面的话,有会有一个专门的东西来查这些函数,也就是程序们所谓的API哦

 

呵呵,问题比较傻,希望楼主能给点提示哦

TOP

还有个问题就是

obj = #()表示定义一个空数组;

记得$.这个符合飞浪的pdf也有讲过,那么对于#这个符合怎么去理解呢?

谢谢!

TOP

5 判断一个box的长,大于、等于或小于100的情况,然后输出相应字符串(先选择一个box物体再执行以下语句)

mybox = box()
i = mybox.length
m = i > 100
case m of
(
  true: print ">100"
  false: print "<100"
)

 

为什么这样的输出结果 "<100" 却要打印2次呢?

TOP

QUOTE:
以下是引用huaner1006在2009-2-20 9:38:55的发言:

楼主,看见得到一个模型的面数和点数的函数是getPolygonCount

偶还想问下,类似这样的max自带的函数,在哪儿可以查到所有的函数列表呢?

比如在程序里面的话,有会有一个专门的东西来查这些函数,也就是程序们所谓的API哦

 

呵呵,问题比较傻,希望楼主能给点提示哦

3dmax自带的maxscript reference就可以查看啊~就是Help菜单里面。

另外,本站有在线版的reference:

http://www.cgplusplus.com/online-reference/maxscript-reference/

TOP

QUOTE:
以下是引用huaner1006在2009-2-20 10:45:21的发言:

还有个问题就是

obj = #()表示定义一个空数组;

记得$.这个符合飞浪的pdf也有讲过,那么对于#这个符合怎么去理解呢?

谢谢!

这个等号本身没有特殊含义,如果跟括号在一起就是表示数组如: #(1,2,5,9)

TOP

返回列表