|
|||||||||
| 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()
Cloneablepublic 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 | ||||||||