如何以编程分配随机颜色以在3ds对象最大?

有帮助吗?

解决方案

这工作得很好,如果你只是想要分配乱丝颜色。下面是用于与随机漫反射颜色创建标准材料一些代码。

for o in $* do 
( 
  m = standard
  m.diffuse = random white black 
  o.material = m
) 

其他提示

这是我发现在线作为溶液:

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

各种方法:

有关wirecolor改变(即对象其上具有无场景材料)可以做,

(用于网状网对象只)

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

有关对象匹配标准中使用的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))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top