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...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

- odczyt z pliku. Odpowiednia funkcja będzie zajmować się wczytywaniem obiektów zpliku tekstowego. Proponujemy porzucić ograniczenie do 500 obiektów i ograniczaćje jedynie dostępnym miejscem w pamięci (całość będzie zapisywana w dynamicznejtablicy obiektów).- zapis aktualnego widoku do pliku. Aktualny widok będzie można zapisać w dowolnejskali (rozdzielczości) do pliku graficznego.- wydruk widoku. Użytkownik będzie miał możliwość wydrukowania anaglifu na drukarce.- możliwość animowanego ruchu obiektu (możliwość uzyskania zegara z obracającą sięwskazówką). W pliku z danymi wejściowymi każdy z parametrów (po za parametremokreślającym rodzaj obiektu) będzie mógł być prostą funkcją czasu t. W programiewybranie stosownej opcji będzie powodowało wyświetlanie anaglifu dla kolejnychwartości t. Ostatecznie możliwe będzie odtwarzanie prostych animacji (obracającasię krawędzie, przesuwanie obiektów), niezależnie od obrotu czy zbliżania układu.Parser przetwarzający wyrażenie „rozumie” następujące działania +,−,∗,/ oraz funkcjesin, cos, tg oraz ctg. Operacje będzie można grupować przy użyciu zwykłychnawiasów.- funkcja do dostrajania okularów. Proste okienko dialogowe z możliwością dostrojeniaprogramu do posiadanych okularów 3D.- wersje językowe. W programie będą zapisane komunikaty w języku polskim. Specjalnafunkcja będzie zamieniać komunikaty na odczytane z pliku językowego (jegokonstrukcja będzie opisana w dalszej części opracowania). Wybór wersji językowejbędzie dostępny z okna dialogowego „Ustawienia”.- strona WWW. Aby pozostawić ślad po naszej pracy. Uruchomimy stronę WWWprojektu. Będzie można z niej pobrać najnowszą wersję programu, pliki językowe,źródła i dokumentacje. O miejsce na serwerze fatcat, będziemy starać się w ZakładzieInformatyki Stosowanej WFTiJ <strong>AGH</strong>.- przykłady. Na zakończenie prac wykonamy kilka przykładów ukazujących możliwościprogramu.4 Analiza projektu4.1 Specyfikacja danych wejściowychW treści zadania zostały narzucone parametry na format danych wejściowych. I tak,jest to plik tekstowy który w pierwszej linii zawiera liczbę elementów z których zbudowanyjest anaglif. Kolejne linie to już określenie położenia i rozmiarów obiektów.Pozwoliliśmy sobie na drobną modyfikację dotyczącą komentarzy w pliku wejściowym, jeślilinia zaczyna się od znaku „#” lub „//” jest ignorowana. Natomiast pierwsza linia zkomentarzem jest traktowana jako tytuł anaglifu i wyświetlana w okienku na którym ówanaglif jest rysowany.Linie określające parametry poszczególnych obiektów mają następujący format: pierwszaliczba określa rodzaj obiektu, a kolejne liczby oddzielone spacjami definiują parametry dotyczącepołożenia i rozmiarów obiektu. Jeśli w linii po określeniu wszystkich parametrów3

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

Saved successfully!

Ooh no, something went wrong!