POVRAY
PROGRAMOWANIE 3D
PROGRAMOWANIE 3D
SPIS TREŚCI
W programie PovRay tworzymy grafikę 3D - statyczne obrazy i animację.
Podręcznik - z podręcznika uczymy się z tematów: 1-4, 19-20.
Animacja - scena 1
Zadania do wybranego tematu - Kliknij link, aby przeczytać więcej informacji.
Link do pliku do pobrania, gdyby przestał działać program: PoVRay
KOLORY
Kolory piszemy dużą literą
White, Green, Red
sphere {<0,0,0> 5 pigment{color Blue}}
#include "colors.inc"
#include "shapes.inc"
#include "textures.inc"
camera {
location <0, 0, -15> // miejsce umieszczenia kamery
look_at <0,0,0> // punkt na który kamera jest skierowana
}
light_source {<-10,10,-10> White}
light_source
{
<3,20,5> White
}
//początek sceny
sphere {<0,0,0> 1 pigment{color Red}}
ZADANIE 1
Napisz program tworzący trzy kule.
ZADANIE 2
Napisz program tworzący czerwone kule jak poniżej, każda kula ma promień 1, środkowa kula ma środek w punkcie <0,0,0>
ZADANIE 3
KOLOR TŁA
background {color White}
PŁASZCZYZNA
Podajemy oś, do której ta płaszczyzna ma być prostopadła i punkt, w którym przecina tę oś oraz kolor
plane {y, -1 pigment{color Green}}
ZADANIE
Utwórz bałwanka, dodaj oczy, nos i guziki z kul.
Umieść bałwanka w pokoju - dodaj ściany.
Nad bałwankiem umieść 5 kul jak w przykładzie poniżej .
Kolory dobieraj dowolnie.
TEMAT 2 - BAŁWANEK - przykładowe prace uczniów
Do zdobycia 4 plusy.
PROSTOPADŁOŚCIAN
Podajemy przeciwległe wierzchołki i kolor
box {<0,0,0> <5,2,2> pigment{color Green}}
SKALOWANIE
UWAGA: Najczęstsze błędy popełniane przez początkującego grafika to błędy z nieodpowiednim zamykaniem klamerek.
Zapis błędny, który skaluje color a nie cały obiekt
sphere{ <0,0,0> 1 pigment{color Blue scale <2,1,1>} }
Poniżej zapis poprawny, kolor zamknięty klamerką i dopiero za nim wstawione polecenie scale
sphere { <0,0,0> 1 pigment{color Blue} scale <2,1,1> }
kula przed skalowaniem
sphere {<0,0,0> 5 pigment{color Blue}}
kula po skalowaniu
sphere {<0,0,0> 1 pigment{color Blue} scale <2,1,1>}
Skalowanie
Gdy kula nie ma środka w punkcie <0,0,0> Patrz poniżej kula czerwona
ZADANIE
Bałwanka (przeskalowanego) umieść na belce.
Na końcach belki umieścić kule i przeskalować.
TEMAT 2 - BAŁWANEK - przykładowe prace uczniów.
Do zdobycia 4 plusy.
WALEC
cylinder { <3,-2,0> <3,4,0> 1 pigment{color Blue} }
----------------------------------------
opis
<3,-2,0> - środek dolnej podstawy
<3,4,0> - środek górnej podstawy
1 - promień
pigment{color Blue} - kolor niebieski
STOŻEK
cone{ <0,0,0> 2 <0,4,0> 0 pigment{color Blue} }
----------------------------------------
opis
POLECENIE open
Otwiera figurę. Stożek z poleceniem open wygląda jak klosz lampy, a walec z poleceniem open wygląda jak rurka.
cone{ <0,0,0> 3 <0,5,0> 1 open pigment{color Blue}}
TEMAT 4 - WALEC, STOŻEK - ZADANIE
Do zdobycia 4 plusy.
GRUPOWANIE (UNION)
Dzięki tej instrukcji można wykonać określone polecenie dla kilku obiektów np. nadać jeden kolor dla kilku obiektów od razu.
----------------------------------------
union{
sphere {<0,0,0> 1 }
cylinder { <3,-2,0> <3,4,0> 1 }
cone{ <0,2,0> 2 <0,7,0> 0 }
pigment{color Red}
}
zamiast 3 razy wpisywać kolor Red
sphere {<0,0,0> 1 pigment{color Red}}
cylinder { <3,-2,0> <3,4,0> 1 pigment{color Red}}
cone{ <0,2,0> 2 <0,7,0> 0 pigment{color Red}}
OBRÓT (ROTATE)
Polecenie rotate umieszczamy zawsze na końcu po umieszczeniu koloru przed nawiasem kończącym.
Obrót odbywa się względem określonej osi, poniżej dookoła osi Z, obrót jest zawsze odwrotnie do wskazówek zegara, w lewo.
box{<0,0,0> <5,2,2> pigment{color Red} rotate <0,0,45> }
obrót - przed
obrót - po
Zadanie
Stwórz bramkę z piłkarzem i piłką.
Do zdobycia 5 plusów.
Zadanie
Pogrupuj i utwórz strzelca
Torus zawsze umieszczany jest w środku układu ws
torus {5, 1 pigment{color Red} }
torus {5, 1 pigment{color Red} rotate <90,0,0> }
torus {5, 1 pigment{color Red} rotate <90,0,0> translate <10,0,0>}
Zadanie
Stwórz dowolny pierścionek z oczkiem.
Do zdobycia 4 plusy.
Zadanie
Stwórz dowolny pierścionek z oczkiem.
Wiecej przykładów poniżej w pracach uczniów.
Przykład - praca ucznia
Rafał Plinzner - temat 5 i 6
Roma Dzidek - temat 5 i 6
materiały pochodzą ze strony povray.pl
Mamy dwa obiekty: A i B. Obiekty te częściowo się pokrywają
Operacja Union
Nowy obiekt powstaje przez połączenie obiektów A i B.
union {
obiekt_A
obiekt_B }
Operacja Union
Nowy obiekt powstaje przez połączenie obiektów A i B.
merge{
obiekt_A
obiekt_B }
Operacja Intersection
Nowy obiekt jest częścią wspólną obiektów A i B
intersection {
obiekt_A
obiekt_B }
}
Operacja difference A-B
W tej operacji od obiektu A odejmujemy obiekt B
difference {
obiekt_A
obiekt_B }
Operacja difference B-A
Tu natomiast od obiektu B odejmujemy obiekt A
difference {
obiekt_B
obiekt_A}
Zadanie
Stwórz ser z dziurami oraz nos myszki z wąsami.
Praca ucznia -Rafał Plinzner - odejmowanie
Do zdobycia 4 plusy.
Jakub Dolata
Ewelina Wiśniewska
Daniel Kaźmierczak
Martyna Kubiak
Roma Dzidek
Roma Dzidek
Jeśli nie działa PovRay to:
usuń wszystkie pliki z dokumentów na komputerze,
wklej folder POV-Ray, który pobierzesz z poniższego linku