Frage

Wie programm assign zufällige Farben auf Objekte in 3ds max?

War es hilfreich?

Lösung

Das funktioniert gut, wenn Sie nur eine zufällige Draht Farbe zuweisen möchten. Hier ist ein Code ein Standardmaterial mit einer zufälligen diffusen Farbe zu schaffen.

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

Andere Tipps

Dies ist, was ich online als eine Lösung gefunden:

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

Verschiedene Möglichkeiten:

Für wirecolor Änderungen (d-Objekte ohne Szene Material auf ihnen) können Sie tun,

(für Netzobjekte nur)

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

für alle Szenenobjekte können Sie tun,

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

für alle Objekte, die ausgewählt werden, können Sie tun,

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

für nur ein einzelnes Objekt, können Sie

selection[1].wirecolor = random black white

für Objekt, das ein Kriterium die where-Klausel

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

so wie ..

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

oder Filter durch den Objektnamen dann erstellen und ein Standardmaterial gelten:

for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top