Java3D

java3dProjekt Laboratorium komputerowe jest programem prezentującym możliwości środowiska java3D. Głównym założeniem jest przedstawienie sali komputerowej, w której znajdują się obiektu, takie jak; stanowiska komputerowe( biurko, komputer, monitor). Całą scenę możemy oglądać w całości [zob. screen], lub przenieść się do pomieszczenia, gdzie widok prezentowany jest z oczy obserwatora. Dodatkowo program obsługuje interakcje z otoczeniem, możemy za pomocą kursorów przemieszczać się po scenie, rozglądać w każdą stronę. Ponadto każdy obiekt jest wpisany do tablicy z elementami sceny, dzięki czemu po kliknięciu przyciskiem myszy na obiekt możemy uzyskać opis zaznaczonego obiektu. Cała struktura programu jest modularna ,dzięki czemu możemy w prosty sposób rozbudowywać scenę, dodając nowe obiekty, bądź korzystając z gotowych. Do tworzenia obiektów wykorzystałem klasę 'obiekt', gdzie znajdują się metody odpowiedzialne za rysowanie podstawowych prymitywów w przestrzeni 3D, takich jak, trójkąt, sześcian, czworokąt, cylinder, czy stożek. Kolejne złożone obiekty np.: monitor składają się z prymitywów dostępnych z klasy 'obiekt'.

Charakterystyka obiektów :

  • każdy obiekt jest teksturowany
  • cieniowanie obiektów techniką GOURAUD SHADE
  • zastosowanie normalnych (tzw. wektor normalny określający orientację trójkąta)
  • interakcja z obiektami - obsługa zachowania obiektów
  • każdy obiekt posiada własne atrybuty dla koloru, materiału, tekstury, odbicia świetła.

labkomp.zip