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.

Widać, że klasa Punkt3D dziedziczy z klasy Punkt2D dodając jedynie swój parametr – składową z. Obiekty tych klassą wykorzystywane do wyświetlania anaglifu oraz zapisu punktów charakterystycznych w pamięci operacyjnej komputera.Obiekt tych klas reprezentuje punkt w przestrzeni 2D lub 3D.Klasa pomocnicza — Parserclass Parser {private:char *wyrazenie; // wyrazeniechar **wyrONP; // tablica wyrazenia ONPint DlugoscONP; // dlugosc tablicy z ONPint TypTokena(const char); // typ tokenaint PriorytetTokena(const char*); // priorytet tokenapublic:Parser (void);Parser (char *);~Parser();void ONP();Parser & operator=(const char*);double ObliczDlaT (int); // przelicza dla tbool CzyToWyrazenie(); // sprawdza czy jest// to liczba czy wyr.};// klasa pomocnicza - obsługa stosuclass StosInt {private:int Stos[MAX_TOKEN];int IleNaStosie;public:StosInt(void);int DodajNaStos(int);int ZdejmijZeStosu();int Wielkosc();bool CzyStosPusty();};Klasa Parser jak sama nazwa wskazuje zajmuje się obsługą wyrażeń tekstowych obliczając ich wartość liczbową. Zawierakonstruktor domniemany oznaczający wartość 0 oraz konstruktor do przekazania tekstu będącego wyrażeniem do dalszychobliczeń. Wyrażenie to powinno zawierać zmienną t. Klasa Treść wyrażenia przechowywana jest w składniku prywatnymklasy, rozmiar nie ograniczony. Zaraz po stworzeniu obiektu uruchamiana jest metoda ONP, która dokonuje rozkładu wyrażeniado beznawiasowej odwrotnej notacji polskiej. Tablica zawierajaca kolejne składniki ONP jest pamiętana przez całyczas życia obiektuSzczególnie istotną jest metoda ObliczDlaT, która dla podanej wartości t bazując na ONP oblicza i zwraca wartość wyrażenia.Klasy definiujące obiekty (w sensie graficznym) obsługiwane przez program.12

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

Saved successfully!

Ooh no, something went wrong!