opale.module2d.noyau2d
Class Vector2D

java.lang.Object
  |
  +--opale.module2d.noyau2d.Object2D
        |
        +--opale.module2d.noyau2d.Vector2D
Direct Known Subclasses:
GVector2D

public class Vector2D
extends Object2D
implements Transformable, java.lang.Cloneable

Cette classe est la classe de base de l'objet géométrique représentant un vecteur dans le plan.


Field Summary
protected  double x
          Membres publiques.
protected  double y
          Membres publiques.
 
Constructor Summary
Vector2D()
          Constructeur par défaut.
Vector2D(OIJ rep)
          Le constructeur par défaut Construit et initialise le vecteur avec les coordonnées (0; 0) et l'origine à l'origine du repère.
Vector2D(OIJ rep, double x, double y)
          Construit et initialise le vecteur avec les coordonnées (x; y).
Vector2D(Point2D p, Point2D q)
          Construit à partir de deux instances de Point2D.
Vector2D(Vector2D v)
          Le constructeur de copie
 
Method Summary
 void changeOIJ(OIJ rep)
          Effectue un changement de repere du vecteur.
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 boolean equals(java.lang.Object obj)
          Cette méthode teste si le vecteur est égal à un objet passé en argument.
 double getX()
          Renvoie la première composante du vecteur.
 double getY()
          Renvoie la deuxième composante du vecteur.
 double norm()
          Renvoie la norme du vecteur dans un repère orthonormé.
static double norm(double x, double y)
          Renvoie la norme d'un vecteur.
static double norm(Vector2D v)
          Renvoie la norme d'un vecteur.
 double normSq()
          Renvoie le carré de la norme du vecteur dans un repere orthonormé.
static double normSq(double x, double y)
          Renvoie le carré de la norme d'un vecteur.
static double normSq(Vector2D v)
          Renvoie le carré de la norme d'un vecteur.
 int readKeyWord(java.lang.String word, RFile f, Pack2D p)
          Interprète un mot clé lu dans un fichier.
 void rotate(double theta)
          Rotate l'objet graphique de l'angle theta autour de l'origine
 void rotate(double x, double y, double theta)
          Rotate l'objet graphique de l'angle theta autour d'un point
 void set(double x, double y)
          Fixe les composantes du vecteur.
 void set(Vector2D v)
          Fixe les composantes du vecteur à la m^eme valeur qu'un autre vecteur.
 void setX(double x)
          Fixe la première composante du vecteur.
 void setY(double y)
          Fixe la deuxième composante du vecteur.
 java.lang.String toString()
          Surcharge de toString()
 void translate(double dx, double dy)
          Translate l'objet graphique du vecteur(dx, dy).
 void writeFileMore(WFile f, Pack2D p)
          Ecris les informations complémentaires concernant l'objet dans un fichier.
 
Methods inherited from class opale.module2d.noyau2d.Object2D
getOIJ, readFile, setOIJ, writeFile
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

protected double x
Membres publiques. Représentent les composantes du vecteur.

y

protected double y
Membres publiques. Représentent les composantes du vecteur.
Constructor Detail

Vector2D

public Vector2D()
Constructeur par défaut.
Since:
Opale 0.1

Vector2D

public Vector2D(OIJ rep)
Le constructeur par défaut Construit et initialise le vecteur avec les coordonnées (0; 0) et l'origine à l'origine du repère.
Parameters:
OIJ - rep, le repère de définition du vecteur
Since:
Opale 0.1

Vector2D

public Vector2D(OIJ rep,
                double x,
                double y)
Construit et initialise le vecteur avec les coordonnées (x; y).
Parameters:
OIJ - rep, le repère de définition du vecteur
double - x,y les coordonnées du vecteur.
Since:
Opale 0.1

Vector2D

public Vector2D(Vector2D v)
Le constructeur de copie
Parameters:
Vector2D - v, le vecteur à copier
Since:
Opale 0.1

Vector2D

public Vector2D(Point2D p,
                Point2D q)
Construit à partir de deux instances de Point2D.
Parameters:
Point2D - p l'origine du vecteur;
Point2D - q l'extrémité du vecteur.
Since:
Opale 0.1
Method Detail

getX

public final double getX()
Renvoie la première composante du vecteur.
Returns:
double la première composante.
Since:
Opale 0.1

getY

public final double getY()
Renvoie la deuxième composante du vecteur.
Returns:
double la deuxième composante.
Since:
Opale 0.1

setX

