Class MyTriangle2D

java.lang.Object
  extended by MyTriangle2D

public class MyTriangle2D
extends java.lang.Object

MyTriangle2D rappresenta un triangolo nel piano cartesiano

See Also:
MyPoint2D.java

Constructor Summary
MyTriangle2D(double x1, double y1, double x2, double y2, double x3, double y3)
          costruttore
MyTriangle2D(MyPoint2D q1, MyPoint2D q2, MyPoint2D q3)
          costruttore
 
Method Summary
 MyPoint2D getBarycentre()
          restituisce il baricentro del triangolo
 MyPoint2D[] getVertices()
          restituisce i vertici del triangolo
 MyTriangle2D rotate(double alpha)
          ruota il triangolo con centro di rotazione nel baricentro
 MyTriangle2D rotate(double alpha, MyPoint2D r)
          ruota il triangolo con centro di rotazione nel punto r
 java.lang.String toString()
          genera la descrizione testuale del triangolo
 MyTriangle2D translate(double dx, double dy)
          trasla il triangolo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyTriangle2D

public MyTriangle2D(MyPoint2D q1,
                    MyPoint2D q2,
                    MyPoint2D q3)
costruttore

Parameters:
q1 - il primo vertice del triangolo
q2 - il secondo vertice del triangolo
q3 - il terzo vertice del triangolo
Throws:
java.lang.IllegalArgumentException - se uno dei parametri vale null

MyTriangle2D

public MyTriangle2D(double x1,
                    double y1,
                    double x2,
                    double y2,
                    double x3,
                    double y3)
costruttore

Parameters:
x1 - ascissa del primo vertice
y1 - ordinata del primo vertice
x2 - ascissa del secondo vertice
y2 - ordinata del secondo vertice
x3 - ascissa del terzo vertice
y3 - ordinata del terzo vertice
Method Detail

getVertices

public MyPoint2D[] getVertices()
restituisce i vertici del triangolo

Returns:
un array di punti di lunghezza 3 contenente i vertici del triangolo

translate

public MyTriangle2D translate(double dx,
                              double dy)
trasla il triangolo

Parameters:
dx - traslazione lungo l'asse x
dy - traslazione lungo l'asse y
Returns:
il triangolo traslato

rotate

public MyTriangle2D rotate(double alpha)
ruota il triangolo con centro di rotazione nel baricentro

Parameters:
alpha - angolo di rotazione
Returns:
il triangolo ruotato

rotate

public MyTriangle2D rotate(double alpha,
                           MyPoint2D r)
ruota il triangolo con centro di rotazione nel punto r

Parameters:
alpha - angolo di rotazione
r - il punto di rotazione
Returns:
il triangolo ruotato

getBarycentre

public MyPoint2D getBarycentre()
restituisce il baricentro del triangolo

Returns:
il baricentro del triangolo

toString

public java.lang.String toString()
genera la descrizione testuale del triangolo

Overrides:
toString in class java.lang.Object
Returns:
descrizione testuale