25 - Temat 5: Figury płaskie w przestrzeni. Budowa

Transkrypt

25 - Temat 5: Figury płaskie w przestrzeni. Budowa
Temat 5: Figury płaskie w przestrzeni. Budowa wielościanów z wielokątów. Pętla for.
W tym rozdziale omówimy możliwość umieszczenia figur płaskich w przestrzeni, oraz budowy z
nich bardziej złożonych obiektów. Rozpoczniemy od trójkąta. Tworzące go polecenie ma postać:
triangle < wierzchołek_1, wierzchołek_2, wierzchołek_3 >
Ćwiczenie 035
Wpisz kod i zrenderuj scenę:
Ćwiczenie 036
Utworzymy teraz model ostrosłupa prawidłowego sześciokątnego. Na początku tworzymy obiekt będący
wycinkiem tego ostrosłupa:
Dwie z widocznych krawędzi zostały wyróżnione za pomocą pomarańczowych walców (na rysunku kolor
czerwony).
Grafika 3D – program POV-Ray
- 25 -
Jeśli teraz kopię tego wycinka obrócimy pięciokrotnie o 60, 120, 180, 40 i 300 stopni, to powstanie nasz
ostrosłup. Do budowy ostrosłupa zastosujemy więc algorytm:
Od wartości kąta i=0 stopni do wartości kąta i=300 stopni co 60 stopni
obróć wycinek o kąt i
koniec
Dopisujemy zatem kod:
i wstawiamy obiekt ostrosłupa do sceny:
Zapamiętaj!
Pętla for w programie POV-Ray ma strukturę:
#for (wskaźnik, wartość_początkowa, wartość_końcowa, krok)
lista poleceń
#end
Następną figurą płaską, którą możemy wstawić do sceny, jest dysk, czyli koło z okrągłym otworem
pośrodku. Tworzące go polecenie ma postać:
disc < środek, wektor_normalny, promień_zewn, promień_wewn >
Jeśli mniejszy promień wynosi 0, to powstanie koło
Ćwiczenie 037
Wpisz poniższy kod i zrenderuj scenę:
Grafika 3D – program POV-Ray
- 26 -
Aby dodatkowo zobaczyć wektory normalne (czyli prostopadłe do dysków) dopisz kod i ponownie
zrenderuj scenę:
Co prawda każdy wielokąt można zbudować z trójkątów, ale w praktyce nie zawsze jest to
wygodne. Polecenie tworzące wielokąt ma postać:
polygon < ile_boków, wierzchołek_1, ..., wierzchołek_n >
Jak zobaczymy w następnym ćwiczeniu, kolejność zapisu współrzędnych wierzchołków jest bardzo
ważna.
Ćwiczenie 038
Wpisz kod i zrenderuj scenę:
Ćwiczenie 039
Utwórz scenę zawierającą figury o kształtach przedstawionych na poniższej ilustracji:
Wskazówka: Pierwsza figura jest sumą dysku i czterech trójkątów.
Grafika 3D – program POV-Ray
- 27 -
Ćwiczenie 040
Na zasadzie podobnej, jak w ćwiczeniu 036 zbudujemy model sześcianu. Wszystkie ściany sześcianu są
przystającymi kwadratami. Pracę rozpoczynamy od zdefiniowania podstawy (otoczonej z trzech stron
pogrubiającymi krawędzie walcami):
Teraz obracamy podstawę (przeanalizuj pętlę for) i dodajemy dwie brakujące ściany (już bez
pogrubiających krawędzie walców):
Grafika 3D – program POV-Ray
- 28 -