Prosty program w opengl

Zlecenie zamknięte
no avatar
KrzysztofPer
Zleceniodawca
Kategoria zlecenia:
Usługi programowania
Budżet:

Do negocjacji

Opublikowano:
Ważne do:

Opis zlecenia

Projekt w Open GL w jednym z języków (Python, C++, C).

Implementacja kamery wirtualnej w tzw. trybie pierwszoosobowym z wykorzystaniem rzutowania perspektywicznego. Sterowanie kamerą ma odbywać się jednocześnie za pomocą klawiszy oraz myszy. Za ruch kamery/obserwatora do przodu (w kierunku patrzenia), do tyłu, lewo, prawo powinny odpowiadać klawisze: W, S, A, D, przy czym wciśnięcie danego klawisza ma inicjować ruch trwający do momentu jego puszczenia. Wykorzystaj ruch kursora myszy w osiach OX, OY układu ekranu, odpowiednio do obrotu kamery w płaszczyźnie prostopadłej do osi pionowej OY układu światowego (rozglądanie się) oraz do obrotu w osi horyzontalnej obserwatora (pochylanie się). Zwróć uwagę kiedy sterowanie myszą ma charakter odwrócony (ang. inverted Y axis). Dodatkowo zaimplementuj funkcję umożliwiającą przełączanie kątów pola widzenia w zakresie od 10* do 120* dla macierzy rzutowania perspektywicznego (np. klawisze PLUS, MINUS).

Do realizacji zadania wykorzystaj aplikację z poprzedniego zadania wyświetlającą kolorową kostkę (program dosyłam) oraz dowolne funkcje matematyczne zawarte w bibliotece linmath.h za wyjątkiem funkcji mat4x4_look_at (tutaj odpada każda funkcja lookAtw dowolnym języku) . Obliczanie macierzy widoku zrealizuj zgodnie z procedurą podaną na wykładzie (wykład dosyłam). Macierz światową kamery wirtualnej Wc możesz obliczyć w oparciu o składanie przekształceń elementarnych.

Przesłane oferty 2

Dodaj ofertę lub zapytaj zleceniodawcę o więcej szczegółów