Class Hierarchy
Class Premica
java.lang.Object
|
+----Premica
- public class Premica
- extends Object
Premica v 3D prostoru.
-
A
- Prva prebodna tocka premice z mejnim kvadrom.
-
ab
- Vidne prebodne tocke premice z ravninami mejnega kvadra.
-
B
- Druga prebodna tocka premice z mejnim kvadrom.
-
nR
- Smerni enotski vektor premice.
-
pt
- Prebodne tocke premice z ravninami mejnega kvadra.
-
r1
- Vektor prve tocke na premici.
-
r2
- Vektor druge tocke na premici.
-
XY
- Prebodna tocka premice s koordinatno ravnino.
-
XZ
- Prebodna tocka premice s koordinatno ravnino.
-
YZ
- Prebodna tocka premice s koordinatno ravnino.
- Premica(float,
float, float, float, float, float, Rhcs)
- Doloci premico z znanimi projekcijami na koordinatnih ravninah.
- Premica(Tocka,
Tocka, Rhcs)
- Doloci premico skozi dve tocki.
- Premica(Tocka,
Vektor, Rhcs)
- Doloci premico s tocko in smernim vektorjem premice.
- draw2D(Graphics,
int, int, int, int)
- Izrise projekcijo premice na eno izmed koordinatnih ravnin.
- draw3D(Graphics,
int, int, Matrix3D, Color)
- Izrise premico v 3D prostoru med tockama A in B.
- intersec(Ravnina)
- Izracuna tocko preboda premice z ravnino.
- intersec(Ravnina[])
- Izracuna prebode premice z ravninami.
r1
public Vektor r1
- Vektor prve tocke na premici.
r2
public Vektor r2
- Vektor druge tocke na premici.
nR
public Vektor nR
- Smerni enotski vektor premice.
A
public Tocka A
- Prva prebodna tocka premice z mejnim kvadrom.
B
public Tocka B
- Druga prebodna tocka premice z mejnim kvadrom.
XY
public Tocka XY
- Prebodna tocka premice s koordinatno ravnino. Ime tocke ustreza koordinatni
ravnini.
XZ
public Tocka XZ
- Prebodna tocka premice s koordinatno ravnino. Ime tocke ustreza koordinatni
ravnini.
YZ
public Tocka YZ
- Prebodna tocka premice s koordinatno ravnino. Ime tocke ustreza koordinatni
ravnini.
pt
public Tocka pt[]
- Prebodne tocke premice z ravninami mejnega kvadra. Indeksi tock ustrezajo
indeksom ravnin mejnega kvadra v polju rv v
razredu Rhcs. Ce ni preboda z ravnino, je na tem mestu null.
ab
public Tocka ab[]
- Vidne prebodne tocke premice z ravninami mejnega kvadra. Ce ni preboda
ali ce tocka ne lezi znotraj poligona ravnine,
je na tem mestu null.
Premica
public Premica(float x1,
float y1,
float z1,
float x2,
float y2,
float z2,
Rhcs cs)
- Doloci premico z znanimi projekcijami na koordinatnih ravninah. Koordinatni
sistem cs mora imeti definirane ravnine mejnega kvadra in koordinatne
ravnine kot objekt razreda Ravnina.
- Parameters:
- x1 - x koordinata prve tocke na premici
- y1 - y koordinata prve tocke na premici
- z1 - z koordinata prve tocke na premici
- x2 - x koordinata druge tocke na premici
- y2 - y koordinata druge tocke na premici
- z2 - z koordinata druge tocke na premici
- cs - 3D model koordinatnega sistema
Premica
public Premica(Tocka A,
Vektor V,
Rhcs cs)
- Doloci premico s tocko in smernim vektorjem premice. Koordinatni sistem
cs mora imeti definirane ravnine mejnega kvadra in koordinatne
ravnine kot objekt razreda Ravnina.
- Parameters:
- A - tocka na premici
- V - smerni vektor premice
- cs - 3D model koordinatnega sistema
Premica
public Premica(Tocka T1,
Tocka T2,
Rhcs cs)
- Doloci premico skozi dve tocki. Koordinatni sistem cs mora
imeti definirane ravnine mejnega kvadra in koordinatne ravnine kot objekt
razreda Ravnina.
- Parameters:
- T1 - prva tocka na premici
- T2 - druga tocka na premici
- cs - 3D model koordinatnega sistema
intersec
public Tocka intersec(Ravnina rv)
- Izracuna tocko preboda premice z ravnino. Vrne vidno tocko preboda
ali null, ce ni preboda ali ce tocka ne lezi znotraj poligona
ravnine (tocka ni vidna).
- Parameters:
- rv - ravnina
intersec
public Tocka[] intersec(Ravnina rv[])
- Izracuna prebode premice z ravninami. Vrne enako veliko polje vidnih
prebodnih tock.Ce ni preboda ali ce tocka ne lezi znotraj poligona
ravnine, je na tem mestu null. Indeksi tock v polju tako ustrezajo
indeksom ravnin.
- Parameters:
- rv - polje ravnin
draw2D
public void draw2D(Graphics g,
int i,
int j,
int x0,
int y0)
- Izrise projekcijo premice na eno izmed koordinatnih ravnin. Barva premice
je podana s koordinatno ravnino.
- Parameters:
- g - graficni kontekst kamor naj izrise
- i - indeks prve osi ravnine (x - 0, y - 1, z - 2)
- j - indeks druge osi ravnine (x - 0, y - 1, z - 2)
- x0 - x koordinata izhodisca na canvasu
- y0 - y koordinata izhodisca na canvasu
draw3D
public void draw3D(Graphics g,
int x0,
int y0,
Matrix3D mat,
Color c)
- Izrise premico v 3D prostoru med tockama A in B.
- Parameters:
- g - graficni kontekst kamor naj izrise
- x0 - x koordinata izhodisca na canvasu
- y0 - y koordinata izhodisca na canvasu
- mat - matrika 3D transformacij
- c - barva s katero naj izrise