public final void setX(double x)
Fixe la première composante du vecteur.
Parameters:
double - x, la nouvelle valeur composante.
Since:
Opale 0.1

setY

public final void setY(double y)
Fixe la deuxième composante du vecteur.
Parameters:
double - y, la nouvelle valeur composante.
Since:
Opale 0.1

set

public final void set(double x,
                      double y)
Fixe les composantes du vecteur.
Parameters:
x, - y les nouvelles composantes.
Since:
Opale 0.1

set

public final void set(Vector2D v)
Fixe les composantes du vecteur à la m^eme valeur qu'un autre vecteur.
Parameters:
Vector2D - v, le vecteur à copier.
Since:
Opale 0.1

normSq

public final double normSq()
Renvoie le carré de la norme du vecteur dans un repere orthonormé.
Returns:
double le carré de la norme.
Since:
Opale 0.1

norm

public final double norm()
Renvoie la norme du vecteur dans un repère orthonormé.
Returns:
double la norme.
Since:
Opale 0.1

normSq

public static final double normSq(double x,
                                  double y)
Renvoie le carré de la norme d'un vecteur.
Parameters:
double - x,y les composantes du vecteur;
Returns:
double le carré de la norme.
Since:
Opale 0.1

norm

public static double norm(double x,
                          double y)
Renvoie la norme d'un vecteur.
Parameters:
double - x,y les composantes du vecteur;
Returns:
double la norme.
Since:
Opale 0.1

normSq

public static double normSq(Vector2D v)
Renvoie le carré de la norme d'un vecteur.
Parameters:
Vecteur2D - v le vecteur;
Returns:
double le carré de la norme.
Since:
Opale 0.1

norm

public static double norm(Vector2D v)
Renvoie la norme d'un vecteur.
Parameters:
Vecteur2D - v le vecteur;
Returns:
double la norme.
Since:
Opale 0.1

equals

public boolean equals(java.lang.Object obj)
Cette méthode teste si le vecteur est égal à un objet passé en argument.
Overrides:
equals in class java.lang.Object
Parameters:
Object - obj un objet à comparer avec le vecteur.
Returns:
true si l'objet à comparer est une instance de Vector2D et est égal au vecteur courant; false sinon.
Since:
Opale 0.1

clone

public java.lang.Object clone()
Crée un nouvel objet de même classe et de même contenu.
Overrides:
clone in class Object2D
Returns:
Object un clone de l'objet.
Throws:
OutOfMemoryError - s'il n'y a pas assez de mémoire.
Since:
Opale 0.1
See Also:
Cloneable

translate

public void translate(double dx,
                      double dy)
Description copied from interface: Transformable
Translate l'objet graphique du vecteur(dx, dy).
Specified by:
translate in interface Transformable
Tags copied from interface: Transformable
Parameters:
double - dx,dy, coordonées du vecteur de translation.

rotate

public void rotate(double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour de l'origine
Specified by:
rotate in interface Transformable
Tags copied from interface: Transformable
Parameters:
double - theta, l'angle de rotation en radian

rotate

public void rotate(double x,
                   double y,
                   double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour d'un point
Specified by:
rotate in interface Transformable
Tags copied from interface: Transformable
Parameters:
double - oriX, double oriY, le centre de la rotation
double - theta, l'angle de rotation en radian

changeOIJ

public void changeOIJ(OIJ rep)
Effectue un changement de repere du vecteur.
Overrides:
changeOIJ in class Object2D
Parameters:
OIJ - rep, le nouveau repere.
Since:
Opale 0.1

toString

public java.lang.String toString()
Description copied from class: Object2D
Surcharge de toString()
Overrides:
toString in class Object2D

writeFileMore

public void writeFileMore(WFile f,
                          Pack2D p)
Description copied from class: Object2D
Ecris les informations complémentaires concernant l'objet dans un fichier.
Overrides:
writeFileMore in class Object2D
Tags copied from class: Object2D
Parameters:
WFile - f, le fichier dans lequel il faut écrire.

readKeyWord

public int readKeyWord(java.lang.String word,
                       RFile f,
                       Pack2D p)
                throws java.io.IOException,
                       MalformedFileException
Description copied from class: Object2D
Interprète un mot clé lu dans un fichier.
Overrides:
readKeyWord in class Object2D
Tags copied from class: Object2D
Parameters:
String - word, le mot clé à décoder.
RFile - f, le fichier en cours de lecture.
Pack2D - p, le pack qui contient l'ensemble des objets 2d en cours d'existence.
Returns:
int, 0 si le mot à été compris, -1 sinon.