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.