|
|||||||||
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.object2d.Line2D
Cette classe représente uen droite d'équation ax+by+c=0. Elle étend la classe Object2D
Field Summary | |
protected double |
a
|
protected double |
b
|
protected double |
c
|
static double |
EPSILON
|
Constructor Summary | |
Line2D()
Constrcuteur par défaut. |
|
Line2D(OIJ rep,
double a,
double b,
double c)
Constructeur d'une instance de Line2D associé à un répère OIJ et d'équation donnée. |
|
Line2D(OIJ rep,
double x1,
double y1,
double x2,
double y2)
Constructeur d'une instance de Line2D associé à un répère OIJ et passant par deux points donnés. |
|
Line2D(Point2D p,
Point2D q)
Constructeur d'une instance de Line2D passant par deux points donnés. |
|
Line2D(Point2D p,
Vector2D v)
Constructeur d'une instance de Line2D passant par un point et de vecteur directeur donné. |
Method Summary | |
void |
changeOIJ(OIJ newrep)
Effectue un changement de repère de l'objet. |
java.lang.Object |
clone()
Crée un nouvel objet de même classe et de même contenu. |
Vector2D |
dirVect()
Renvoie un vecteur directeur à la droite. |
double |
distSq(double x,
double y)
|
double |
distSq(Point2D p)
|
boolean |
equals(java.lang.Object obj)
Cette méthode teste si la droite est égal à un objet passé en argument. |
double |
get(int i)
Renvoie la valeur des coeeficients dans l'équation de la droite. |
boolean |
isOrtho(Line2D d)
Teste si la droite est orthogonale à une droite donnée. |
boolean |
isParall(Line2D d)
Teste si la droite est parallèle à une droite donnée. |
void |
orthoLine(double x,
double y,
Line2D d)
Renvoie une instance de Line2D perpendiculaire à la droite courante et passant par un point donné. |
void |
orthoLine(Point2D p,
Line2D d)
Renvoie une instance de Line2D perpendiculaire à la droite courante et passant par un point donné. |
Vector2D |
orthoVect()
Renvoie un vecteur orthogonal à la droite. |
void |
parallLine(double x,
double y,
Line2D d)
Renvoie une instance de Line2D parallèle à la droite courante et passant par un point donné. |
void |
parallLine(Point2D p,
Line2D d)
Renvoie une instance de Line2D perpendiculaire à la droite courante et passant par un point donné. |
void |
readFile(RFile f,
Pack2D p)
Lit dans un fichier les données relatifs à un objet en invoquant la méthode readKeyWord() |
int |
readKeyWord(java.lang.String word,
RFile f,
Pack2D p)
Interprète un mot clé lu dans un fichier. |
void |
set(double a,
double b,
double c)
Change l'équation de la droite. |
void |
set(double x1,
double y1,
double x2,
double y2)
Change l'équation de la droite avec deux points. |
void |
set(Line2D d)
Recopie une droite dans la droite courante. |
void |
set(Point2D p,
Point2D q)
Change l'équation de la droite avec deux points. |
java.lang.String |
toString()
Surcharge de toString() |
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,
setOIJ,
writeFile |
Methods inherited from class java.lang.Object |
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Field Detail |
public static final double EPSILON
protected double a
protected double b
protected double c
Constructor Detail |
public Line2D()
public Line2D(OIJ rep, double a, double b, double c) throws LineException
OIJ
- rep, le repère de définition de la droite.double
- a,b,c, les coefficients de l'équation ax+by+c=0.public Line2D(OIJ rep, double x1, double y1, double x2, double y2) throws LineException
OIJ
- rep, le repère de définition de la droite.double
- x1,y1,x2,y2, les coordonnées des deux points.public Line2D(Point2D p, Point2D q) throws LineException
Point2D
- p, Point2D q, les deux points.public Line2D(Point2D p, Vector2D v)
Point2D
- p, le point.Vector2D
- v, le vecteur directeur.Method Detail |
public void set(double a, double b, double c) throws LineException
double
- a,b,c, les coefficients de l'équation ax+by+c=0.public void set(double x1, double y1, double x2, double y2) throws LineException
double
- x1,y1,x2,y2, les coordonnées des deux points.public void set(Point2D p, Point2D q) throws LineException
Point2D
- p,q les deux points.public void set(Line2D d)
Line2D
- d, la droite à recopier.public final double get(int i)
int
- i, le numéro du coefficient désiré (entre 0 et 2).public void orthoLine(double x, double y, Line2D d)
double
- x, y, les coordonnées du point.public void orthoLine(Point2D p, Line2D d)
Point2D
- p, le point.public void parallLine(double x, double y, Line2D d)
double
- x, y, les coordonnées du point.public void parallLine(Point2D p, Line2D d)
Point2D
- p, le point.public Vector2D orthoVect()
public final Vector2D dirVect()
public double distSq(double x, double y)
public double distSq(Point2D p)
public final boolean isParall(Line2D d)
Line2D
- d, la droite à tester.public final boolean isOrtho(Line2D d)
Line2D
- d, la droite à tester.public java.lang.Object clone()
Cloneable
public boolean equals(java.lang.Object obj)
Object
- obj un objet à comparer avec la droite.true
si l'objet à comparer est une instance de Line2D et
est égal à la droite courante. false
sinon.public void changeOIJ(OIJ newrep)
OIJ
- le nouveau repère.public java.lang.String toString()
public void writeFileMore(WFile f, Pack2D p)
WFile
- f, le fichier dans lequel il faut écrire.public void readFile(RFile f, Pack2D p) throws java.io.IOException, MalformedFileException
RFile
- f, le fichier à lire.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 |