Cómo asignar colores al azar mediante programación objetos en 3ds max?
Pregunta
Como los colores al azar mediante programación asignar a los objetos en 3ds max?
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))