


Trajektorie a klice v 3D Studiu Max08.09.1999 Autor: Ondřej Marek - Typ: TutoriálTipy do 3D Studia max v2.5+ Autor se predem omlouva za smesovani anglickych vyrazu s ceskymi, jelikož se vsak v drtive vetsine jedna o synonyma, hodnota informaci se tim nesnižuje. Prace v 3D Studiu Max se neomezuje pouze na modelovani a specialni efekty, ale z podstatne casti zahrnuje take animaci. To je koneckonců take hlavni důvod, proc si jej nekteri animatori porizuji...Už od drevnich dob pocitacem asistovane animace se zhusta využiva technika klicovani. Jedna se o stycne body v animaci, mezi kterymi pocitac dopocitava ostatni mezifaze. Na tento úkol se v nekterych animacnich studiich (obzvlaste tam, kde se provadi rucni animace) najimaji lide - tzv. fazovaci, kteri tuto otrocinu provadeji - vykresluji obrazek po obrazku mezifaze mezi klicovymi body. Ale zpatky k 3D Studiu. Kliců je v 3D Studiu prehrsel druhů. Jako priklad uvedu druhy
Tyto a ostatni patri ke standardnim druhum klicu v 3D Studiu Max, specialni jsou pak napr. klice z pluginu Character Studio. Nejcasteji pouzivane jsou vsak standardni typy FLOAT a POINT3. Klic typu float je de-facto skalarni hodnota, ktera ma tez (volitelne) specifikovanu vstupni a vystupni hodnotu rychlosti zmeny teto hodnoty. Na obrazku vidite ukazku dialogoveho okna pri modifikaci jednoho skalarniho klice. Popis jednotlivych casti okna:
U vektorovych hodnot pribude v dialogovem okne nekolik polozek, ktere se pouzivaji predevsim:
Pole vpravo specifikuji kazdou souradnici vektoru zvlast.Ikonka zamecku uprostred mezi zminovanymi poli uzamyka vstupni a vystupni hodnoty k sobe - tj. pri modifikaci jedne hodnoty se meni i druha a naopak. Jednotlive typy vstupu a vystupu:
Smooth: Vytvori plynuly prechod skrz klic
Linear: Vytvori linearni interpolaci v klici
Step: Vytvori binarni interpolaci od jednoho klice k druhemu. K aplikaci musi byt nastaveno v jednom klici jako out a v nasledujicim jako in.Vybranim tohoto typu se automaticky prenasi ten samy typ na predchazejici vystup (resp. nasledujici vstup).Vystupni hodnota pri pouziti tohoto klice se zachovava do doby nasledujiciho klice.Timto lze dosahnout efektu nahle zmeny - podobne typu kontroleru On/Off - pouziti napriklad v polozce multiplier u svetla - efekt vypinace.
Slow: Zpusobuje zpomaleni rychlosti zmeny hodnoty (skalaru/vektoru) pri priblizovani se klici (v polozce in) , v polozce out zpusobuje zrychleni rychlosti zmeny pri vzdalovani se od klice smerem k nasledujicimu.
Fast: Protejsek minuleho (pri vstupu zrychluje, pri vystupu zpomaluje)
Custom: Zobrazuje nastavitelne vektory v klici v okne Trackview v módu Function curves. Pri vybrani tohoto typu se automaticky nastavi typ i na protejsku (pri vybrani vystupu se objevi i na vstupu a naopak). TrajektorieKazdy objekt ma po zmene svych animacnich parametru (predevsim pak pozice) prirazenou jistou zobrazitelnou trajektorii.Te se da s vyhodou vyuzit pri doladovani jednotlivych animacnich fazi (pozice) a dokonce i pri vytvareni krivek.V 3D Studiu Max se daji trajektorie modifikovat v okne prislusejicimu polozce Trajectories v Motion panelu
Pouzitelne je tez nastaveni "display trajectory" v object properties panelu (pri kliknuti pravym tlacitkem na jakemkoliv objektu).
Pokrocili Zde bych se rad opet zminil o nekterych pokrocilejsich moznostech vyuziti klicu a trajektorii. Velmi vhodne je napriklad vyuziti funkce convert to pri modelovani matematickych povrchu - pokud neni dostupny plugin - proste nejakemu objektu jako position controller priradime expression nebo script controller (podle uvazeni a narocnosti dane funkce) a z takto vytvorene trajektorie vygenerujeme krivku typu B-spline a voila, matematicka krivka je na svete.Moznych aplikaci a provazani Max scriptu, klicu a trajektorii je opravdu mnoho a zalezi tedy pouze na vasi fantazii jak jich vyuzijete. Autor se omlouva za jakekoliv nepresnosti a
omyly kterych se mohl dopustit pri psani tohoto textu. S
pripadnymi navrhy a pripominkami(popr. dotazy) se obracejte na
adresu magleo@post.cz -Ondřej Marek- (další články autora)
|
![]() ![]() ![]() ![]() ![]() ![]() |

