Pregunta

Como los colores al azar mediante programación asignar a los objetos en 3ds max?

¿Fue útil?

Solución

Esto funciona bien si lo que desea asignar un color al azar de alambre. Aquí hay un código para la creación de un material estándar con un color difuso al azar.

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

Otros consejos

Esto es lo que he encontrado en Internet como solución:

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

Varios maneras:

Para los cambios wirecolor (es decir, objetos que no tienen material de escena en ellos) que puede hacer,

(para la malla sólo objetos)

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

para todos los objetos de la escena que puede hacer

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

para todos los objetos que están seleccionados que pueden hacer

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

por sólo un único objeto, que puede hacer

selection[1].wirecolor = random black white

para el objeto que coinciden con un criterio utilizan la cláusula where

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

así como ..

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

o filtro por los objetos nombre entonces crear y aplicar un material estándar:

for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top