You are on page 1of 3

314

3D Studio MAX vademecum profesjonalisty

Podstawy uycia
kontrolerw Expression
Kontrolery Expression maj t niezwyk cech, e obliczaj wartoci parametru wedug
rwnania zadanego przez uytkownika. Z powodu do skomplikowanego sposobu uycia
szczegowy ich opis zamiecimy oddzielnie w dalszej czci tego rozdziau. Aby jednak
uchwyci gwne rnice pomidzy kontrolerami Expressions a innymi kontrolerami parametrycznymi, przeled tok nastpujcego wiczenia.

Zmiana iloci segmentw cylindra


zalenie od kta jego wygicia
1. Tworzymy walec w oknie widoku z gry (Top). Promie cylindra (Radius) wynosi
bdzie 50 jednostek, wysoko (Height) 200 jednostek, liczba bokw (Sides)
wyniesie 24, a segmentw (Height Segments) 5. Parametr Cap Segments ustawiamy
na 1 i sprawdzamy, czy wczona jest opcja wygadzania (Smooth).
2. W oknie dialogowym Time Configuration ustalamy parametr End Time na 50.
3. Wciskamy przycisk Animate i przypisujemy obiektowi modyfikacj Bend. W ujciu
50 kt Bend Angle ustalamy na 180, a jako o wygicia (Bend Axis) wybieramy o
Z (patrz rys. 7.26).
Rysunek 7.26.
Cylinder o piciu
segmentach po
wygiciu o 180
stopni

4. Wyczamy przycisk Animate, uaktywniamy widok Perspective i klikamy na ikonie


Zoom Extents. Pomniejszamy widok odrobin (Zoom Out) dla uatwienia obserwacji
i odgrywamy animacj, jak na razie bardzo brzydk.
5. Otwieramy okno Track View i wywietlamy na licie hierarchii kontrolery odpowiadajce parametrom modyfikacji Bend oraz parametrom obiektu Cylinder01.

Rozdzia 7a.p65

314

98-04-01, 10:25

Kontrolery

315

6. Klikamy na parametrze Height Segments selekcjonujc go, wybieramy ikon


Replace Controller. W rozwinitym oknie wybieramy kontroler Float Expression
i zamykamy okno klikniciem na OK. Rysunek 7.27 przedstawia hierarchi w oknie
Track View oraz okno Replace Controller podczas selekcjonowania kontrolera.
Rysunek 7.27.
Hierarchia
wywietlona
w oknie Track
View oraz okno
Replace Controller

7. Klikamy prawym klawiszem myszy na parametrze Height Segments i wybieramy


Properties z podrcznego menu. Rozwinite zostaje okno dialogowe Expression
Controller.
8. Po pierwsze, musimy utworzy zmienn skalarn, ktra zdefiniuje minimaln liczb
segmentw, jak chcemy przypisa cylindrowi. W polu Create Variables, w okienku
Name wpisujemy nazw zmiennej HSMin. Upewniamy si, czy wczona jest opcja
Scalar i klikamy na klawiszu Create. Klikamy na klawiszu Assign to Constant, ustalamy warto zmiennej na 2 i klikamy na OK.
9. Po drugie, potrzebujemy zmiennej (rwnie skalarnej), ktra zdefiniuje maksymaln liczb segmentw, jak chcemy przypisa cylindrowi. W polu Create Variables, w okienku Name wpisujemy nazw zmiennej HSMax. Upewniamy si, czy wczona jest opcja Scalar i klikamy na klawiszu Create. Klikamy na klawiszu Assign
to Constant, ustalamy warto na 14 i klikamy na OK.
10. Teraz naszym zadaniem jest wprowadzenie zmiennej (te skalarnej), ktra pozwoli
nam odnie si do kta zgicia cylindra przez modyfikacj Bend. W okienku Name
pola Create Variables wpisujemy BendAngle. Upewniamy si, czy wczona jest
opcja Scalar i klikamy na klawiszu Create. Klikamy na klawiszu Assign to Controller.
W wywietlonym oknie Track View Pick selekcjonujemy parametr Angle modyfikacji Bend i klikamy na OK. Rysunek 7.28 pokazuje okno dialogowe Expression
Controller oraz okno Track View Pick na tym etapie pracy.

Rozdzia 7a.p65

315

98-04-01, 10:25

316

3D Studio MAX vademecum profesjonalisty

Rysunek 7.28.
Okno dialogowe
Expression
Controller oraz
okno Track View
Pick

11. Na koniec musimy wprowadzi rwnanie, na podstawie ktrego dokonywane bd


obliczenia wartoci animowanego parametru. W oknie Expression wpisujemy:
HSMin + (BendAngle/180)*(HSMax HSMin) i klikamy na klawiszu Evaluate.
Rysunek 7.29 pokazuje okno dialogowe Expression Controller po wprowadzeniu
rwnania.
Rysunek 7.29.
Okno dialogowe
Expression
Controller po
wprowadzeniu
rwnania,
uzaleniajcego
liczb segmentw
walca od kta jego
wygicia

12. Przemieszczamy albo zmniejszamy okna Track View oraz Expression Controller, tak
by nie przeszkadzay nam one w ogldaniu animacji w widoku perspektywicznym
(Perspective). Odtwarzamy animacj. Ilo segmentw cylindra zmienia si w miar
wzrastania kta wygicia.
Wskazwka W trakcie odtwarzania animacji moesz odszuka parametry podstawowe walca na
jego licie modyfikacji (Modifier Stack) i tam obserwowa, jak pynnie zmienia si
warto parametru Height Segments. Moesz te zmieni wartoci staych HSMin
oraz HSMax w oknie dialogowym Expression Controller i obserwowa na bieco
wpyw tych zmian na odtwarzan animacj.

Rozdzia 7a.p65

316

98-04-01, 10:25

You might also like