Class Punto

java.lang.Object
  extended by Punto
Direct Known Subclasses:
Snodo

public class Punto
extends java.lang.Object

Punto geometrico, ha le due coordinate e un insieme di funzioni di utilita'.


Field Summary
static int DESTRA
          Rappresenta la svolta a destra.
static int IN_LINEA
          Rappresenta l'allineamento.
static int SINISTRA
          Rappresenta la svolta a sinistra.
 double x
          Coordinata x.
 double y
          Coordinata y.
 
Constructor Summary
Punto()
          Construisce un punto collocato nell'origine.
Punto(double xx, double yy)
          Construisce un punto date due coordinate.
 
Method Summary
static Punto moltiplica(Punto p, double m)
          Moltiplica per fattore m le due coordinate del punto.
static Punto normale(Punto p1, Punto p2)
          Calcola la normale al segmento che unisce i due punti.
 void normalizza()
          Normalizza questo punto, pensato come vettore.
static Punto somma(Punto p1, Punto p2)
          Somma due punti coordinata per coordinata.
static int svolta(Punto p, Punto p1, Punto p2)
          Calcola che svolta definisce il punto p rispetto al segmento che va da p1 a p2: destra, sinistra o allineata.
static boolean uguali(Punto p1, Punto p2)
          Controlla se due punti hanno stesse coordinate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x

public double x
Coordinata x.


y

public double y
Coordinata y.


DESTRA

public static final int DESTRA
Rappresenta la svolta a destra.

See Also:
Constant Field Values

SINISTRA

public static final int SINISTRA
Rappresenta la svolta a sinistra.

See Also:
Constant Field Values

IN_LINEA

public static final int IN_LINEA
Rappresenta l'allineamento.

See Also:
Constant Field Values
Constructor Detail

Punto

public Punto(double xx,
             double yy)
Construisce un punto date due coordinate.


Punto

public Punto()
Construisce un punto collocato nell'origine.

Method Detail

uguali

public static boolean uguali(Punto p1,
                             Punto p2)
Controlla se due punti hanno stesse coordinate.


somma

public static Punto somma(Punto p1,
                          Punto p2)
Somma due punti coordinata per coordinata.


moltiplica

public static Punto moltiplica(Punto p,
                               double m)
Moltiplica per fattore m le due coordinate del punto.


normalizza

public void normalizza()
Normalizza questo punto, pensato come vettore.


normale

public static Punto normale(Punto p1,
                            Punto p2)
Calcola la normale al segmento che unisce i due punti.


svolta

public static int svolta(Punto p,
                         Punto p1,
                         Punto p2)
Calcola che svolta definisce il punto p rispetto al segmento che va da p1 a p2: destra, sinistra o allineata.