4

如何以编程方式为 3ds max 中的对象分配随机颜色?

4

4 回答 4

6

如果您只想分配随机的电线颜色,那效果很好。这是一些用于创建具有随机漫反射颜色的标准材质的代码。

for o in $* do 
( 
  m = standard
  m.diffuse = random white black 
  o.material = m
) 
于 2010-10-26T18:08:59.593 回答
3

这是我在网上找到的解决方案:

for o in $* do
(
o.wirecolor = random white black
)
于 2010-10-26T14:16:12.097 回答
3

各种方式:

对于线色更改(即没有场景材质的对象),您可以这样做,

(仅适用于网格对象)

for o in geometry do
(
     o.wirecolor = random black white
)

对于您可以做的所有场景对象

for o in objects do
(
     o.wirecolor = random black white
)

对于所有被选中的对象,你可以做

for o in selection do
(
     o.wirecolor = random black
)

只有一个对象,你可以做

selection[1].wirecolor = random black white
于 2010-12-03T19:16:32.783 回答
0

对于匹配条件的对象,使用 where 子句

for o in objects where <someproperty> == <somevalue> do o.wirecolor = random black white

太喜欢了。。

for o in objects where classof o == Sphere and o.radius > 10.0 do o.wirecolor = random black white

或按对象名称过滤,然后创建并应用标准材质:

for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))
于 2013-04-17T16:22:19.570 回答