Come assegnare colori casuali di programmazione ad oggetti in 3ds max?
Domanda
Come colori casuali di programmazione assegnare ad oggetti in 3ds max?
Soluzione
che funziona bene se si desidera solo per assegnare un colore del filo casuale. Ecco il codice per la creazione di un materiale standard con un colore diffuso casuale.
for o in $* do
(
m = standard
m.diffuse = random white black
o.material = m
)
Altri suggerimenti
Questo è quello che ho trovato in rete come una soluzione:
for o in $* do
(
o.wirecolor = random white black
)
I vari modi:
Per le modifiche wirecolor (cioè oggetti-senza materiale scena su di loro) che si può fare,
(per maglie oggetti)
for o in geometry do
(
o.wirecolor = random black white
)
per tutti gli oggetti di scena che si può fare
for o in objects do
(
o.wirecolor = random black white
)
per tutti gli oggetti che sono stati selezionati si può fare
for o in selection do
(
o.wirecolor = random black
)
per un solo oggetto, si può fare
selection[1].wirecolor = random black white
per oggetto che corrispondono a criteri utilizzare la clausola where
for o in objects where <someproperty> == <somevalue> do o.wirecolor = random black white
così come ..
for o in objects where classof o == Sphere and o.radius > 10.0 do o.wirecolor = random black white
o filtrare dagli oggetti nome quindi creare e applicare un materiale standard:
for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))