maillage
Class Cellule

java.lang.Object
  extended by maillage.Cellule

public class Cellule
extends java.lang.Object

Classe Cellule Element elementaire d'une Grille


Constructor Summary
Cellule(Point q)
          Constructeur d'une cellule sans aucun voisin a partir d'un point Q
Cellule(Point q, boolean e)
          Constructeur d'une cellule sans aucun voisin a partir d'un point q
Cellule(Point q, java.util.Vector<Cellule> v)
          Constructeur d'une cellule sans aucun voisin a partir d'un point q
Cellule(Point q, java.util.Vector<Cellule> v, boolean e)
          Constructeur d'une cellule sans aucun voisin a partir d'un point q
 
Method Summary
 void ajouterVoisin(Cellule c)
          Ajoute un voisin a une cellule
 void ajouterVoronoi(Cellule c)
          Ajoute un voisin a une cellule
 Cellule angleMini(java.util.Vector<Cellule> s)
           
 void changementStatut()
          Change le statut de la cellule
 java.util.Vector<Cellule> convexe(java.util.Vector<Cellule> s)
          Ensemble de points à ordonner pour créer une enveloppe convexe
 double distance(Cellule c)
          Returne la distance euclidienne entre deux cellules
 boolean estVoisins(Cellule c)
          Verifie si les cellules sont voisines
 Point getPoint()
          Retourne le point de la cellule
 Triangle getTriangle(Cellule c2, java.util.Vector<Triangle> vTr)
           
 java.util.Vector<Cellule> getVoisins()
          Retourne les voisins de la cellule
 java.util.Vector<Cellule> getVoronoi()
          Retourne les voisins au sens de voronoi de la cellule
 int nombreVoisins()
          Returne le nombre de voisins d'une cellule
 void print()
           
 void setStatut(boolean e)
          Remplace l'etat de la cellule par e
 boolean statut()
          Retourne le statut de la cellule
 void supprimerAllVoisins()
          Supprimer tous les voisins d'une cellule
 void supprimerVoisin(Cellule c)
          Supprimer un voisin d'une cellule
 java.lang.String toString()
           
 void trim()
          Réduit la taille du tableau voisin au maximum.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Cellule

public Cellule(Point q)
Constructeur d'une cellule sans aucun voisin a partir d'un point Q

Parameters:
q - Position de la nouvelle cellule

Cellule

public Cellule(Point q,
               java.util.Vector<Cellule> v)
Constructeur d'une cellule sans aucun voisin a partir d'un point q

Parameters:
q - Position de la nouvelle cellule
v - Voisin de la nouvelle cellule

Cellule

public Cellule(Point q,
               java.util.Vector<Cellule> v,
               boolean e)
Constructeur d'une cellule sans aucun voisin a partir d'un point q

Parameters:
q - Position de la nouvelle cellule
v - Voisin de la nouvelle cellule
e - Etat de la nouvelle cellule

Cellule

public Cellule(Point q,
               boolean e)
Constructeur d'une cellule sans aucun voisin a partir d'un point q

Parameters:
q - Position de la nouvelle cellule
e - Etat de la nouvelle cellule
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

print

public void print()

getPoint

public Point getPoint()
Retourne le point de la cellule

Returns:
pts Point de la cellule

statut

public boolean statut()
Retourne le statut de la cellule

Returns:
etat Statut de la cellule: true ou false

getVoisins

public java.util.Vector<Cellule> getVoisins()
Retourne les voisins de la cellule

Returns:
voisins Les voisins de la cellule

getVoronoi

public java.util.Vector<Cellule> getVoronoi()
Retourne les voisins au sens de voronoi de la cellule

Returns:
voisins Les voisins au sens de voronoi de la cellule

estVoisins

public boolean estVoisins(Cellule c)
Verifie si les cellules sont voisines

Parameters:
c - Cellule a tester

ajouterVoisin

public void ajouterVoisin(Cellule c)
Ajoute un voisin a une cellule

Parameters:
c - Cellule a ajouter

ajouterVoronoi

public void ajouterVoronoi(Cellule c)
Ajoute un voisin a une cellule

Parameters:
c - Cellule a ajouter

supprimerVoisin

public void supprimerVoisin(Cellule c)
Supprimer un voisin d'une cellule

Parameters:
c - Cellule a supprimer

trim

public void trim()
Réduit la taille du tableau voisin au maximum.


supprimerAllVoisins

public void supprimerAllVoisins()
Supprimer tous les voisins d'une cellule


distance

public double distance(Cellule c)
Returne la distance euclidienne entre deux cellules

Parameters:
c - Cellule
Returns:
Distance entre les deux cellules

nombreVoisins

public int nombreVoisins()
Returne le nombre de voisins d'une cellule

Returns:
nombre de voisins d'une cellule

changementStatut

public void changementStatut()
Change le statut de la cellule


setStatut

public void setStatut(boolean e)
Remplace l'etat de la cellule par e


convexe

public java.util.Vector<Cellule> convexe(java.util.Vector<Cellule> s)
Ensemble de points à ordonner pour créer une enveloppe convexe

Parameters:
s - Ensemble de points

angleMini

public Cellule angleMini(java.util.Vector<Cellule> s)

getTriangle

public Triangle getTriangle(Cellule c2,
                            java.util.Vector<Triangle> vTr)