Napisano 17 Październik 200321 l 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).
Napisano 17 Październik 200321 l No to się doczekałem tego drugiego \"zadanka\":-) Ciężki bój mnie czeka:-) Pozdrawiam!
Napisano 18 Październik 200321 l Autor 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?
Napisano 18 Październik 200321 l Czy jest jakis operator zmieniajacy wartosc zmiennej na przeciwna, np. jesli jest true to staje sie false. Cos jak \'!\' z C.
Napisano 18 Październik 200321 l I jeszcze jedno pytanko, tym razem o align. Da sie jakos wyrownywac do istniejacych obiektow, czy pozostaje tylko offset w tym wypadku ?
Napisano 18 Październik 200321 l Autor Jesli chopdzi Ci o wyrownywanie elementow interfejsu to robi sie to przy pomocy align, np: spinner ............... align:#right
Napisano 18 Październik 200321 l Originally posted by lechoo Jesli chopdzi Ci o wyrownywanie elementow interfejsu to robi sie to przy pomocy align, np: spinner ............... align:#right Nie, nie. Chodzi mo o coś takiego, że np. mam już spinner, a teraz chce wstawic button którego lewy bok będzie w tej samej odleglosci od krawedzi co bok spinnera.
Napisano 18 Październik 200321 l Autor Jesli w obu dasz align:#right to beda w tej samej odleglosci od krawedzi. Jesli nie chcesz tego uzywac to pozostaje offset.
Napisano 20 Październik 200321 l Czy będzie dostępny link do podglądu tego skryptu . I jak przypisać zmianę koloru do teapot\'a , bo siadłem na samym początku , staram sie to zrobić jak w helpie , ale coś mi nie wychodzi .
Napisano 21 Październik 200321 l Dobra juz mi poszło z tym teapotem . Problem był w czym innym . Sorki
Napisano 21 Październik 200321 l Autor 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.
Napisano 23 Październik 200321 l Mam pytanie. Jak w MAXScript dać do zrozumienia programowi, że wykasowanie (delete) teapota za pomocą klawiatury jest równoznaczne z naciśnięciem guzika utworzonego właśnie w celu usunięcia tego teapota ze sceny??
Napisano 23 Październik 200321 l Autor W skrypcie jest cos takiego jak \"General Event Callback Mechanism\" (pod takim haslem znajdziesz to w helpie). Dzieki temu mozna pisac skrypty reagujace na rozne zdarzenia w maxie np. przesuniecie time slidera czy wlasnie skasowanie obiektu. Mozesz to wykorzystac. A swoja droga temat o callbackach tez chcialem zrobic ale dopiero za jakis czas.
Napisano 23 Październik 200321 l Autor http://www.max3d.pl/forum/viewthread.php?tid=4405 tutaj jest skrypt ktory wykonuje sie po uruchomieniu maxa, w Twoim przypadku trzebaby zmienic #postSystemStartup na np. #nodePreDelete
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto