Lazy Random Colors V1.1

Max scripts

Moderatorer: Super Moderatorer, Admins

Brukeravatar

Trådstarter
tassel
Innlegg: 3986
Registrert: man 26 sep, 2005
Sted: Oslo
Kontakt:

Lazy Random Colors V1.1

Legg innav tassel » tor 14 apr, 2011

[DESCRIPTION]
Lazy Random Colors V1.1 – Assigns Random colors to objects (Random Color, Random Grays and Gray Only) by selection or all objects in scene.

[INFO]
- Put the files in maxroot\scripts\ (e.g.: C:\3dsmax2012\Scripts\)
- Tested with 3DS Max 2009 <--> 2012


[CREATION INFO]
Author: Raymond Homme Ingebretsen
Last Modified: Apr 14, 2011


[NOTE]
Use & modify at you own risk.

[HISTORY]
V1.1: Second version and probably the last ;o)
Version Requirement: Tested on 2009, 2011 & 2012


En litten takk til Havards siden han tok seg tid til å gå gjennom mitt originale scripts som besto av langt mer kode en dette gjør. :D

[spoiler]

Kode: Velg alt

/*
[DESCRIPTION]
Lazy Random Colors V1.1 – Assigns Random colors to objects or Gray color to objects.

[INFO]
- Put the files in maxroot\scripts\ (e.g.: C:\3dsmax2012\Scripts\)
- Tested with 3DS Max 2009 <--> 2012

[CREATION INFO]
Last Modified: Apr 14, 2011
Author: Raymond Homme Ingebretsen
Webpage: http://www.homme3d.com

[History]
V1.0: First version.
*/
----------------------------------------------------------------------------------------------------------------------------------------------------------
   try(closeRolloutFloater LazyRandomColorFloater) catch()
----------------------------------------------------------------------------------------------------------------------------------------------------------
   (     
        Rollout Roll_RandomColor "Random Colors"
        (
         function Fn_RandomColors objs =
            (
               for i in objs do
               i.wirecolor = random black white
                )
            
         function Fn_RandomColorsGray objs =
                (
               for i in objs do
               i.wirecolor = white * random 0.2 0.8
                )
            
         function Fn_RandomColorsGrayOnly objs =
                (
               for i in objs do
               i.wirecolor = gray
                )
----------------------------------------------------------------------------------------------------------------------------------------------------------
            group "Random Colors"
                (
               radiobuttons RanWho labels:#("By Selected", "By Geometry", "By Objects (All)") across:2
               Button DoRandCol "Assign" width:70 height:30 align:#right
                )
            
                group "Random Gray"
                (
               radiobuttons RanGray labels:#("By Selected", "By Geometry", "By Objects (All)") across:2
               button DoGrayCol "Assign" width:70 height:30 align:#right
                )
            
            group "Gray Only"
                (
               radiobuttons RanGrayOnly labels:#("By Selected", "By Geometry", "By Objects (All)") across:2
               button DoGrayOnly "Assign" width:70 height:30 align:#right
                )
            
                group "About"
                (
               HyperLink homepage2 "..:: Raymond H.Ingebretsen'2011 ::.." address:"http://www.homme3d.com/" color:(color 255 255 255) hovercolor:(color 111 111 111) visitedcolor:(color 255 255 255) align:#center
            )
----------------------------------------------------------------------------------------------------------------------------------------------------------            
                on DoRandCol pressed do
                (
               if RanWho.state==1 then
                  Fn_RandomColors selection
                     else
               if RanWho.state==2 then
                  Fn_RandomColors geometry
                     else
                  Fn_RandomColors objects
                )
            
                on DoGrayCol pressed do
                (
               if RanGray.state==1 then
                  Fn_RandomColorsGray selection
                     else
               if RanGray.state==2 then
                  Fn_RandomColorsGray geometry
                     else
                  Fn_RandomColorsGray objects
                ) 
            
                 on DoGrayOnly pressed do
                (
               if RanGrayOnly.state==1 then
                  Fn_RandomColorsGrayOnly selection
                     else
               if RanGrayOnly.state==2 then
                  Fn_RandomColorsGrayOnly geometry
                     else
                  Fn_RandomColorsGrayOnly objects
                )       
      )
----------------------------------------------------------------------------------------------------------------------------------------------------------
        LazyRandomColorFloater=NewRolloutFloater "Lazy Random Colors" 210 310 280 150
        Addrollout Roll_RandomColor LazyRandomColorFloater
----------------------------------------------------------------------------------------------------------------------------------------------------------
   )

[/spoiler]
Du har ikke de nødvendige tillatelsene for å vise filene som er tilknyttet dette innlegget.

Brukeravatar

Trådstarter
tassel
Innlegg: 3986
Registrert: man 26 sep, 2005
Sted: Oslo
Kontakt:

Legg innav tassel » fre 15 apr, 2011

Oppdaterte dette så man kan gjøre det med selecterte objekter, bare geometri og alle objekter i scenen.

Et enkelt script som kanskje kan komme til nytte for noen. :)


Gå tilbake til «Max scripts»

Hvem er online

Brukere i dette forumet: Ingen registrerte brukere og 1 gjest

cron