|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--opale.tools.OpaleObject | +--opale.m2d.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)
Compute 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 |
read(java.io.StreamTokenizer f,
OpaleSet p)
Read in a stream the construction of this object calling the method readKeyWord(). |
int |
readKeyWord(java.lang.String word,
java.io.StreamTokenizer f,
OpaleSet p)
Abstract method to read a key word in a file '*.ode'. |
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()
Return a string representation of this object. |
void |
writeMore(java.io.PrintWriter f,
OpaleSet p)
Write complementary information in a stream. |
Methods inherited from class opale.m2d.Object2D |
getOIJ, setOIJ, write, xmax |
Methods inherited from class opale.tools.OpaleObject |
getId, setId |
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.Object2D
OIJ
- rep, the new OIJ.public java.lang.String toString()
Object2D
toString
in class Object2D
public void writeMore(java.io.PrintWriter f, OpaleSet p)
Object2D
writeMore
in class Object2D
opale.m2d.Object2D
WFile
- f, the file in writing .public void read(java.io.StreamTokenizer f, OpaleSet p) throws java.io.IOException, InvalidFormatException
Object2D
readKeyWord().
read
in class Object2D
opale.m2d.Object2D
RFile
- f, the file to read.public int readKeyWord(java.lang.String word, java.io.StreamTokenizer f, OpaleSet p) throws java.io.IOException, InvalidFormatException
OpaleObject
readKeyWord
in class OpaleObject
opale.tools.OpaleObject
String
- s, key word to read.StreamTokenizer
- f, stream to read.OpaleSet
- session, the group of 'Opale' object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |