Class Hierarchy 

Class Premica

java.lang.Object
   |
   +----Premica


public class Premica
extends Object

Premica v 3D prostoru.


Variable Index

o A
Prva prebodna tocka premice z mejnim kvadrom.
o ab
Vidne prebodne tocke premice z ravninami mejnega kvadra.
o B
Druga prebodna tocka premice z mejnim kvadrom.
o nR
Smerni enotski vektor premice.
o pt
Prebodne tocke premice z ravninami mejnega kvadra.
o r1
Vektor prve tocke na premici.
o r2
Vektor druge tocke na premici.
o XY
Prebodna tocka premice s koordinatno ravnino.
o XZ
Prebodna tocka premice s koordinatno ravnino.
o YZ
Prebodna tocka premice s koordinatno ravnino.

Constructor Index

o Premica(float, float, float, float, float, float, Rhcs)
Doloci premico z znanimi projekcijami na koordinatnih ravninah.
o Premica(Tocka, Tocka, Rhcs)
Doloci premico skozi dve tocki.
o Premica(Tocka, Vektor, Rhcs)
Doloci premico s tocko in smernim vektorjem premice.

Method Index

o draw2D(Graphics, int, int, int, int)
Izrise projekcijo premice na eno izmed koordinatnih ravnin.
o draw3D(Graphics, int, int, Matrix3D, Color)
Izrise premico v 3D prostoru med tockama A in B.
o intersec(Ravnina)
Izracuna tocko preboda premice z ravnino.
o intersec(Ravnina[])
Izracuna prebode premice z ravninami.

Variables

o r1

  public Vektor r1
Vektor prve tocke na premici.

o r2

  public Vektor r2
Vektor druge tocke na premici.

o nR

  public Vektor nR
Smerni enotski vektor premice.

o A

  public Tocka A
Prva prebodna tocka premice z mejnim kvadrom.

o B

  public Tocka B
Druga prebodna tocka premice z mejnim kvadrom.

o XY

  public Tocka XY
Prebodna tocka premice s koordinatno ravnino. Ime tocke ustreza koordinatni ravnini.

o XZ

  public Tocka XZ
Prebodna tocka premice s koordinatno ravnino. Ime tocke ustreza koordinatni ravnini.

o YZ

  public Tocka YZ
Prebodna tocka premice s koordinatno ravnino. Ime tocke ustreza koordinatni ravnini.

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

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

Constructors

o 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

o 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

o 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

Methods

o 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

o 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

o 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

o 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