Comment attribuer des couleurs aléatoires à programmation objets dans 3ds max?

StackOverflow https://stackoverflow.com/questions/4024218

  •  26-09-2019
  •  | 
  •  

Question

Comment les couleurs au hasard à des objets programme Assigner dans 3ds max?

Était-ce utile?

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))
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top