|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--opale.module2d.noyau2d.Object2D | +--opale.module2d.noyau2d.Vector2D
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 |
protected double x
protected double y
Constructor Detail |
public Vector2D()
public Vector2D(OIJ rep)
OIJ
- rep, le repère de définition du vecteurpublic Vector2D(OIJ rep, double x, double y)
OIJ
- rep, le repère de définition du vecteurdouble
- x,y les coordonnées du vecteur.public Vector2D(Vector2D v)
Vector2D
- v, le vecteur à copierpublic Vector2D(Point2D p, Point2D q)
Point2D
- p l'origine du vecteur;Point2D
- q l'extrémité du vecteur.Method Detail |
public final double getX()
public final double getY()
public final void setX(double x)
double
- x, la nouvelle valeur composante.public final void setY(double y)
double
- y, la nouvelle valeur composante.public final void set(double x, double y)
x,
- y les nouvelles composantes.public final void set(Vector2D v)
Vector2D
- v, le vecteur à copier.public final double normSq()
public final double norm()
public static final double normSq(double x, double y)
double
- x,y les composantes du vecteur;public static double norm(double x, double y)
double
- x,y les composantes du vecteur;public static double normSq(Vector2D v)
Vecteur2D
- v le vecteur;public static double norm(Vector2D v)
Vecteur2D
- v le vecteur;public boolean equals(java.lang.Object obj)
Object
- obj un objet à comparer avec le vecteur.true
si l'objet à comparer est une instance de Vector2D et est égal au vecteur courant; false
sinon.public java.lang.Object clone()
Cloneable
public void translate(double dx, double dy)
double
- dx,dy, coordonées du vecteur de translation.public void rotate(double theta)
double
- theta, l'angle de rotation en radianpublic void rotate(double x, double y, double theta)
double
- oriX, double oriY, le centre de la rotationdouble
- theta, l'angle de rotation en radianpublic void changeOIJ(OIJ rep)
OIJ
- rep, le nouveau repere.public java.lang.String toString()
public void writeFileMore(WFile f, Pack2D p)
WFile
- f, le fichier dans lequel il faut écrire.public int readKeyWord(java.lang.String word, RFile f, Pack2D p) throws java.io.IOException, MalformedFileException
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |