Skocz do zawartości

lechoo

Members
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez lechoo

  1. Gdzies czytalem o skrypcie ktory sledzi wartosc wybranej zmiennej, dam znac jak uda mi sie go znalesc.
  2. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  3. lechoo odpowiedział Obywatel → na odpowiedź w temacie → Komentarze, propozycje ...
    Mi tez kilka razy zdarzalo sie ze dane sie nie ladowaly, ale nie wiem czy to nie sa jakies fanaberie windowsow.
  4. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    Jesli w obu dasz align:#right to beda w tej samej odleglosci od krawedzi. Jesli nie chcesz tego uzywac to pozostaje offset.
  5. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    Jesli chopdzi Ci o wyrownywanie elementow interfejsu to robi sie to przy pomocy align, np: spinner ............... align:#right
  6. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    Ja robie to tak: zmienna = not zmienna
  7. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  8. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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?
  9. lechoo dodał odpowiedź w temacie → w Programs Languages
    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).
  10. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    Wlasnie pomysl jest taki zeby rozne informacje \"przemycic\" w komentarzach, kiedy sa w jakims kontekscie chyba latwiej je zapamietac.
  11. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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?
  12. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  13. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  14. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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
  15. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  16. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  17. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  18. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  19. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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 :) .
  20. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  21. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  22. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  23. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.
  24. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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
  25. lechoo odpowiedział lechoo → na odpowiedź w temacie → Programs Languages
    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.

Powiadomienie o plikach cookie

Wykorzystujemy cookies. Przeczytaj więcej Polityka prywatności