3D Studio MAX 3

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

POGLAVLJE II MAX 3 Interfejs Bilo koji paket 3D modeliranja i animacije na profesionalnom nivou mora da ima detaljan i sloen interfejs

kako bi podrao veliki broj alata. MAX 3 interfejs je dobro organizovan i dobro prilagodljiv. 3D grafike aplikacije su veoma sloene, i MAX ne pretstavlja nikakav izuzetak. U takvom okruenju, izgled korisnikog interfejsa je veoma vaan. Interfejs odslikava logiku programa, a iskusni MAX korisnik mora biti u mogunosti da stvari pronalazi brzo. MAX 3 je uveo neka znaajna poboljanja na interfejsu koja e odmah biti oigledna dugogodinjem korisniku. Novi Tab panel obezbeuje pristup svim MAX alatima. to je najvanije, interfejs moe odmah da se prilagodi kako bi odgovarao individualnim potrebama korisnika. Alati koji su vam najee potrebni se mogu dodati postojeem Toolbar-u ili postaviti na novom. A MAXScript moe biti korien za stvaranje uobiajenih alata. Ono to je novo za MAX 3 su Schematic View (ematski prikaz) svih elemenata na radnom polju i Isolate alat koji eliminie sve osim selektovanog objekta sa radnog polja. Uvod u MAX 3 interfejs Slika 2.1. ilustruje standardni MAX 3 interfejs. Meni bar se nalazi na vrhu. Odmah ispod njega je Tab panel, sa Main Toolbar-om koji je trenutno selektovan. Tab panel zamenjuje prvobitni MAX Toolbar, koji se sada zove Main Toolbar a predstavlja samo jednu od Toolbar opcija koje su dostupne na Tab panelu. Sa desne radnog polja koje je podeljeno na etiri viewportsa nalazi se Command panel. Na vrhu ovog panela nalaze se est funkcija - Create, Modify, Hierarchy, Motion, Display i Utilities. Ovo je svakako najsloeniji deo MAX-ovog interfejsa. Ispod svake od ovih funkcija se krije lavirint panela, podpanela, i rollouts-a koji daju pristup veini MAX-ovih alata. Sadraji ovih panela su predmet veeg dela ove knjige i o njima e se govoriti u njihovim pojedinanim kontekstima. Za sada je vano da zapazite ulogu novih toolbarova na Tab panelu. Najea alba u vezi MAX-a je tekoa u pristupanju alatima kroz Command panel. MAX 3 je reio ovaj problem tako to je obezbedio alternativne puteve do alata pomou Tab panela. Ali zapamtite da je pritiskanje nekog tastera na Tab panelu nita drugo do preica do neke osnovne komande u Command panelu. Na primer, moete da kreirate Sphere tako to ete pritisnuti Sphere ikonu na Objects Toolbar-u. Meutim, kada ovo uradite, Command panel se odmah premeta na odgovarajuu komandu (Create/Standard Primitives/ Sphere) i svi parametri za kreiranje Sphere postaju dostupni na Command panelu. Tasteri na toolbaru jednostavno aktiviraju Macro Script koji poziva komandu na uobiajen nain. Dugogodinjim MAX korisnicima e sigurno biti potrebno dosta vremena da se naviknu na novo pozivanje alata, ali bi poetnici trebalo odmah da startuju sa novim toolbarovima. Slika 2.1. Standardni MAX 3 interfejs. Meni bar se nalazi na vrhu zajedno sa tab panelom koji je odmah ispod njega. Prvobitni MAX Toolbar je sada Main Toolbar, koji pretstavlja samo jedan od toolbarova dostupnih na Tab panelu. Desno od radnog polja nalazi se Command panel. PRILAGO\AVANJE INTERFEJSA MAX pretstavlja jedan sloeni program sa odgovarajue sloenim interfejsom. Mo prilagoavanja interfejsa je od ogromne vanosti za ozbiljnog korisnika. Prilagoeni interfejs ne samo da moe da ubrza tok rada ve moe da smanji zakrenje ekrana. Veoma je teko baviti se sloenim grafikim poslovima kada je vae radno polje prekriveno bespotrebnim tasterima i panelima.

Rukovanje Tab Panelom Novi Tab Panel na vrhu ekrana je veoma lak za prilagoavanje. Pogledajmo neke mogunosti. Pokretni Toolbar Toolbarovi u Tab panelu mogu biti osloboeni da klize po ekranu ili da budu usidreni sa strane. Evo jedne vebe sa kojom biste mogli startovati: Kliknite desnim klikom na Objects tab u Tab panelu. Pojavie se mali meni. Kliknite na Convert To Toolbar opciju. Ovaj nain rada je pomalo zbunjuju zato to je red Objects ikona ve toolbar dok je na Tab panelu. Objects Toolbar je preobraen u nezavisni toolbar, a Objects tab nestaje sa Tab panela. Objects Toolbar je sada pokretan i moe da se pomera bilo gde po ekranu. Takoe moe da se promeni veliina toolbara tako to e te ga razvui po stranama ili uglovima. Ovim moe da se omogui mnogo korisniji format. Slika 2.2 pokazuje Objects Toolbar sabijen u obliku jednog zgodnog bloka. Slika 2.2 Objects toolbar je pomeren sa tab panela i njegova veliina je promenjena. Sada ima oblik korisnog bloka. Ovaj toolbar moe biti smeten bilo gde na ekranu. Kliknite desnim klikom na pokretni toolbar i koristite Dock opciju da ga usidrite na levi deo ekrana. Objects toolbar sada stoji vertikalno na levoj strani ekrana u levoj koloni. Da biste ga ponovo oslobodili, kliknite desnim klikom na horizontalu liniju koja se nalazi na vrhu, a zatim izaberite Float. Toolbar se ponovo vraa u svoje pokretno stanje. Da biste sakrili Objects Toolbar, ponovo otvorite meni desnim klikom i videete opcije na dnu menija. Ove opcije oznaavaju da su Command panel, Tab panel i Objects toolbar vidljivi. Kliknite na Objects opciju i toolbar e nestati. Da bi Objects Toolbar ponovo postao vidljiv, kliknite desnim klikom bilo gde na meni baru. Pojavie se isti meni kao i pre. Kliknite Unchecked Objects opciju kako bi se pojavio Toolbar. Skrivanje i otkrivanje panela Skrivanje Command panela i Tab panela obezbeuje vie radnog prostora na vaem ekranu, to je naroito vano kad radite sa malim monitorom. Pored ovih meni komanda, moete, takoe, da sakrijete i otkrijete Tab panel tako to ete pritisnuti klju 2, a moete da sakrijete i otkrijete Command panel tako to ete pritisnuti klju 3. Nauite da koristite ove vredne kljueve. Kada se toolbar pojavi, vratite ga nazad u Tab panel. Koristite Move To Tab panel komandu u meniju koju e te otvoriti desnim klikom i videete da se Objects tab sada nalazi na kraju Tab panela. Kada ste poeli, bio je sa leve strane odmah desno od Main Toolbar tab-a. Da biste vratili Objects tab na to mesto, kliknite desnim klikom direktno na tab i selektujte Move Right komandu. Poto se tab ve nalazi na krajnjoj desnoj strani, tab se zaokree sve do poetka leve strane. Koristite Move Right komandu po drugi put da biste tab vratili do njegove prvobitne pozicije. Izaberite Objects tab tako to ete koristiti isti meni koji e te otvoriti desnim klikom. Da biste ga ponovo osposobili, idite do Customize menija na meni bar-u i selektujte Revert To Startup UI Layout. Ova komanda oivljava korisniki interfejs onakav kakav je bio kada ste startovali program. Da ste izali iz programa sa rasporeda korisnikog interfejsa (UI), izmene bi bile sauvane i pojavile bi se kada sledei put otvorite MAX. Da biste spreili da promene budu sauvane, odjavite Save UI Configuratin On Exit u Preference Settings dialog box-u (selektujte Customize / Preferences / General ). Editovanje Toolbar-a

Bez obzira da li se Toolbar nalazi u Tab panelu ili je nezavisan od njega, moete da prilagodite njegov sadraj onako kako vi elite. Sledea veba e vam pokazati najosnovnije korake. Kliknite na Shapes tab da biste otvorili Shapes Toolbar. Kao to ste je pokazano na slici 2.3, difoltni toolbar ukljuuje dva NURBS alata za kreiranje krivulja. Slika 2.3, Difoltni Shapes Toolbar ima dva NURBS alata za kreiranje krivulja. Recimo da elite da imate dva odvojena toolbara za Bezier uglavke (splines) i NURBS krivulje, tako da sve razliite vrste NURBS alata mogu biti zajedno sastavljene. Onda kliknite desnim klikom na Shapes Tab i koristite Rename Tab komandu da biste ponovo imenovali tab Splines. Da biste izbrisali dva tastera za NURBS krivulje, kliknite desnim klikom na svaku od njih i selektujte Delete Button opciju. Tada ostaje nepotreban sivi Separator taster (sa vertikalnom linijom) na kraju. Izbriite Separator taster na isti nain. Va Splines toolbar bi trebalo da izgleda kao na slici 2.4. Slika 2.4. Difoltni Shapes Toolbar je imenovan kao Splines a dva NURBS tastera za kreiranje krivulja na samoj desnoj strani su izbrisana, zajedno sa Separator tasterom. Novi Splines toolbar mogao bi da bude mnogo korisniji da sadri Edit Splines modifikator. Da biste dobili ovaj modifikator, kliknite desnim klikom bilo gde na toolbaru i selektujte Customize sa menija. Pojavi e se Customize User Interface dialog box. Pronaite Modifiers kategoriju na sputenoj (drop-down) listi u gornjem delu (koristei difolt Macro Scripts-a) i selektujte Edit Spline modifikator sa liste koja se sad pojavljuje. Dijalog box sada izgleda kao na slici 2.5. Primeujete da se odgovarajua ikona za Edit Spline modifikator pojavljuje u dijalog box-u. Iako moete da odvuete ovu ikonu na toolbar, jednostavno pritisnite Add taster da zatvorite dijalog box. Slika 2.5. Customize User Interface dialog box, sa Edit Spline modifikatorom koji je selektovan sa Modifiers kategorije Macro Scripts-a. Pritiskanjem Add tastera dodajete Edit Spline ikonu na Splines toolbaruu. Kreiranje novog Toolbar-a Moete da kreirate nove toolbarove i editujete ih na isti nain kao i postojee toolbarove. Radite na sledei nain da biste kreirali toolbar koji sadri alate koje moete koristiti sve vreme : Kliknite desnim klikom bilo gde u meni baru ili Tab panelu i selektujte Customize da biste otvorili Customize User interface dialog box. Ukucajte naziv MyTools u toolbar polju. Pritisnite Create Toolbar taster - videete siuni, prazni pokretni toolbar koji se pojavljuje na ekranu. Malo razvucite novi MyTools toolbar. Sada moete da ponete sa dodavanjem alata. Prebacite se sa Macro Scripts-a na Commands koji se nalazi na vrhu Customize User Interface dialog box-a. Backface Cull je veoma vana komanda koja moe da vam smeta da doete do Display panela ili Display Floater-a. (Ova komanda odluuje da li e obe strane jedne povrine biti vidljive.) Izaberite Backface Cull (toggle) sa liste. Ne postoji posebna ikona za ovu komandu, a, verovatno, ne bi ni imala smisla da postoji. Umesto toga, moete sami imenovati poseban taster. Kliknite na Text ratio taster i na pokaznom tasteru videete poruku da se puni tekst ne moe uklopiti u taster.Ukucajte BFCull na Label prozoru. Naziv e lepo odgovarati tasteru a uz to je i dosta razumljiv (i onako postoji previe kriptikih ikona u izvornom MAX-u). Prenesite taster sa dialog box-a na novi toolbar, gde e se odsad nalaziti.

Diplay Edges Only je jo jedna vana display opcija do koje moe biti teko doi. Selektujte ovu komandu u dialog box-u i dajte joj tekstualnu oznaku Edges Only. Pomerite je na MyTools toolbar. Prebacite se na Macro Scripts i idite do Objects kategorije. Selektujte Box sa liste. Ova ikona za kreiranje Box-ova je dosta razumljiva, pa ete je odvui na toolbar desno, odmah pored druga dva tastera. Sada bi va toolbar trebalo da izgleda kao ovaj na slici 2.6 Slika 2.6 Novi toolbar nazvan MyTools kreiran je iz Customize User Interface dialog box-a. Text tasteri su dodati za Backface Cull i Display Edges Only komande, a jedna ikona se koristi za kreiranje Box-a u Macro Scriptu. Radi bolje organizacije, logino je staviti Separator taster izmeu dve tekst komande i tastera za kreiranje Box-a . Pronaite Separator kategoriju u dijalog box-u i vucite(drag and drop) ikonu na Edges Only taster. Ovim je Separator taster smeten desno od Edges Only tastera, kao to je pokazano na slici 2.7. Slika 2.7. Separator taster je smeten izmeu Edges Only tastera i Box creation tastera na toolbaru. Moete da nastavite sa dodavanjem drugih tastera ako elite. Kada zavrite, zatvorite dijalog box. Kliknite desnim klikom na toolbar i pomerite ga na Tab panel. MyTools sada predstavlja poslednji tab na Tab panelu. Kliknite desnim klikom na tab da ga ponovo preobrazite u nezavisni toolbar. Uitavanje i snimanje prilagoenog korisnikog interfejsa Kao to je ranije pomenuto (ukoliko namerno onemoguite ovu odliuku), bilo kakve promene zadate KI (UI-korisniki interfejs) se automatski uvaju kada zatvorite MAX-a, a pojavie se onda kada sledei put otvorite program. Takoe moete da sauvate prilagoeni KI, kao jedan nezavistan fajl, a moete da ga uitate kada god vi to elite. Ovo vam omoguava da kreirate prilagoene korisnike interfejse za razliite poslove ili razliite projekte ( na primer, modeliranje i animacija karaktera itd).Probajte ovo pomou jedne kratke vebe. Izbriite Objects tab sa Tab panela. Pronaite Save Custom UI As komandu u Customize meniju. Ovim ete otvoriti Save UI File As dijalog box, kao to je prikazano na slici 2.8. Slika 2.8. Save UI File As dijalog box , koji se pojavio pomou Save Custom UI As komande u Customize meniju. Fajlovi koji sadre konfiguracije KI (UI) se uvaju u direktorijumu KI i koriste .cui ekstenziju. Videete da je difoltni fajl MAXStart.cui. Ovo je fajl koji sadri podeavanja korisnikog interfejsa, a aktivira se automatski sa startovanjem MAX-a. Usnimite trenutno podeavanje (bez Objects tab-a) pod nazivom test .cui. Izbriite Shapes tab (ili Splines tab ako ste ga imenovali u prethodnoj vebi) sa Tab panela. Izaberite Load Custom UI komandu sa Customize menija i uitajte test.cui fajl. Nakon kratkog vremena, va interfejs e se ponovo izgraditi onakav kakav je bio pre nego to ste izbrisali Shapes (ili Splines) tab (ali e Objects tab nadostajati). Da biste osigurali da neete automatski sauvati tekui KI (UI) kao difolt, koristite Revert To Startup UI Layout komandu da biste povratili va prvobitni KI (UI). PRIMEDBA: Uitajte neke fajlove UI koji su obezbeeni sa MAX-om u direktorijumu UI da biste dobili neke ideje za korisne konfiguracije. Korienje MAXScript Skriptni jezik pretstavlja jednu vrstu programerskog jezika. Moda ste upoznati sa takvim monim proagramerskim jezicima kao to su C++ ili Java. Ovi jezici mogu biti korieni za pisanje komercijalnih aplikacija, i sam MAX je napisan na C++

jeziku. Ovi jezici su veoma sofisticirani i potrebna je ozbiljna posveenost da biste ih nauili. Skriptni jezici su mlaa braa gore navedenih monih jezika. Oni su unapreeniji i laki za uenje. Takoe se razlikuju od monih jezika na jedan bitan nain: kod koji je napisan kao C (C++) mora da se prevede na jezik maine pre nego to moe biti korien. Proces prevoenja proizvodi veoma efikasan kod koji je prilagoen komercijalnim aplikacijama. Java kod je poluprevodiv zbog efikasnosti, a prevodilac na korisnikom kompjuteru zatim prevodi ovaj binarni kod od poetka.. Nasuprot tome, kod koji je zapisan u skriptnom jeziku se uopte ne prevodi-napaja se direktno iz glavnog programa, koji izvrava kod. Poto prevedeni kod radi mnogo sporije od koda koji je preveden, skriptni jezici se uglavnom koriste za manje datoteke ili za ekstenzije postojeim programima. Sa druge strane, veoma je lako programirati na skriptnim jezicima zato to ne postoji korak prevoenja- napiite neku kod a zatim je odmah isprobajte da bi testirali rezultat. MAXScript je skriptni jezik koji je jedinstven za MAX-a. Kod napisana u MAXScript-u se interpretira u MAX-u i daje instrukcije za izvravanje u MAX-u. MAXScript ima totalni pristup svim MAX-ovim mogunostima. Mogue je programirati sve ono to MAX moe da uradi u skriptu. MAXScript nije jednostavan za uenje, tako da se razlikuje od drugih skript jezika kao to je na primer Java Script (koji se u potpunosti razlikuje od Java jezika). Postoje dva razloga za ovu razliku. Prvi razlog lei u sintaksi koja se razlikuje od sintakse koja je karakteristina za C, Javu, ili Javu Script. Tako se javljaju izvesne potekoe u uenju kod onih koji ve imaju neko znanje o programiranju. Meutim, mnogo bitniji razlog vezan za potekoe u kodiranju u MAXScriptu lei u kompletnoj prirodi jezika. MAXScript je potpuno skoncentrisan na objekte to se ogleda u kompletnoj hijerarhiji objekata programa. Ne moete razumeti MAXScript bez dobrog poznavanja principa programiranja koji se odnose na objekte, i veoma mali broj korisnika MAX-a poseduje ovo znanje. Pomoni fajl MAXScripta poseduje veliki broj vodia, ali je nedostupan onima koji ve ne poseduju znanje o programiranju ovog tipa. MacroScripts za toolbar tastere Ako koristite tastere na toolbar panelu, to znai da koristite MAXScript. Ovo e vam biti jasnije ukoliko sledite sledee korake: U Objects toolbar na Tab panelu kliknite desnim tasterom na Box ikonu. Izaberite Edit Macro Script. Pojavljuje se standardni tekst editor prozor kao na slici 2.9. Slika 2.9. Tekst editor prozor sa otvorenim Macro Script-om za kreiranje Box-a. Script za kreiranje Box-a je samo jedna od mnogih scripts-a za stvaranje objekta u ovom fajlu. Ime fajla je MacroObjects.mcr. Ovaj fajl se nalazi u ui/macroscripts direktorijumu u vaem MAX 3 direktorijumu. On sadri skripte za kreiranje svih vrsta objekata, ukljuujui i Box. Macro Scripts su male jedinice MAXScript-a. Uoite slinosti izmeu ovih skripti- sve one pretstavljaju jednu kategoriju, jedan tooltip (flyout tekst), a ikona se aktivira klikom na taster. Ovo je kodirana informacija koja je uneta ili obraena u Customize User Interface dijalog box- u. Jo jednom desni klik na Box ikonu, a onda odaberite, Customize. Pogledajte Customize User Interface dijalog box koji se pojavljuje. Kao to moete videti na slici 2.10., Box je Objects kategorija, tooltip uitava Box, i pojavljuje se prva ikona u Standard grupi. Potvrdite da je ova informacija ista kao u Macro Script oznaenoj liniji na slici 2.9. Pritisnite Edit Macro Script taster koje se nalazi u donjem delu dijalog box-a. U prvi plan izbija tekst editor prozor. Ako ovaj prozor ve nije otvoren, otvorie ga odgovarajua komanda. Zatvorite dijalog box i pogledajte skriptu za kreiranje Box-a.

Ona sadri jednu naredbu izmeu zagrada za otvaranje i zatvaranje: StartObjectCreationBox. Ako kliknete na Box ikonu u Objects toolbaru, ova naredba se izvrava, a isto se deava i ako pritisnete Box taster u Command panelu sa Create/ Geometry/ Standard Primitives/ Box. Umesto da kliknete na taster, probajte da aktivirate naredbu direktno iz tekst editora. Preite kursorom preko naredbe dok ona ne posvetli. Odaberite samo liniju naredbe izmeui zagrada. Zatim pritisnite Enter na numerikoj, a ne na glavnoj tastaturi. Deavaju se dve stvari. Kao prvo, pojavljuje se MAXScript Listener prozor na vaem ekranu. Moete mu pristupiti na kratko ili ga zatvoriti. Drugo, i mnogo vanije, vi se nalazite u operativnom stanju za stvaranje Box-a. Command panel sadri Box taster koji je oznen, a va kosi kursor je spreman da nacrta Box. Oznaite i aktivirajte neke druge komande za kreiranje u fajlu, kao to su one za Sphere ili Cylinder. Ovo vam dosta govori o tome ta MAXScript radi. Kada je jedinica MAXScript koda aktivirana, ona obavlja odreene komande. Zatvorite tekst editor prozor. Slika 2.10. Customize User Interface dijalog box sa podeavnjima tastera za stvaranje Box-a. Zapazite da su sva ova podeavanja kodirana u oznaenoj Macro Script liniji na slici 2.9. Kreiranje Custom Toolbar tastera Sada bi trebalo da shvatite ulogu koju MAXSctipt ima u postojeem interfejsu obezbeujui komande koje se izvravaju kada se taster sa toolbara pritisne. Primeujete da se ovo ne odnosi na tastere koji se nalaze na Main Toolbaru, ve na tastere koji se nalaze na svim ostalim paletama Tab panela. Moete ovo da potvrdite tako to ete kliknuti desnim klikom na tastere. Oni tasteri koji se nalaze na Main Toolbar-u ne obezbeuju meni za editovanje tastera ili MacroScript-a. Moete da kreirate vae sopstvene MacroScripts-e i sakupiti ih kao tastere na Toolbaru. Naravno, moete sami da napiete kod, ali moete i da automatski kreirati skriptu koristei Macro Recorder. Macro Recorder belei radnje koje obavljate kao MAXScript komande. Ove komande mogu lako da se upakuju na taster. Pogledajte u daljem tekstu. Korienje Macro Recorder-a Startovaete tako to ete beleiti vae postupke i zatim ete ih izvravati pomou MAXScript Listener-a. Radite na sledei nain: Otvorite MAXScript Listener iz MAXScript menija na meni baru. Prazan Listener prozor izgleda kao na slici 2.11. Ako, iz nekog razloga, va prozor nije prazan, selektujte tekst i izbriite ga. Slika 2.11. MAXScript Listener. Osposobite Macro Recorder u Macro Recorder meniju u Listener-u. ( Takoe moete da osposobite i onesposobite Macro Recorder sa MAXScript menija u meni baru. ) Kada ga jednom osposobite, Macro Recorder prati svaku radnju koju vi obavljate. Povucite Listener panel do leve strane ekrana i na uobiajen nain kreirajte jedan Box iz Create panela. Napravite 50-jedinini trodimenzionalni Box, a zatim ga preobrazite u jedan Editable Mesh koristei meni otvoren desnim klikom. Zatvorite Macro Recorder tako da ne snima dalje postupke. U ovom trenutku, va Listener panel bi trebalo da izgleda kao na slici 2.12. Slika 2.12. MAXScript Listener nakon to je zabeleio stvaranje Box-a i preobraavanje Box-a u jedan Editable Mash. Smatram da nisam jedini koji nalazi MAXScript pomalo kriptinim. Prva komanda kreira predmetni Box naznaenih dimenzija i segmentacija, i nije teka za razumevanje. Ali, druga komanda, koja preobraava objekt u Editable Mesh, se ne moe odmah razumeti. Jedna od najveih prednosti Macro Recorder-a je ta to vas on

sasvim polako uvodi u MAXScript. Izbriite Box sa vaeg ekrana da bi mogli da testirate kod. Selektujte prvu liniju i pritisnite Enter na brojanom delu tastature (a ne na glavnom Enter tasteru). Box je konstruisan a poruka koja to potvruje se pojavljuje u dnu druge polovine Listener prozora, kao to se vidi na slici 2.13. Ova poruka oznaava da je Box nazvan Box01 na ekranu. Slika 2.13. Ista je kao i slika 2.12., ali s tim to je prva linija u gornjoj polovini Listener prozora koriena za kreiranje Box-a. Poruka za potvrivanje u donjem prozoru pokazuje da je Box nazvan Box01. Selektujte drugu liniju koda i aktivirajte je Enter-om. Box se preobraava u Editable Mesh. Odgovor u donjem prozoru sada glasi undefined. Izbriite Box sa vaeg radnog polja i aktivirajte obe linije koda zajedno. Ako elite moete da koristite Select All komandu sa Edit Menu-ja. Rezultat je isti kao i onaj kada se obe komande aktiviraju posebno. Ponovo izbriite Box sa radnog polja. Kreiranje Toolbar tastera Sada kada ste kreirali i aktivirali script, moete da ga upakujete u obliku tastature radi lakeg pristupa: Recimo da, esto, imate potrebu da radite sa kockom koja je prebaena u Editable Mesh. Objects Toolbar na Tab panelu predstavlja dobro mesto gde bi mogli da stavite tu kocku. Otvorite Objects Toolbar. Selektujte obe linije koda koje se nalaze na gornjem prozoru Listener-a i vucite ih do ikone koja se nalazi odmah sa desne strane Box-a na Objects toolbaru. Novi taster se pojavljuje desno od Box-a sa standardnom MAXScript ikonom. Pritisnite ovaj taster i script e se aktivirati, kreirajui Editable Mesh. Zatvorite Listener-a da ne bi smetao. Kliknite desnim klikom na taster i selektujte Edit Macro Script. Videete isti onaj prozor koji edituje tekst koji biste videli za bilo koji standardni taster. Pogledajte sliku 2.14. Naziv fajla je DragAndDrop-Macro5.mcr. Va broj e najverovatnije biti drugaiji, ali e ostatak naziva biti isti. Fajl se nalazi u ui/macroscripts direktorijumu, zajedno sa svim ostalim Scripts-ima za toolbar tastere. Kada zavrite sa pregledavanjem koda, zatvorite prozor koji edituje tekst. Ikona ne daje mnogo informacija, i bilo bi besmisleno ako bi postojalo vie od jedne ikone na istom Toolbaru. Kliknite desnim klikom na ikonu i selektujte Edit Button Appearance. Pojavie se Edit Macro Button dialog box. Tri mogue MAXScript ikone su podjednako neprivlane. Najbolji nain je, verovatno, da koristite krau tekst Label i tooltip flyout. Ukucajte Cube kao tekst Label i Cube Mesh kao tooltip, kao to je pokazano na slici 2.15. Pritisnite Ok da prihvati va izbor. Preite kursorom preko novo-oznaene tastature da biste potvrdili da tooltip radi. Slika 2.14. Nakon to ste upakovali Script u obliku tastature, stvara se jedan MCR fajl koji se uitava kao deo regularnog interfejsa. Slika 2.15. Edit Macro Button dialog box se koristi da bi obezbedio informativniji tekst Label i tooltip flyout novom tasteru. Korienje Macro Recorder-a za ponavljanje predhodnih radnji Macro Recorder moe biti podeen da snima va rad. Moete da potraite sa liste i ponovite bilo koju radnju. Najlaki nain za korienje ove mogunosti je pomou novog MiniListener-a koji se nalazi u donjem levom uglu MAX ekrana. Mali ruiasto beli prozori imitiraju vee verzije Listener-a. Ako kliknete desnim klikom na gornji (ruiasti) prozor, dobiete listu svih snimljenih radnji koje biste videli u gornjoj polovini veeg Listener-a. Kliknite na bilo koju od ovih radnji da bi odmah poele sa radom, a da ne morate da koristite Enter. Korienje MAXScript za stvaranje Custom Dialog Box-a

Prava snaga MAXScripta lei u mogunosti stvaranja uobiajenih alata u obliku neoperativnih dijalog box-eva . Ova tema je mnogo izvan domena ove knjige poto zahteva kombinaciju optih programskih vetina sa ogromnim poznavanjem jednostavnih odlika MAXScript-a. Najbolji nain za poetak je da se pogleda neki postojei kod koji ide sa MAX-om. Light Include / Exclude dialog box, koji je dostupan na Lights & Cameras toolbar je kreiran u MAXScript-u. Ako kliknete levim klikom na ikonu, videete dijalog box koji je prikazan na slici 2.16. Zapazite organizaciju ovog dijalog box-a kao jednog rollout-a sa dva objekta i jednim Help tasterom koji se nalazi na dnu. (Zapazite, takoe, i pogreno napisanu re Excludes kao Exludes) Kliknite desnim klikom na taster koji se nalazi na Toolbar-u da biste editovali Macro Script. I ako je ovaj kod mnogo dui i sofisticiraniji od onih koje ste videli do sada, paljivim posmatranjem i uporeivanjem sa dialog box-om moete dosta toga nauiti. Na primer, blok kodova na vrhu , ilustrovan na slici 2.17., definie osnovu dijalog box-a. Rollout je imenovan a izvor pogreno napisane rei je oigledan. Geometry i List light Properties odeljci su definisani kao grupe, zajedno sa njihovim pojedinanim komponentama koje se nalaze u zagradama. Ostatak koda je usmeren ka toj operaciji i posledica pritiskanja razliitih tastera, na prvom mestu Assign Light i Choose Light, sadri sloeniju logiku i testiranje. Ovo je odlian primer kako MAXScript moe da se koristi za dodavanje prave funkcionalnosti standardnom paketu. List Lister( koji se nalazi sa desne strane od Light Include/ Exclude) je ak jo snaniji pokazatelj kako MAXScript moe da se koristi za razvijanje korisnih alata. Slika 2.16. Light Include / Exclude dijalog box je kreiran u MAXScript-u i upakovan u obliku tastera na Ligts & Cameras toolbaru. Slika 2.17. Blok kodova definie osnovu dijalog box-a. Rollout je imenovan, a Geometry i List Light Properities su definisani kao grupe, sa svojim komponentama koje se nalaze u zagradama. ematski pregled MAX 3 je dodao Schematic View kao deo radnog polja. Ova vrsta grafikog prozora, gde su elementi ekrana poreani u pokretnim vorovima, je ve dugo osobena odlika najcenjenijih komercijalnih 3D paketa ( kao na pr. , Softimage i Maya). Kod ovih programa, Schematic View je obavezan i neprikosnoven, i koristi se na svakom nivou razvoja od modeliranja do animacije. Teko je rei da li e MAX-ov novi Schematic View igrati istu glavnu ulogu u programu. MAX ve ima Track View i Select Objects dialog box, i oni predstavljaju korisne alate za kretanje po ekranu i odranje odreenog nivoa organizacije. Moja pretpostavka je da e mnogi iskusni MAX korisnici odustati od korienja Schematic View-a poto ve imaju svoje navike. Jo jedan faktor koji moe blokirati korienje Schematic View-a je sama sloenost MAX-ove unutranje organizacije. Sve aplikacije imaju hijerarhiju objekata i bitne linkove, a mnoge aplikacije imaju instanciranje. Meutim, MAX-ov modifikator steka je jedinstven za taj program. U NURBS polju, MAX koristi daljinski pristup, gde su povrine i krivulje podobjekti. Ukratko, ematski pregled tako sloene mree veza moe biti zadivljuju. Slika 2.18. Jedan deo Schematic View-a jednog NURBS objekta (jedna etvrtina klipa) sa NURBS-ovog projekta klipa koji je ilustrovan u delu ove knjige sa slikama. Neke iste povrine i krivulje su predstavljene vie puta zbog meusobnih zavisnosti izmeu podobjekata. Slika 2.18. Ilustruje samo jedan deo Schematic View-a jednog NURBS-ovog objekta (jedna etvrtina klipa) sa NURBS-ovog projekta klipa koji je ilustrovan u delu ove knjige sa slikama. Objekat, koji je premda, prilino sloen, nije ni priblino onoliko

komplikovan koliko bi Schematic View mogao da to nagovesti. Iste povrine i krivulje se pojavljuju vie puta kao vorovi u Schematic View-u zbog meusobne zavisnosti NURBS-ovih pad-objekata. Uprkos svojim nedostacima, MAX-ov Schematic View je prednost zato to vas ui logici programa. U ovom duhu vam predstavljam jednu vebu da bi vam pokazao osnovno korienje i rad Schematic View-a. Objekti i hierarhija objekata Najlaki nain da koristite Schematic View je da vodite rauna o objektima koji se nalaze na gornjem nivou i poreate ih u parentelarnu hierarhiju. Ovo je, naroito, znaajno za one strukture koje su gusto hierarhijski rasporeene kao to je na primer skelet. Ponite sa povezivanjem i depovezivanjem objekata radei na sledei nain: Kreirajte Box u krupnom planu i otvorite Schematic View ili iz Main Toolbar-a ili iz Schematic View menija na meni bar-u. ^vor nazvan Box01 se pojavljuje u Schematic View-u. Kreirajte Sphere na ekranu i prebacite se na Modify panel. Kliknite dva puta na svaki vor u Schematic View-u i selektovaete odgovarajui objekat na ekranu. ^vor za selektovani objekat je data bela granica. Slika 2.19 pokazuje Schematic View sa selektovanim Sphere objektom. Zapazite da svaki vor ima ikonu koja identifikuje prirodu objekta i oznaku koja pokazuje njeno ime. Da biste promenili naziv u Schematic View-u, morate da uvidite razliku izmeu selektovanja objekta i selektovanja vora. Sada je Sphere objekat selektovan kao i njegov vor. Bela granina linija pokazuje selektovani objekat a uta boja vora njegovu selekciju. Kliknite jednom na Box vor. Postaje ut, pokazujui da je selektovan. Sphere vor je i dalje bele boje tako da Sphere objekat ostaje selektovan na ekranu. Potvrdite ovo tako to ete pogledati na Modify panelu. Kliknite po drugi put na Box vor. Sada vam je dozvoljeno da ga ponovo imenujete. Nazovite ga MyBox i pritisnite Enter taster. Kliknite dva puta na ovaj vor da selektujete objekat i videete novi naziv na Modify panelu. Napravite link MyBox sa Sphere. Aktivirajte ga pritiskom na link taster na Scematic View toolbar-u. Odvucite (Drag and drop) My Box na Sphere01. Kliknite na arrow (strelica-Select) taster na toolbaru da biste izali iz Link moda. Ovaj link ematski je prikazan na slici 2.20. Parentelarna hierarhija (parent-child) oznaena je zelenom strelicom. Da biste prekinuli link proverite da li je selektovan My Box vor. ^ak i ako je objekat selektovan, a vor oivien belom bojom, ipak treba da selektujete vor. Ako nije ute boje, kliknite na My Box vor da biste ga selektovali. (Morate se navii na razliku izmeu selektovanja objekta i selektovanja vora. Moete da zajedno selektujete vor i objekte tako to ete pritisnuti Synhronize Selection taster na toolbaru) Pritisnite Unlink Selection taster na Schematic View Toolbar-u. Hijerarhijska veza je prekinuta i dva vora su opet nepovezana. Slika 2.19. Schematic View radnog polja sa Box i Sphere vorovima. Sphere objekat je Selektovan u radnom polju i odgovarajui vor je obojen u belo. Slika 2.20. Reimenovani My Box objekat je povezan sa Sphere-om u Schematic View. Zelena strelica pokazuje link dva vora. Modifikatori i Instance Schematic View sadri vorove za svaki modifikator na objektovom modifier stek-u i moe da oznai istanciranje meu modifikatorima na razliitim objektima. Nastavimo sa vebom:

