PremicaDemo Applet

Spodaj je applet, ki demonstrira uporabo razreda Premica. Razred predstavlja premico v 3D prostoru in vsebuje metode za izračun prebodne točke premice s poljubno ravnino (razred Ravnina). Applet sestavljajo tri slike in uporabniški vmesnik. Levi sliki prikazujeta naris in tloris geometrijskega prostora, ki je prikazan na sliki desno zgoraj. 3D model geometrijskega prostora lahko poljubno vrtimo. Preko vmesnika lahko določimo poljubno premico in poljubno ravnino. Izriše se del premice, ki leži znotraj prostora omejenega s koordinatnimi ravninami oz. celotna premica, če koordinatnega prostora ne seka. Ravnina se vedno izriše kot paralelogram med podanimi točkami. Dimenzije koordinatnega prostora so ± 100 po vsaki osi. V poljih so navedene vrednosti kot primer. Gumb Reset_All postavi vrednosti v vseh poljih na začetne. Med polji se lahko gibljemo s tipko Enter. Na obeh levih slikah lahko z miško določimo projekcije dveh točk (komponente [x, y] na spodnji in [z] na zgornji; obe točki se na začetku in po uporabi gumba Clear nahajata v izhodišču).

Komentar

Applet PremicaDemo je samo demo in kot tak nima kakšne uporabne vrednosti. Naloga je bila izdelava razreda, ki bi omogočil predstavitev premice v 3D prostoru in razreda, ki bi na osnovi znane premice in znane ravnine določil prebodno točko. Naloge teh dveh razredov so združene v razredu Premica. Vsi ostali razredi so nastajali po potrebi in v drugem planu, zaradi česar so nekateri še "nezrela jabolka".

Razredi, ki jih uporablja PremicaDemo:

Nedokumentirani razredi:

  • DrawPad - slika projekcije
  • DrawPad3D - slika 3D modela prostora
  • InputPanel - uporabniški vmesnik
  • Matrix3D - matrika 3D transformacij
  • PremicaDemo - applet
  • Izvorna koda.