Kinetix

"Aki másnak felbontás...!"


  • Aldaryn
    #59461
    Két módot tudok, amik parametrikusnak parametrikusak, és interaktívak is. Az egyik, hogy a színváltó objektumokat egy MultiScatter hozza létre, színüket egy MultiScatterTexture határozza meg, ami use object color módban van. A kiosztást végző MultiScatter pedig kap egy textúrát az ObjectColor map helyére. Ekkor ez utóbbi textúra értéke fogja meghatározni a MultiScatterTexture map színét, ami mindig diszkrét értékeket fog felvenni, ergó egy objektum egésze ugyanazon színű lesz. Az objektumot, amin történik a szétszórás pedig tetszőlegesen lehet pl. egy gradienssel mappelni (az ObjectColor mapben), és ez kényelmes.

    Ha nem működik a MultiScatter, mert különböző objektumok kelenek, nem lehet vele jól pozícionálni, stb, akkor BerconMaps-ből a BerconGradient, ami MaxScript felől teljesen hozzáférhető, és egy MaxScript, ami mondjuk egy egymáshoz linklet objektumok sorozatában a BerconGradientet adott színnel adja vissza.

    Fél-Kézi megoldásnak jó lehet, ha egy gradienttel felmappeled az objektumokat egy csoportban, ahogy változna rajtuk a szín, majd unwrappal minden egyes objektum UV terét annyira pici pontra scaleled, hogy csak egy kis részét találja el a gradiensnek. Ezt természetesen mindig újra kell gyártani, ha változik az objektumok geometriája, vagy a számuk.