10.07.2015 Views

Grafika komputerowa - Anaglify - Fatcat - AGH

Grafika komputerowa - Anaglify - Fatcat - AGH

Grafika komputerowa - Anaglify - Fatcat - AGH

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Natomiast metoda Narysuj na przekazanym wskaźniku do obiektu klasy TCanvas rysuje anaglif - w tym przypadku dwieproste w różnych kolorach. Kolor pobierany jest ze statycznego pola klasy Anaglif. Podobnie punkty A i B są transformowanena płaszczyznę ekranu wykorzystując statyczne metody klasy Anaglif - LeweOko i PraweOko.Klasa Anaglif - przechowywuje i przelicza parametry anaglifuclass Anaglif {private:char ** ExplodeString(char *,int ile);Punkt3D SkalaObrot(Punkt3D);public:static TColor KolorPraweOko; // kolor obrysow dla prawego okastatic TColor KolorLeweOko; // kolor obrysow dla lewego okastatic double OdlEkranOko; // odleglosc oczu od monitorastatic double RozstawOczu; // RozstawOczustatic int IloscRownPolud;TColor KolorTla;int GruboscLini;int ObrotOX;int ObrotOY;int ObrotOZ;double Odleglosc;double OffsetX;double OffsetY;double Mnoznik;int t;TCanvas* ACanvas;// kolor tla anaglfu// grubosc krawedzi// kat obrotu ukladu wzgledem osi OX// kat obrotu OY// ---- OZ// odleglosc ekran - uklad// przesuniecie widocznosci ekranu X// --- Y// mnoznik skalujacy// czas dla animacji// wskaznik do obiektu klasy TCanvas// na ktorym bedzie rysowany anaglifchar *OpisAnaglifu; // opis - pierwsza linia, jesli zaczyn sie od #// deklaracja tablicy wczytanych obiektowObjekty **TablicaObjektow;long IleObiektow;// konstruktor, wiaze ACanvas z odpowiednim plotnem, otwiera plikAnaglif(TCanvas*,char*);~Anaglif();// kolejne metody zmieniajace powyzsze parametrystatic void ZmienKolorOkularow(TColor lewe,TColor prawe);void UstalCzas(int nowy);// metoda zwraca string z opisem anaglifu - pamiec, ilosc obiektow itd;char *Info();// metoda przerysowywujaca anaglifvoid NarysujAnaglif(TCanvas * Canvas);void NarysujAnaglif();15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!