|
|||||||||
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.Data2D
Cette classe modélise un nuage de points. Elle étend Object2D
et implémente Transformable
.
Elle représente un nuage de points dans le plan et possèede des méthodes de calculs sur ces points (dérivée, interpolation...)
Field Summary | |
protected int |
nbPts
|
protected double[] |
x
|
protected double[] |
y
|
Constructor Summary | |
Data2D()
Constructeur par défaut. |
|
Data2D(Data2D d)
Le constructeur de copie. |
|
Data2D(OIJ rep)
Initialise l'objet avec 0 points et un repère OIJ donné. |
|
Data2D(OIJ rep,
int n)
Initialise l'objet avec n points et un repère OIJ donné. |
Method Summary | |
void |
add(double x,
double y)
Ajoute un point dans le tableau. |
Data2D |
backwardDiff()
Dérive le nuage de points en utilisant des différences 'retardé'. |
Data2D |
centeredDiff()
Dérive le nuage de points en utilisant des différences 'centrées'. |
void |
changeOIJ(OIJ rep)
Effectue un changement de repere de l'objet. |
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 point est égal à un objet passé en argument. |
Data2D |
forwardDiff()
Dérive le nuage de points en utilisant des différences 'avance'. |
void |
readData(RFile f)
Cette méthode lit directement un fichier de données numériques et remplit l'objet courant en conséquence. |
int |
readKeyWord(java.lang.String word,
RFile f,
Pack2D p)
Interpret a keyword read in a file. |
double[] |
regLin()
Cette méthode ajuste le nuage par une droite y=mx+b. |
Line2D |
regLinear()
Cette méthode renvoie une instance de Line2D correspondant à la regression linéaire du nuage. |
void |
rotate(double theta)
Rotate l'objet graphique de l'angle theta autour de l'origine |
void |
rotate(double oriX,
double oriY,
double theta)
Rotate l'objet graphique de l'angle theta autour d'un point |
void |
set(int n,
double[] x,
double[] y)
Remplit l'objet avec le tableau de points passé en paramètre. |
void |
set(IxyFt f,
double tinf,
double tsup,
int n)
Fixe la fonction paramètrique à tracer, les bornes de définition et le nombre de points. |
void |
set(IyFx f,
double inf,
double sup,
int n)
Fixe la fonction a tracer, les bornes de définition et le nombre de points. |
double |
sumRectBackward()
Calcule l'aire sou sle nuage de points par la méthode des rectangles 'retardés'. |
double |
sumRectCentered()
Calcule l'aire sous le nuage de points par la méthode des rectangles 'centrés'. |
double |
sumRectForward()
Calcule l'aire sou sle nuage de points par la méthode des rectangles 'avants'. |
double |
sumTrapez()
Calcule l'aire sous le nuage de points par la méthode des trapèzes. |
java.lang.String |
toString()
Returns a string representation of this object. |
void |
transform(AffineTransform2D t)
Transforms the object by a general transform AffineTransform . |
void |
translate(double dx,
double dy)
Translate l'objet graphique du vecteur(dx, dy). |
void |
writeFileMore(WFile f,
Pack2D p)
Wrtie complementary information in a file. |
Methods inherited from class opale.m2d.ker.Object2D |
getOIJ, readFile, setOIJ, writeFile, xmax |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected double[] x
protected double[] y
protected int nbPts
Constructor Detail |
public Data2D()
public Data2D(OIJ rep)
OIJ
- rep, le repère.public Data2D(OIJ rep, int n)
OIJ
- rep, le repère.int
- n, le nombre de pointspublic Data2D(Data2D d)
Data2D
- le nuage à copier.Method Detail |
public void set(int n, double[] x, double[] y)
int
- n, la taille des tableaux.public void add(double x, double y)
public void writeFileMore(WFile f, Pack2D p)
Object2D
writeFileMore
in class Object2D
opale.m2d.ker.Object2D
WFile
- f, the file in writing .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.public void set(IyFx f, double inf, double sup, int n)
IyFx
- f, la fonction à dessiner.double
- inf, sup, les bornes du domaine de définition.int
- n, le nombre de points à considerer sur la courbe.public void set(IxyFt f, double tinf, double tsup, int n)
IxyFt
- f, la fonction à dessiner.double
- tinf, tsup, les bornes du domaine de définition.int
- n, le nombre de points à considerer sur la courbe.public void readData(RFile f) throws java.io.IOException
RFile
- f, le fichier de données.public void translate(double dx, double dy)
Transformable
translate
in interface Transformable
opale.m2d.ker.Transformable
double
- dx,dy, coordonées du vecteur de translation.public void rotate(double theta)
Transformable
rotate
in interface Transformable
opale.m2d.ker.Transformable
double
- theta, l'angle de rotation en radianpublic void rotate(double oriX, double oriY, double theta)
Transformable
rotate
in interface Transformable
opale.m2d.ker.Transformable
double
- oriX, double oriY, le centre de la rotationdouble
- theta, l'angle de rotation en radianpublic void transform(AffineTransform2D t)
Transformable
AffineTransform
.transform
in interface Transformable
opale.m2d.ker.Transformable
AffineTransform,
- the transformpublic void changeOIJ(OIJ rep)
changeOIJ
in class Object2D
OIJ
- rep, le nouveau repere.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 le point.true
si l'objet à comparer est une instance de Point2D et
est égal au point courant; false
sinon.public java.lang.String toString()
Object2D
toString
in class Object2D
public Data2D forwardDiff()
public Data2D backwardDiff()
public Data2D centeredDiff()
public double sumRectForward()
public double sumRectBackward()
public double sumRectCentered()
public double sumTrapez()
public double[] regLin()
public Line2D regLinear()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |