|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--opale.m2d.ker.Object2D | +--opale.m2d.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(Line2D l)
Constrcuteurde copîe. |
|
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)
Computes the changement of OIJ for this object. |
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)
Reads in a file the construction of this object calling the method readKeyWord(). |
int |
readKeyWord(java.lang.String word,
RFile f,
Pack2D p)
Interpret a keyword read in a file. |
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()
Returns a string representation of this object. |
void |
writeFileMore(WFile f,
Pack2D p)
Wrtie complementary information in a file. |
Methods inherited from class opale.m2d.ker.Object2D |
getOIJ, setOIJ, writeFile, xmax |
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(Line2D l)
Line2D
- l, la droite à copier.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()
clone
in class Object2D
OutOfMemoryError
- s'il n'y a pas assez de mémoire.Cloneable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
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)
Object2D
changeOIJ
in class Object2D
opale.m2d.ker.Object2D
OIJ
- rep, the new OIJ.public java.lang.String toString()
Object2D
toString
in class Object2D
public void writeFileMore(WFile f, Pack2D p)
Object2D
writeFileMore
in class Object2D
opale.m2d.ker.Object2D
WFile
- f, the file in writing .public void readFile(RFile f, Pack2D p) throws java.io.IOException, MalformedFileException
Object2D
readKeyWord().
readFile
in class Object2D
opale.m2d.ker.Object2D
RFile
- f, the file to read.public int readKeyWord(java.lang.String word, RFile f, Pack2D p) throws java.io.IOException, MalformedFileException
Object2D
readKeyWord
in class Object2D
opale.m2d.ker.Object2D
String
- word, the keyword.RFile
- f, the file in reading.Pack2D
- p, instance of Pack2D
that contains the requiered objects.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |