Postavite naš site kao Homepage!   Dodajte ovaj site u Favorites

NAVIGACIJA


BESPLATNE STVARI NAJRANG

  • Provjeri Page Rank za svoj web site pages instantly:
    Ovo je besplatna page rank provjera Page Rank Checker servisa

OVO MORATE IMATI


Razmjena banera


 

Best programi - najbolji mediji na cijemo svijetu i besplatne knjige, priručnici itd...

Elektronske knjige u PDF formatu

 

 

3D studio max

POGLAVLJE II MAX 3 Interfejs Bilo koji paket 3D modeliranja i animacije na profesionalnom nivou mora da ima detaljan i složen interfejs kako bi podržao veliki broj alata. MAX 3 interfejs je dobro organizovan i dobro prilagodljiv. 3D grafičke aplikacije su veoma složene, i MAX ne pretstavlja nikakav izuzetak. U takvom okruženju, izgled korisničkog interfejsa je veoma važan. Interfejs odslikava logiku programa, a iskusni MAX korisnik mora biti u mogućnosti da stvari pronalazi brzo. MAX 3 je uveo neka značajna poboljšanja na interfejsu koja će odmah biti očigledna dugogodišnjem korisniku. Novi Tab panel obezbeđuje pristup svim MAX alatima. što je najvažnije, interfejs može odmah da se prilagodi kako bi odgovarao individualnim potrebama korisnika. Alati koji su vam najčešće potrebni se mogu dodati postojećem Toolbar-u ili postaviti na novom. A MAXScript može biti korišćen za stvaranje uobičajenih alata. Ono što je novo za MAX 3 su Schematic View (šematski prikaz) svih elemenata na radnom polju i Isolate alat koji eliminiše 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 najsloženiji deo MAX-ovog interfejsa. Ispod svake od ovih funkcija se krije lavirint panela, podpanela, i rollouts-a koji daju pristup većini MAX-ovih alata. Sadržaji ovih panela su predmet većeg dela ove knjige i o njima će se govoriti u njihovim pojedinačnim kontekstima. Za sada je važno da zapazite ulogu novih toolbarova na Tab panelu. Najčešća žalba u vezi MAX-a je teškoća u pristupanju alatima kroz Command panel. MAX 3 je rešio ovaj problem tako što je obezbedio alternativne puteve do alata pomoću Tab panela. Ali zapamtite da je pritiskanje nekog tastera na Tab panelu ništa drugo do prečica do neke osnovne komande u Command panelu. Na primer, možete da kreirate Sphere tako što ćete pritisnuti Sphere ikonu na Objects Toolbar-u. Međutim, kada ovo uradite, Command panel se odmah premešta na odgovarajuću 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 uobičajen način. Dugogodišnjim MAX korisnicima će sigurno biti potrebno dosta vremena da se naviknu na novo pozivanje alata, ali bi početnici 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 složeni program sa odgovarajuće složenim interfejsom. Moć prilagođavanja interfejsa je od ogromne važnosti za ozbiljnog korisnika. Prilagođeni interfejs ne samo da može da ubrza tok rada već može da smanji zakrčenje ekrana. Veoma je teško baviti se složenim grafičkim poslovima kada je vaše radno polje prekriveno bespotrebnim tasterima i panelima.
Rukovanje Tab Panelom Novi Tab Panel na vrhu ekrana je veoma lak za prilagođavanje. Pogledajmo neke mogućnosti. Pokretni Toolbar Toolbarovi u Tab panelu mogu biti oslobođeni da klize po ekranu ili da budu usidreni sa strane. Evo jedne vežbe sa kojom biste mogli startovati: Kliknite desnim klikom na Objects tab u Tab panelu. Pojaviće se mali meni. Kliknite na Convert To Toolbar opciju. Ovaj način rada je pomalo zbunjujuć zato što je red Objects ikona već toolbar dok je na Tab panelu. Objects Toolbar je preobražen u nezavisni toolbar, a Objects tab nestaje sa Tab panela. Objects Toolbar je sada pokretan i može da se pomera bilo gde po ekranu. Takođe može da se promeni veličina toolbara tako što će te ga razvući po stranama ili uglovima. Ovim može da se omogući 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 veličina je promenjena. Sada ima oblik korisnog bloka. Ovaj toolbar može biti smešten 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 vraća u svoje pokretno stanje. Da biste sakrili Objects Toolbar, ponovo otvorite meni desnim klikom i videćete opcije na dnu menija. Ove opcije označavaju 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. Pojaviće 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 obezbeđuje više radnog prostora na vašem ekranu, što je naročito važno kad radite sa malim monitorom. Pored ovih meni komanda, možete, takođe, da sakrijete i otkrijete Tab panel tako što ćete pritisnuti ključ 2, a možete da sakrijete i otkrijete Command panel tako što ćete pritisnuti ključ 3. Naučite da koristite ove vredne ključeve. 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 videćete da se Objects tab sada nalazi na kraju Tab panela. Kada ste počeli, 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. Pošto se tab već nalazi na krajnjoj desnoj strani, tab se zaokreće sve do početka 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 oživljava korisnički interfejs onakav kakav je bio kada ste startovali program. Da ste izašli iz programa sa rasporeda korisničkog interfejsa (UI), izmene bi bile sačuvane i pojavile bi se kada sledeći put otvorite MAX. Da biste sprečili da promene budu sačuvane, 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, možete da prilagodite njegov sadržaj onako kako vi želite. Sledeća vežba ć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 uključuje 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 različite 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. Izbrišite Separator taster na isti način. 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 sadrži 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. Pronađite Modifiers kategoriju na spuštenoj (drop-down) listi u gornjem delu (koristeći difolt Macro Scripts-a) i selektujte Edit Spline modifikator sa liste koja se sad pojavljuje. Dijalog box sada izgleda kao na slici 2.5. Primećujete da se odgovarajuća ikona za Edit Spline modifikator pojavljuje u dijalog box-u. Iako možete da odvučete 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 Možete da kreirate nove toolbarove i editujete ih na isti način kao i postojeće toolbarove. Radite na sledeći način da biste kreirali toolbar koji sadrži alate koje možete 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 - videćete sićušni, prazni pokretni toolbar koji se pojavljuje na ekranu. Malo razvucite novi MyTools toolbar. Sada možete da počnete 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 važna komanda koja može da vam smeta da dođete do Display panela ili Display Floater-a. (Ova komanda odlučuje da li će obe strane jedne površine 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, možete sami imenovati poseban taster. Kliknite na Text ratio taster i na pokaznom tasteru videćete poruku da se puni tekst ne može uklopiti u taster.Ukucajte “BFCull” na Label prozoru. Naziv će lepo odgovarati tasteru a uz to je i dosta razumljiv (i onako postoji previše kriptičkih 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 važna display opcija do koje može biti teško doći. 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 odvući 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, logično je staviti Separator taster između dve tekst komande i tastera za kreiranje Box-a . Pronađite Separator kategoriju u dijalog box-u i vucite(drag and drop) ikonu na Edges Only taster. Ovim je Separator taster smešten desno od Edges Only tastera, kao što je pokazano na slici 2.7. Slika 2.7. Separator taster je smešten između Edges Only tastera i Box creation tastera na toolbaru. Možete da nastavite sa dodavanjem drugih tastera ako želite. Kada završite, 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. Učitavanje i snimanje prilagođenog korisničkog interfejsa Kao što je ranije pomenuto (ukoliko namerno onemogućite ovu odliuku), bilo kakve promene zadate KI (UI-korisnički interfejs) se automatski čuvaju kada zatvorite MAX-a, a pojaviće se onda kada sledeći put otvorite program. Takođe možete da sačuvate prilagođeni KI, kao jedan nezavistan fajl, a možete da ga učitate kada god vi to želite. Ovo vam omogućava da kreirate prilagođene korisničke interfejse za različite poslove ili različite projekte ( na primer, modeliranje i animacija karaktera itd).Probajte ovo pomoću jedne kratke vežbe. Izbrišite Objects tab sa Tab panela. Pronađite 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 pomoću Save Custom UI As komande u Customize meniju. Fajlovi koji sadrže konfiguracije KI (UI) se čuvaju u direktorijumu KI i koriste .cui ekstenziju. Videćete da je difoltni fajl MAXStart.cui. Ovo je fajl koji sadrži podešavanja korisničkog interfejsa, a aktivira se automatski sa startovanjem MAX-a. Usnimite trenutno podešavanje (bez Objects tab-a) pod nazivom test .cui. Izbrišite Shapes tab (ili Splines tab ako ste ga imenovali u prethodnoj vežbi) sa Tab panela. Izaberite Load Custom UI komandu sa Customize menija i učitajte 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 nećete automatski sačuvati tekući KI (UI) kao difolt, koristite Revert To Startup UI Layout komandu da biste povratili vaš prvobitni KI (UI). PRIMEDBA: Učitajte neke fajlove UI koji su obezbeđeni sa MAX-om u direktorijumu UI da biste dobili neke ideje za korisne konfiguracije. Korišćenje MAXScript Skriptni jezik pretstavlja jednu vrstu programerskog jezika. Možda ste upoznati sa takvim moćnim proagramerskim jezicima kao što su C++ ili Java. Ovi jezici mogu biti korišćeni za pisanje komercijalnih aplikacija, i sam MAX je napisan na C++
jeziku. Ovi jezici su veoma sofisticirani i potrebna je ozbiljna posvećenost da biste ih naučili. Skriptni jezici su mlađa braća gore navedenih moćnih jezika. Oni su unapređeniji i laki za učenje. Takođe se razlikuju od moćnih jezika na jedan bitan način: kod koji je napisan kao C (C++) mora da se prevede na jezik mašine pre nego što može biti korišćen. Proces prevođenja proizvodi veoma efikasan kod koji je prilagođen komercijalnim aplikacijama. Java kod je poluprevodiv zbog efikasnosti, a prevodilac na korisničkom kompjuteru zatim prevodi ovaj binarni kod od početka.. Nasuprot tome, kod koji je zapisan u skriptnom jeziku se uopšte ne prevodi-napaja se direktno iz glavnog programa, koji izvršava kod. Pošto prevedeni kod radi mnogo sporije od koda koji je preveden, skriptni jezici se uglavnom koriste za manje datoteke ili za ekstenzije postojećim programima. Sa druge strane, veoma je lako programirati na skriptnim jezicima zato što ne postoji korak prevođenja- napišite 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 izvršavanje u MAX-u. MAXScript ima totalni pristup svim MAX-ovim mogućnostima. Moguće je programirati sve ono što MAX može da uradi u skriptu. MAXScript nije jednostavan za učenje, 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 leži u sintaksi koja se razlikuje od sintakse koja je karakteristična za C, Javu, ili Javu Script. Tako se javljaju izvesne poteškoće u učenju kod onih koji već imaju neko znanje o programiranju. Međutim, mnogo bitniji razlog vezan za poteškoće u kodiranju u MAXScriptu leži u kompletnoj prirodi jezika. MAXScript je potpuno skoncentrisan na objekte što se ogleda u kompletnoj hijerarhiji objekata programa. Ne možete razumeti MAXScript bez dobrog poznavanja principa programiranja koji se odnose na objekte, i veoma mali broj korisnika MAX-a poseduje ovo znanje. Pomoćni fajl MAXScripta poseduje veliki broj vodiča, ali je nedostupan onima koji već ne poseduju znanje o programiranju ovog tipa. MacroScripts za toolbar tastere Ako koristite tastere na toolbar panelu, to znači da koristite MAXScript. Ovo će vam biti jasnije ukoliko sledite sledeće 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 vašem MAX 3 direktorijumu. On sadrži skripte za kreiranje svih vrsta objekata, uključujući i Box. Macro Scripts su male jedinice MAXScript-a. Uočite sličnosti između 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 obrađena 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 možete videti na slici 2.10., Box je Objects kategorija, tooltip učitava “Box”, i pojavljuje se prva ikona u Standard grupi. Potvrdite da je ova informacija ista kao u Macro Script označenoj 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, otvoriće ga odgovarajuća komanda. Zatvorite dijalog box i pogledajte skriptu za kreiranje Box-a.
Ona sadrži jednu naredbu između zagrada za otvaranje i zatvaranje: StartObjectCreationBox. Ako kliknete na Box ikonu u Objects toolbaru, ova naredba se izvršava, a isto se dešava 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. Pređite kursorom preko naredbe dok ona ne posvetli. Odaberite samo liniju naredbe izmeđui zagrada. Zatim pritisnite Enter na numeričkoj, a ne na glavnoj tastaturi. Dešavaju se dve stvari. Kao prvo, pojavljuje se MAXScript Listener prozor na vašem ekranu. Možete mu pristupiti na kratko ili ga zatvoriti. Drugo, i mnogo važnije, vi se nalazite u operativnom stanju za stvaranje Box-a. Command panel sadrži Box taster koji je oznčen, a vaš kosi kursor je spreman da nacrta Box. Označite 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 određene komande. Zatvorite tekst editor prozor. Slika 2.10. Customize User Interface dijalog box sa podešavnjima tastera za stvaranje Box-a. Zapazite da su sva ova podešavanja kodirana u označenoj Macro Script liniji na slici 2.9. Kreiranje Custom Toolbar tastera Sada bi trebalo da shvatite ulogu koju MAXSctipt ima u postojećem interfejsu obezbeđujući komande koje se izvršavaju kada se taster sa toolbara pritisne. Primećujete 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. Možete ovo da potvrdite tako što ćete kliknuti desnim klikom na tastere. Oni tasteri koji se nalaze na Main Toolbar-u ne obezbeđuju meni za editovanje tastera ili MacroScript-a. Možete da kreirate vaše sopstvene MacroScripts-e i sakupiti ih kao tastere na Toolbar-u. Naravno, možete sami da napišete kod, ali možete i da automatski kreirati skriptu koristeći Macro Recorder. Macro Recorder beleži radnje koje obavljate kao MAXScript komande. Ove komande mogu lako da se upakuju na taster. Pogledajte u daljem tekstu. Korišćenje Macro Recorder-a Startovaćete tako što ćete beležiti vaše postupke i zatim ćete ih izvršavati pomoću MAXScript Listener-a. Radite na sledeći način: 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 izbrišite ga. Slika 2.11. MAXScript Listener. Osposobite Macro Recorder u Macro Recorder meniju u Listener-u. ( Takođe možete 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 uobičajen način kreirajte jedan Box iz Create panela. Napravite 50-jedinični trodimenzionalni Box, a zatim ga preobrazite u jedan Editable Mesh koristeći 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 zabeležio stvaranje Box-a i preobražavanje Box-a u jedan Editable Mash. Smatram da nisam jedini koji nalazi MAXScript pomalo kriptičnim. Prva komanda kreira predmetni Box naznačenih dimenzija i segmentacija, i nije teška za razumevanje. Ali, druga komanda, koja preobražava objekt u Editable Mesh, se ne može odmah razumeti. Jedna od najvećih prednosti Macro Recorder-a je ta što vas on
sasvim polako uvodi u MAXScript. Izbrišite Box sa vašeg ekrana da bi mogli da testirate kod. Selektujte prvu liniju i pritisnite Enter na brojčanom delu tastature (a ne na glavnom Enter tasteru). Box je konstruisan a poruka koja to potvrđuje se pojavljuje u dnu druge polovine Listener prozora, kao što se vidi na slici 2.13. Ova poruka označava 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 korišćena za kreiranje Box-a. Poruka za potvrđivanje u donjem prozoru pokazuje da je Box nazvan Box01. Selektujte drugu liniju koda i aktivirajte je Enter-om. Box se preobražava u Editable Mesh. Odgovor u donjem prozoru sada glasi “undefined”. Izbrišite Box sa vašeg radnog polja i aktivirajte obe linije koda zajedno. Ako želite možete da koristite Select All komandu sa Edit Menu-ja. Rezultat je isti kao i onaj kada se obe komande aktiviraju posebno. Ponovo izbrišite Box sa radnog polja. Kreiranje Toolbar tastera Sada kada ste kreirali i aktivirali script, možete da ga upakujete u obliku tastature radi lakšeg pristupa: Recimo da, često, imate potrebu da radite sa kockom koja je prebačena 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, kreirajući Editable Mesh. Zatvorite Listener-a da ne bi smetao. Kliknite desnim klikom na taster i selektujte Edit Macro Script. Videćete 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 drugačiji, ali će ostatak naziva biti isti. Fajl se nalazi u ui/macroscripts direktorijumu, zajedno sa svim ostalim Scripts-ima za toolbar tastere. Kada završite sa pregledavanjem koda, zatvorite prozor koji edituje tekst. Ikona ne daje mnogo informacija, i bilo bi besmisleno ako bi postojalo više od jedne ikone na istom Toolbaru. Kliknite desnim klikom na ikonu i selektujte Edit Button Appearance. Pojaviće se Edit Macro Button dialog box. Tri moguće MAXScript ikone su podjednako neprivlačne. Najbolji način je, verovatno, da koristite kraću 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. Pređite kursorom preko novo-označene 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 učitava 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. Korišćenje Macro Recorder-a za ponavljanje predhodnih radnji Macro Recorder može biti podešen da snima vaš rad. Možete da potražite sa liste i ponovite bilo koju radnju. Najlakši način za korišćenje ove mogućnosti je pomoću novog MiniListener-a koji se nalazi u donjem levom uglu MAX ekrana. Mali ružičasto beli prozori imitiraju veće verzije Listener-a. Ako kliknete desnim klikom na gornji (ružičasti) prozor, dobićete listu svih snimljenih radnji koje biste videli u gornjoj polovini većeg Listener-a. Kliknite na bilo koju od ovih radnji da bi odmah počele sa radom, a da ne morate da koristite Enter. Korišćenje MAXScript za stvaranje Custom Dialog Box-a
Prava snaga MAXScripta leži u mogućnosti stvaranja uobičajenih alata u obliku neoperativnih dijalog box-eva . Ova tema je mnogo izvan domena ove knjige pošto zahteva kombinaciju opštih programskih veština sa ogromnim poznavanjem jednostavnih odlika MAXScript-a. Najbolji način za početak je da se pogleda neki postojeći 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, videćete 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, takođe, i pogrešno 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 duži i sofisticiraniji od onih koje ste videli do sada, pažljivim posmatranjem i upoređivanjem sa dialog box-om možete dosta toga naučiti. Na primer, blok kodova na vrhu , ilustrovan na slici 2.17., definiše osnovu dijalog box-a. Rollout je imenovan a izvor pogrešno napisane reči je očigledan. “Geometry” i “List light Properties” odeljci su definisani kao grupe, zajedno sa njihovim pojedinačnim komponentama koje se nalaze u zagradama. Ostatak koda je usmeren ka toj operaciji i posledica pritiskanja različitih tastera, na prvom mestu Assign Light i Choose Light, sadrži složeniju logiku i testiranje. Ovo je odličan primer kako MAXScript može da se koristi za dodavanje prave funkcionalnosti standardnom paketu. List Lister( koji se nalazi sa desne strane od Light Include/ Exclude) je čak još snažniji pokazatelj kako MAXScript može 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 definiše 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 grafičkog prozora, gde su elementi ekrana poređani 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. Teško je reći 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 održanje određenog nivoa organizacije. Moja pretpostavka je da će mnogi iskusni MAX korisnici odustati od korišćenja Schematic View-a pošto već imaju svoje navike. Još jedan faktor koji može blokirati korišćenje Schematic View-a je sama složenost MAX-ove unutrašnje organizacije. Sve aplikacije imaju hijerarhiju objekata i bitne linkove, a mnoge aplikacije imaju instanciranje. Međutim, MAX-ov modifikator steka je jedinstven za taj program. U NURBS polju, MAX koristi daljinski pristup, gde su površine i krivulje podobjekti. Ukratko, šematski pregled tako složene mreže veza može 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 površine i krivulje su predstavljene više puta zbog međusobnih zavisnosti između 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, prilično složen, nije ni približno onoliko
komplikovan koliko bi Schematic View mogao da to nagovesti. Iste površine i krivulje se pojavljuju više puta kao čvorovi u Schematic View-u zbog međusobne zavisnosti NURBS-ovih pad-objekata. Uprkos svojim nedostacima, MAX-ov Schematic View je prednost zato što vas uči logici programa. U ovom duhu vam predstavljam jednu vežbu da bi vam pokazao osnovno korišćenje i rad Schematic View-a. Objekti i hierarhija objekata Najlakši način da koristite Schematic View je da vodite računa o objektima koji se nalaze na gornjem nivou i poređate ih u parentelarnu hierarhiju. Ovo je, naročito, značajno za one strukture koje su gusto hierarhijski raspoređene kao što je na primer skelet. Počnite sa povezivanjem i depovezivanjem objekata radeći na sledeći način: 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 selektovaćete odgovarajući 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 između selektovanja objekta i selektovanja čvora. Sada je Sphere objekat selektovan kao i njegov čvor. Bela granična linija pokazuje selektovani objekat a žuta boja čvora njegovu selekciju. Kliknite jednom na Box čvor. Postaje žut, pokazujući 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 videćete 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 izašli iz Link moda. Ovaj link šematski je prikazan na slici 2.20. Parentelarna hierarhija (parent-child) označena je zelenom strelicom. Da biste prekinuli link proverite da li je selektovan My Box čvor. ^ak i ako je objekat selektovan, a čvor oivičen belom bojom, ipak treba da selektujete čvor. Ako nije žute boje, kliknite na My Box čvor da biste ga selektovali. (Morate se navići na razliku između selektovanja objekta i selektovanja čvora. Možete 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 odgovarajući č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 sadrži čvorove za svaki modifikator na objektovom modifier stek-u i može da označi istanciranje među modifikatorima na različitim objektima. Nastavimo sa vežbom:
Selektujte MyBox objekt duplim klikom na njega (biće oivičen 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 parametrički 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 možete da uradite u Schematic View-u, pa zato to uradite pomoću Edit Stek tastera na Modify panelu ili pomoću meija otvorenog desnim klikom sa selektovanog objekta u viewportu. Kada ovo završite, videćete 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 eliminiše ovu razliku.) Purpurna granična linija se pojavljuje oko čvora i selektovani modifikator se pojavljuje na Modify Panel-u. Možete, takođe, da selektujete prvobitni Editable Mesh objekat na ovaj način. Slika 2.21. MyBox čvor se nadole grana da bi otkrio prvobitni parametrički Box objekat. Slika 2.22. MyBox objekat je preobražen 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 razmišljati o osnovnim oblektima koji se kreću nadole po modifikator steku i na kraju se pojavljuju kao jedan završen objekat. Pa ipak, Schematic View tretira ovaj proces kao da se granaju nagore. Da bi sakrili sve ono što ide nadole od završenog 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 naniže. Sada pritisnite taster down arrow koji se nalazi ispod MyBox čvora da biste otkrili samo sledeći čvor u nizu (Modified Object). Selektujte ovaj čvor i opet pritisnite Toggle Visibility Downstream taster. Ovim ćete otkriti sve čvorove koji idu naniže. Selektujte Sphere čvor i izbrišite objekat sa radnog polja korišćenjem Delete Objects tastera (X) na Schematic View toolbaru. U Viewport-u kreirajte instancu MyBox objekta tako što ćete ga pomeriti pomoću Shift tastera i selektovati “Instance” kao opciju dupliranja. Novi predmetni čvor (MyBox01) pojaviće 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 pomoću Toggle Visibility Downstream tastera. Pošto ste kreirali instancu, oba objekta dele identične modifikator stekove. Strelice su pokazatelji da čvor reflektuje elemenat koji dele više 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 možete da otkrijete lokaciju svih vaših 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 označavaju deljene modifikatore i jedne i druge instance. Ako kliknete na jednu od Bend modifikator strelica, selektovaćete 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. Pošto MAX obuhvata modeliranje i planiranje u jedan interfejs, neprestano ste suočeni 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, rešava ovaj problem jednim potezom. Ovaj važan 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 zašto ovaj alat nije naglašeniji u interfejsu. (Kada ste već kod toga, zapazite veliki broj ostalih komandi u Control meniju koji ste otvorili desnim klikom, naročito onu komandu koja poziva Materijal Editor.) Krenimo dalje U ovom poglavlju ste se upoznali sa velikim brojem važnih Interfejs odlika,većina njih je nova za MAX 3. Videli ste na koji način da koristite toolbarove u novom Tab panelu i na koji način da prilagodite korisnički interfejs kako bi bolje odgovarao vašim ličnim potrebama. Zatim ste naučili nešto malo o MAXScript-u i videli ste kako su Macro Scripts upakovane u obliku toolbar tastera. Otkrili ste na koji način Macro Recorder može 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. Takođe ste videli novi Schematic View i naučili kako se unutar njega može raditi sa elementima na radnom polju. Na kraju, videli ste uzbudljiv novi Isolate alat koji sa radnog polja uklanja sve osim selektovanog objekta. U sledećem poglavlju, počećemo sa razvijanjem najboljih veština jednog MAX korisnika i naučićemo ogroman broj alata dostupnih za selektovanje i transformaciju objekata na radnom polju.

 
Google oglasi


PLAĆENE REKLAME

Free website Traffic  

RAZMJENA BANERA



Prijatelji sajta