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 -