fr.cnam.tore
Class Tore

java.lang.Object
  extended by fr.cnam.tore.Tore

public class Tore
extends java.lang.Object

Classe d'implémentation d'un espace rectangulaire orthonormé de Tore


Constructor Summary
Tore(int width, int height)
          Création d'un espace de Tore défini par sa longueur et sa hauteur
 
Method Summary
 java.awt.Point deplacer(int x, int y, int sensX, int sensY)
          Calcule les nouvelles coordonnées d'un point en fonction de son déplacment d'une case dans une des 8 directions.
 java.awt.Point image(java.awt.Point A, java.awt.Point B)
          Cette methode retourne l'image de B la plus proche de A dans un espace de tore
 java.awt.Point lePlusProche(java.awt.Point A, java.util.Vector points, int distanceSeuil)
          Cette methode consiste à déterminer le point le plus proche de A dans un espace de Tore parmi un ensemble de points ET dont la distance est superieur à une distance seuil.
 java.awt.Point sens(java.awt.Point A, java.awt.Point B)
          Cette methode retourne le sens de deplacement à effectuer sur A pour que A se rapproche de B.
 java.awt.Point sensTore(java.awt.Point A, java.awt.Point B)
          Retourne le sens du vecteur de A vers B dans l'espace de Tore.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Tore

public Tore(int width,
            int height)
Création d'un espace de Tore défini par sa longueur et sa hauteur

Parameters:
width - longueur
height - largeur
Method Detail

image

public java.awt.Point image(java.awt.Point A,
                            java.awt.Point B)
Cette methode retourne l'image de B la plus proche de A dans un espace de tore

Parameters:
A - : coordonnees du point A
B - : coordonnees du point B
Returns:
coordonnees de l'image de B

sensTore

public java.awt.Point sensTore(java.awt.Point A,
                               java.awt.Point B)
Retourne le sens du vecteur de A vers B dans l'espace de Tore.

Parameters:
A - le point A
B - le point B
Returns:
la direction ( (-1,O,+1)(ex: (-1,-1) (1,0), ...)

lePlusProche

public java.awt.Point lePlusProche(java.awt.Point A,
                                   java.util.Vector points,
                                   int distanceSeuil)
Cette methode consiste à déterminer le point le plus proche de A dans un espace de Tore parmi un ensemble de points ET dont la distance est superieur à une distance seuil.

Parameters:
A - coordonnees du point A
points - Ensemble des points
distanceSeuil - disnance seuil
Returns:
le point le plus proche
si il n'existe pas de tel point alors retourne null
Remarque: A peut appartenir à l'ensemble des points.

sens

public java.awt.Point sens(java.awt.Point A,
                           java.awt.Point B)
Cette methode retourne le sens de deplacement à effectuer sur A pour que A se rapproche de B. B etant exprime en coordonnes dans un espace de Tore.

Parameters:
A - le point A
B - le point B
Returns:
La valeur de retour est de la forme (+1,+1) , (+1,-1), (+1,0), ....

deplacer

public java.awt.Point deplacer(int x,
                               int y,
                               int sensX,
                               int sensY)
Calcule les nouvelles coordonnées d'un point en fonction de son déplacment d'une case dans une des 8 directions.

Parameters:
x - coordonnée en x du point
y - coordonnée en y du point
sensX - direction en X (-1, 0, +1)
sensY - direction en Y (-1, 0, +1)
Returns:
les nouvelles coordonnées du point