Comment attribuer des couleurs aléatoires à programmation objets dans 3ds max?
Question
Comment les couleurs au hasard à des objets programme Assigner dans 3ds max?
La solution
Cela fonctionne bien si vous voulez juste d'attribuer une couleur de fil aléatoire. Voici un code pour créer un matériau standard avec une couleur diffuse aléatoire.
for o in $* do
(
m = standard
m.diffuse = random white black
o.material = m
)
Autres conseils
Ce que j'ai trouvé en ligne comme solution:
for o in $* do
(
o.wirecolor = random white black
)
Diverses façons:
Pour que vous pouvez faire des changements de WireColor (à savoir-objets avec pas de scène sur eux),
(pour les objets mesh seulement)
for o in geometry do
(
o.wirecolor = random black white
)
pour toutes les scènes que vous pouvez faire des objets
for o in objects do
(
o.wirecolor = random black white
)
pour tous les objets sélectionnés que vous pouvez faire
for o in selection do
(
o.wirecolor = random black
)
pour un seul objet, vous pouvez le faire
selection[1].wirecolor = random black white
pour objet correspondant à un critère utiliser la clause where
for o in objects where <someproperty> == <somevalue> do o.wirecolor = random black white
comme ..
for o in objects where classof o == Sphere and o.radius > 10.0 do o.wirecolor = random black white
ou un filtre par les objets nom, puis créer et appliquer un matériau standard:
for o in objects where matchpattern o.name pattern:"Sphere*" do o.material = (standard diffuse:(random white black))