Selektujte MyBox objekt duplim klikom na njega (bie oivien belom linijom). Selektujte crvenu strelicu (down arrow) koja se nalazi ispod vora da biste ga otvorili. Kao to je prikazano na slici 2.21., vor koji se pojavljuje ispod MyBox je nazvan Box i predstavlja osnovni parametriki objekat. Crvenom strelicom je povezan sa MyBox vorom. U Schematic View-u ona je usmerena nadole. Box vor pretstavlja objekat koji se nalazi na dnu modifikator steka. Preobrazite MyBox u Editable Mesh da biste ovo potvrdili. Ovo ne moete da uradite u Schematic View-u, pa zato to uradite pomou Edit Stek tastera na Modify panelu ili pomou meija otvorenog desnim klikom sa selektovanog objekta u viewportu. Kada ovo zavrite, videete da je prvobitni Box vor sada nazvan Editable Mesh u Schematic View-u. Stavite Bend modifikator na MyBox stek na Modify panelu. Zatim stavite Twist modifikator na vrh Bend modifikatora. Pogledajte Schematic prozor. Kao to je prikazano na slici 2.22. dva modifikatora su dodata kao vorovi ispod vora koji je nazvan Modified Object. Ovo pretstavlja ceo modifikator stek. Kliknite duplim klikom na svaki vor da selektujete modifikator. Jo jednom, ovo se razlikuje od selektovanja vora. Jednim klikom selektujete vor, koji postaje ut. Duplim klikom selektujete sam modifikator. (Jo jednom, Synchronize Selection opcija eliminie ovu razliku.) Purpurna granina linija se pojavljuje oko vora i selektovani modifikator se pojavljuje na Modify Panel-u. Moete, takoe, da selektujete prvobitni Editable Mesh objekat na ovaj nain. Slika 2.21. MyBox vor se nadole grana da bi otkrio prvobitni parametriki Box objekat. Slika 2.22. MyBox objekat je preobraen u Editable Mesh, a Bend i Twist modifikatori su dodati steku. Lanac vorova predstavlja ceo modifikator stek ispod vora pod nazivom Modified Object. PRIMEDBA: Smer strelica u Schematic View-u nije saglasan, barem meni. Ima smisla razmiljati o osnovnim oblektima koji se kreu nadole po modifikator steku i na kraju se pojavljuju kao jedan zavren objekat. Pa ipak, Schematic View tretira ovaj proces kao da se granaju nagore. Da bi sakrili sve ono to ide nadole od zavrenog objekta, kliknite na MyBox vor koji se nalazi na vrhu, da biste ga selektovali. Pritisnite Toggle Visibility Downstream taster na Schematic View toolbaru da biste sakrili sve vorove koji idu nanie. Sada pritisnite taster down arrow koji se nalazi ispod MyBox vora da biste otkrili samo sledei vor u nizu (Modified Object). Selektujte ovaj vor i opet pritisnite Toggle Visibility Downstream taster. Ovim ete otkriti sve vorove koji idu nanie. Selektujte Sphere vor i izbriite objekat sa radnog polja korienjem Delete Objects tastera (X) na Schematic View toolbaru. U Viewport-u kreirajte instancu MyBox objekta tako to ete ga pomeriti pomou Shift tastera i selektovati Instance kao opciju dupliranja. Novi predmetni vor (MyBox01) pojavie se u Schematic View-u. Zapazite da se strelice prvobitnog MyBox objekta sada pojavljuju sa desne strane vorova. Selektujte novi vor klikom na njega i razgranajte ga pomou Toggle Visibility Downstream tastera. Poto ste kreirali instancu, oba objekta dele identine modifikator stekove. Strelice su pokazatelji da vor reflektuje elemenat koji dele vie od jednog objekta. Kliknite na jednu od strelica koje se nalaze do Bend modifikatora. Oba Bend modifikator vora su selektovana zajedno. Ovo je jedino mesto u MAX-u gde moete da otkrijete lokaciju svih vaih instanci. Ponovo kliknite na vor da biste promenili naziv u Bend01. Zapazite da se oba naziva menjaju zajedno. Va Schematic View bi trebalo da izgleda kao na slici 2.23.

Slika 2.23. Nakon brisanja Sphere objekta, MyBox Editable Mesh objekat je instanciran. Strelice u Schematic View-u oznaavaju deljene modifikatore i jedne i druge instance. Ako kliknete na jednu od Bend modifikator strelica, selektovaete oba vora odjednom. Selektujte jedan (ne oba) Twist modifikator vora tako to ete kliknuti na njega u Schematic View-u. Pritisnite Delete Objects taster. ^vor, a prema tome modifikator, je sklonjen sa stekova i jednog i drugog objekta. Isolate Tool Isolate je mali alat koji je od velike koristi. Poto MAX obuhvata modeliranje i planiranje u jedan interfejs, neprestano ste suoeni sa problemom sakrivanja svega onoga to se nalazi na radnom polju osim jednog jedinog objekta koji zahteva modeliranje (i gradnju). Izolate alat, koji se pojavljuje u MAX 3, reava ovaj problem jednim potezom. Ovaj vaan alat se nalazi na Control meniju koji ete otvoriti desnim klikom (Ctrl + desni klik) za selektovani objekat. Radno polje se pojavljuje sa jedino vidljivim selektovanim objektom i malim dijalog box-om koji je nazvan ISOLATED. Pritisnite Exit Isolation taster da bi se ponovo pojavilo celo radno polje. Ne razumem zato ovaj alat nije naglaeniji u interfejsu. (Kada ste ve kod toga, zapazite veliki broj ostalih komandi u Control meniju koji ste otvorili desnim klikom, naroito onu komandu koja poziva Materijal Editor.) Krenimo dalje U ovom poglavlju ste se upoznali sa velikim brojem vanih Interfejs odlika,veina njih je nova za MAX 3. Videli ste na koji nain da koristite toolbarove u novom Tab panelu i na koji nain da prilagodite korisniki interfejs kako bi bolje odgovarao vaim linim potrebama. Zatim ste nauili neto malo o MAXScript-u i videli ste kako su Macro Scripts upakovane u obliku toolbar tastera. Otkrili ste na koji nain Macro Recorder moe da se koristi za stvaranje Macro Scripts-a za Custon Toolbar Buttons, i videli ste, na kratko, kako se MAXScript koristi za stvaranje dijalog box-a. Takoe ste videli novi Schematic View i nauili kako se unutar njega moe raditi sa elementima na radnom polju. Na kraju, videli ste uzbudljiv novi Isolate alat koji sa radnog polja uklanja sve osim selektovanog objekta. U sledeem poglavlju, poeemo sa razvijanjem najboljih vetina jednog MAX korisnika i nauiemo ogroman broj alata dostupnih za selektovanje i transformaciju objekata na radnom polju.

You might also like