Zawartość dodana przez lechoo
-
Problem z przypisaniem parametrów obiektu do zmiennych....
Gdzies czytalem o skrypcie ktory sledzi wartosc wybranej zmiennej, dam znac jak uda mi sie go znalesc.
-
Kurs MAX Script - temat 2
Jak widac po moim avatarze, serwer na ktorym mam konto lezy (poczta niestety na tym samym serwerze), wiec skrypt wrzuce jak tylko uda mi sie zorganizowac jakis \"zastepczy\" serwer.
-
Forum
Mi tez kilka razy zdarzalo sie ze dane sie nie ladowaly, ale nie wiem czy to nie sa jakies fanaberie windowsow.
-
Kurs MAX Script - temat 2
Jesli w obu dasz align:#right to beda w tej samej odleglosci od krawedzi. Jesli nie chcesz tego uzywac to pozostaje offset.
-
Kurs MAX Script - temat 2
Jesli chopdzi Ci o wyrownywanie elementow interfejsu to robi sie to przy pomocy align, np: spinner ............... align:#right
-
Kurs MAX Script - temat 2
Ja robie to tak: zmienna = not zmienna
-
Kurs MAX Script - temat 1 - podsumowanie
Powiem szczerze ze o tym nie myslalem. hmmm.... moze jakis zestaw narzedziowych skryptow? np. max3D.pl Script Pack :D Albo jakies przydatne narzedzie ktore jest w Mayi albo XSI a w maxie go brak. Zastanowie sie bo moze z tego cos fajnego wyjsc.
-
Kurs MAX Script - temat 2
No to ladnie myslalem, ze tamat bedzie raczej prosty. Za dzien, dwa wrzuce kilka wskazowek. Mam tez inny pomysl, moge wrzucic linka do zakodowanej wersji skryptu, tak zeby kazdy mogl zobaczyc jak to ma dzialac, ale bez mozliwosci podgladu zrodla. Wydaje mi sie ze to znacznie lepsze niz opis tekstowy. Co wy na to?
-
Kurs MAX Script - temat 2
No to zaczynamy kolejny temat. Tym razem chce zaproponowac Wam przecwiczenie roznych elemantow interfejsu. Obiektem ktory bedziemy \"katowac\" :) bedzie teapot. A zadanie wyglada nastepujaco. Pierwszym elementem niech bedzie przycisk ktorego nacisniecie utworzy teapot. Kolejne elementy to: -colorpicker zmieniajacy kolor siatki czajniczka (wlasciwosc wirecolor pojawila sie w jednym ze skryptow nadeslanych na poprzedni temat) -spiner regulujacy rozmiar -slider zmieniajacy szczegolowosc siatki -cztery checkbox\'y odpowiedzialne za pokazywanie i ukrywanie pokrywki, dziobka, uchwytu i czajniczka wlasciwego (czyli korpusu :)) -przycisk ktory skasuje nasz czajniczek Wszystkie elementy poza guzikiem tworzacym czajniczek powinny byc na poczatku wygaszone (wlasciwosc enabled ustawiona na false). Uaktywnia je dopiero nacisniecie guziczka tworzacego czajniczek. Zmienianie ich wartosci powinno na bierzaco wplywac na czajniczek tzn. ruszam spinerem zmieniajacym wielkosc i w viewporcie zmienia sie wielkosc czajniczka. Skasowanie czajniczka ostatnim guzikiem powoduje ponowne wygaszenie wszystkich elementow definiujacych czjniczek. Skrypt moze dzialac jako utility, byc w osobnym rolloucie, pelna dowolnosc. Przypominam ze proste skryptowe utility pojawilo sie w jednym ze skryptow w poprzednim temacie. Dodatkowo zachecam do wykorzystania takich parametrow jak offset, align czy elementu group do ladnego poukladania kontrolek w interfejsie. Jesli nie jestescie pewni jak definiuje sie dana kontrolke wystarczy wpisac jej nazwe w helpie, kazda z nich jest osobno opisana. Deadline w nastepna niedziele (26 pazdziernika).
-
Kurs MAX Script - temat 1 - podsumowanie
Wlasnie pomysl jest taki zeby rozne informacje \"przemycic\" w komentarzach, kiedy sa w jakims kontekscie chyba latwiej je zapamietac.
-
Kurs MAX Script - temat 1 - podsumowanie
Uff to juz wszystko. Jak widac frekwencja dopisala, co bardzo mnie cieszy, w sumie 14 skryptow. Postarajcie sie czytac nie tylko komentarz do swojego skryptu ale tez pozostalych. Staralem sie wyjasnic rozne rzeczy dajac w miare potrzeb krotkie przykladziki. A w piatek nastepne zadanie. Co sadzicie o takiej formule kursu?
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: wokram box position:[0,0,0] height:2 length:2 width:2 sphere radius:1 position:[0,60,20] plane length:200 width:200 dummy boxsize:[20,20,20] position:[0,-60,10] omniLight position:[100,-100,100] castShadows:on render outputSize:[800,600] Wczesniej Darek Plesniak definiowal rozdzieloczosc renderu przez outpoutWidth i outputHeight a tu dla odmiany mamy outputSize.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: Tomasz \"Warui\" Nowakowski box() sphere radius:1 pos:[0,60,20] plane lenght:200 width:200 dummy pos:[0,-60,10] height:20 lenght:20 width:20 omnilight pos:[100,-100,100] castshadows:false render() Oj chyba wogole nie sprawdzacie skryptow po napisaniu, znowu literowka w length w plane. Przecierz to widac od razu po wykonaniu skryptu. No i definicja rozmiaru dummiego: length, width i height zamiast boxsize.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: VGTsXVII box() sphere radius:1 pos:[0,60,20] plane length:200 width:200 dummy pos:[0,-60,10] boxsize:[20,20,20] omnilight pos:[100,-100,100] castshadows:on render () Wszystko OK
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: sypo box() sphere radius:1 pos:[0,60,20] plane length:200 width:200 dummy length:20 width:20 height:20 pos:[0,-60,10] omnilight castShadows:on pos:[100,-100,100] render() Poza rozmiarem dummiego wszystko w porzadku.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: plutek Box length:1 width:1 height:1 pos:[0,0,10] color:[0,0,0] Sphere radius:1 smooth:on segs:32 pos:[0,60,20] Plane length:200 width:200 pos:[0,0,0] Dummy boxsize:[20,20,20] pos:[0,-60,10] Omnilight rgb:[255,255,255] shadowColor:[0,0,0] pos:[100,-100,100] castShadows:on raytracedShadows:on render() Wszystko dobrze, tylko czemu ten box taki malutki, ledwo go widac.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: Dariusz Pleśniak Box lengthsegs:1 widthsegs:1 heightsegs:1 length:100 width:100 height:100 pos:[0,0,0] Sphere radius:1 pos:[0,60,20] Plane length:200 width:200 pos:[0,0,0] Dummy pos:[0,-60,10] boxsize:[20,20,20] Omnilight rgb:(color 255 255 255) multiplier:1 contrast:0 softenDiffuseEdge:50 nearAttenStart:0 nearAttenEnd:40 farAttenStart:80 farAttenEnd:200 decayRadius:40 atmosOpacity:100 atmosColorAmt:100 shadowMultiplier:1 transform:(matrix3 [1,0,0] [0,0,1] [0,-1,0] [100,-100,100]) castShadows:on render outputwidth:320 outputheight:240 Widac dodatkowe definicje parametrow. Czesc z nich jest jednak calkowicie zbyteczna z tego wzgledu ze podane tu wartosci za identyczne z defaultowymi. Absolutny hardcore to zdefiniowanie macierzy przeksztlcen dla omnilight, uzywa sie tego naprawde bardzo rzadko, choc czasem bez tego jest bardzo trudno cos zrobic, takze napewno pojawi sie to w jakims temacie.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: Petrik box(); sphere radius:1 pos:[0,60,20] ; plane length:200 width:200; dummy pos:[0,-60,10] boxsize:[20,20,20]; omnilight pos:[100,-100,100] castshadows:on; render(); Jak wiadc, podobnie jak w C mozna uzywac srednikow na koncach lini. To juz kwestia gustu i przyzwyczajenia.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: Petear box position:[0,0,0] sphere radius: 1 position:[0,60,20] plane length: 200 width: 200 dummy position:[0,-60,10] heigth: 20 length: 20 width: 20 omnilight position:[100,-100,100] castshadows: on render() Skrypt OK. Jedyny problem to definicja rozmiaru dummiego, no ale wiekszosc miala z tym problem :) .
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: mikeb b = box lenght: 25 height: 30 width: 40 s = sphere radius: 1 pos: [0, 60, 20] p = plane lenght: 200 width: 200 d = dummy height: 20 lenght: 20 width:20 pos: [0, -60, 10] o = omnilight shadowColor:(color 0 0 0) castShadows:on pos: [100, 100, 100] r = render scen Poza juz opisanym wczesniej sposobem tworzenia dummiego widze tu dwa problemy: literowka w plane, jest lenght zamiast length. Script nie zwraca bledu ale cos takiego ewidentnie wiadc po wykonaniu skryptu, dlatego jak juz pisalem w topicu wyzej, na koniec warto sprawdzic skrypt. Druga rzecz to parametr scen po render. Byc moze chodzilo o scene ale takiego parametru nie ma w poleceniu render. To tak samo jak z literowkami wczesniej, script nie zwraca bledu wiec trudno cos takiego wylapac.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: leander myBOX = box () mySPHERE = sphere radius:10 pos:[0,60,20] myPLANE = plane width:200 height:200 myDUMMY = dummy pos:[0,-60,10] boxsize:[20,20,20] myOMNI = OmniLight pos:[100,-100,100] castShadows:true render () Dummy jak widac stworzony jak trzeba. Jedyny problem to plane jest widtch i height a powinno byc width i length. Ale takie rzeczy czesto umykaja w \"ferworze walki\", dlatego warto na koncu porzadnie sprawdzic skrypt.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: ikim box() sphere radius:20 position:[0,60,20] plane length:200 width:200 dummy position:[0,-60,10] height:20 lenght:20 widght:20 omnilight position:[100,-100,100] castshadows:true render() jedyny problem w tym skrypcie to tworzenie dummiego, czyli length, width i height zamiast boxsize.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: glaeken backgroundcolor = color 150 200 230 -- nie lubię czarnego tła box() -- robimy pudełeczko sphere radius:1 pos:[0,60,20] -- a teraz kuleczkę plane length:200 width:200 -- no i plane dummy height:20 length:20 width:20 pos:[0,-60,10] -- dummy zrobiony omnilight castshadows: true pos:[100,-100,100] -- światełko render() -- i poooszło Z nowych elemantow widac backgroundcolor w pierwszej linijce. Mam nadzieje ze nie musze wyjasniac tej opcji :). Slowko color przed trzema liczbami kaze je traktowac scriptowi jak kolejne skladowe koloru. Mozna stworzyc sobie zmienna przechowujaca kolor np. tak: nowy_kolor = color 255 0 0 Wtedy do poszczegolnych skladowych dobieramy sie tak: nowy_kolor.r --czerwona nowy_kolor.g --zielona nowy_kolor.b --niebieska Te podwojne myslniki to komentarze. W tak krotkich skryptach nie ma sensu ich uzywac ale w wiekszych sa naprawde nieocenione.
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: BooM-Bel utility scena \"BooM-Bel\" ( button wj \"Wykonaj\" on wj pressed do ( box() sphere radius:1 position:[0,60,20] plane length:200 width:200 dummy lenght:20 high:20 witdh:20 position:[0,-60,10] omnilight position:[100,-100,100] castShadows:on render frame:0 ) ) Tutaj zostal stworzony prosty interfejs z jednym guzikiem po nacisnieciu ktorego wykonuje sie skrypt. Kto nie robil nigdy interfejsu w max scripcie niech przyjrzy sie uwaznie bo to bedzie w nastepnym temacie. Po poleceniu render pojawia sie parametr frame, czyli numer klatki do zrenderowania. Bez tego parametru renderowana jest aktualna klatka. I jeszcze jedna drobna rzecz. castShadows:on Ja preferuje true zamiast on ale jak widac tak tez mozna. Jesli przyjrzycie sie dokladnie temu jak tworzony jest dummy to zobaczycie ze sa tam literowki lenght:20 high:20 Wynika z tego ze max script ignoruje nieznane parametry podawane w czasie tworzenia obiektu bo cos takiego juz by nie przeszlo my_box = box blebleble:200 --ta linia wykona sie my_box.blebleble = 10 --a ta juz nie
-
Kurs MAX Script - temat 1 - podsumowanie
Autor: Bartlomiej Cysewski box length:10 width:10 height:10 pos:[0,-20,0] wirecolor:[50,250,245] sphere radius:1 pos:[0,60,20] wirecolor:[255,0,255] plane length:200 width:200 wirecolor:[255,150,150] dummy length:20 width:20 height:20 pos:[0,-60,10] wirecolor:[200,200,200] omnilight pos:[100,-100,100] castShadows:true render() Dodatkowo pojawil sie parametr wirecolor, ktory pozwala zdefiniowac kolor siatki obiektu. Jesli go nie podamy max przypisze siatce losowy kolor. Kiedy tworzymy wiecej obiektow warto tego uzywac zeby nie miec balaganu w scenie. Oczywiscie kolejne liczby w wirecolor to skladowe koloru: czerwona, zielona i niebieska. Teraz rzecz na ktorej \"wpadla\" chyba polowa. Chodzi o sposob tworzenia dummiego. Jego rozmiar definiuje sie inaczej niz np. boxa. Nalezy tu uzyc parametru boxsize. Proponuje wykonac ponizszy skrypcik: dummy length:20 width:20 height:20 dummy boxsize:[20,20,20] Wyraznie widac ze oba obiekty sa rozne. Mala rada jak nie wiecie jakie parametry ma obiekt skorzystajcie z polecenia showProperties (lub zajrzyjcie do helpa :)) d = dummy() showProperties d Spowoduje to wypisanie w listenerze parametrow danego obiektu.