opale.module2d.object2d
Class Data2D

java.lang.Object
  |
  +--opale.module2d.noyau2d.Object2D
        |
        +--opale.module2d.object2d.Data2D
Direct Known Subclasses:
GData2D

public class Data2D
extends Object2D
implements Transformable, java.lang.Cloneable

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
 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)
          Interprète un mot clé lu dans un fichier.
 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.
 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()
          Surcharge de toString()
 void translate(double dx, double dy)
          Translate l'objet graphique du vecteur(dx, dy).
 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, readFile, setOIJ, writeFile
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

protected double[] x

y

protected double[] y

nbPts

protected int nbPts
Constructor Detail

Data2D

public Data2D()
Constructeur par défaut.
Since:
Opale 0.1

Data2D

public Data2D(OIJ rep)
Initialise l'objet avec 0 points et un repère OIJ donné.
Parameters:
OIJ - rep, le repère.
Since:
Opale 0.1

Data2D

public Data2D(OIJ rep,
              int n)
Initialise l'objet avec n points et un repère OIJ donné.
Parameters:
OIJ - rep, le repère.
int - n, le nombre de points
Since:
Opale 0.1

Data2D

public Data2D(Data2D d)
Le constructeur de copie.
Parameters:
Data2D - le nuage à copier.
Since:
Opale 0.1
Method Detail

set

public void set(int n,
                double[] x,
                double[] y)
Remplit l'objet avec le tableau de points passé en paramètre.
Parameters:
int - n, la taille des tableaux.
Since:
Opale 0.1

writeFileMore

public void writeFileMore(WFile f,
                          Pack2D p)
Description copied from class: Object2D
Ecris les informations complémentaires concernant l'objet dans un fichier.
Overrides:
writeFileMore in class Object2D
Tags copied from class: Object2D
Parameters:
WFile - f, le fichier dans lequel il faut écrire.

readKeyWord

public int readKeyWord(java.lang.String word,
                       RFile f,
                       Pack2D p)
                throws java.io.IOException,
                       MalformedFileException
Description copied from class: Object2D
Interprète un mot clé lu dans un fichier.
Overrides:
readKeyWord in class Object2D
Tags copied from class: Object2D
Parameters:
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.
Returns:
int, 0 si le mot à été compris, -1 sinon.

readData

public void readData(RFile f)
              throws java.io.IOException
Cette méthode lit directement un fichier de données numériques et remplit l'objet courant en conséquence.
Parameters:
RFile - f, le fichier de données.
Since:
Opale 0.1

translate

public void translate(double dx,
                      double dy)
Description copied from interface: Transformable
Translate l'objet graphique du vecteur(dx, dy).
Specified by:
translate in interface Transformable
Tags copied from interface: Transformable
Parameters:
double - dx,dy, coordonées du vecteur de translation.

rotate

public void rotate(double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour de l'origine
Specified by:
rotate in interface Transformable
Tags copied from interface: Transformable
Parameters:
double - theta, l'angle de rotation en radian

rotate

public void rotate(double oriX,
                   double oriY,
                   double theta)
Description copied from interface: Transformable
Rotate l'objet graphique de l'angle theta autour d'un point
Specified by:
rotate in interface Transformable
Tags copied from interface: Transformable
Parameters:
double - oriX, double oriY, le centre de la rotation
double - theta, l'angle de rotation en radian

changeOIJ

public void changeOIJ(OIJ rep)
Effectue un changement de repere de l'objet.
Overrides:
changeOIJ in class Object2D
Parameters:
OIJ - rep, le nouveau repere.
Since:
Opale 0.1

clone

public java.lang.Object clone()
Crée un nouvel objet de même classe et de même contenu.
Overrides:
clone in class Object2D
Returns:
Object un clone de l'objet.
Throws:
OutOfMemoryError - s'il n'y a pas assez de mémoire.
Since:
Opale 0.1
See Also:
Cloneable

equals

public boolean equals(java.lang.Object obj)
Cette méthode teste si le point est égal à un objet passé en argument.
Overrides:
equals in class java.lang.Object
Parameters:
Object - obj un objet à comparer avec le point.
Returns:
true si l'objet à comparer est une instance de Point2D et est égal au point courant; false sinon.
Since:
Opale 0.1

toString

public java.lang.String toString()
Description copied from class: Object2D
Surcharge de toString()
Overrides:
toString in class Object2D

forwardDiff

public Data2D forwardDiff()
Dérive le nuage de points en utilisant des différences 'avance'.
Returns:
Data2D, le résultat obtenu.
Since:
Opale 0.1

backwardDiff

public Data2D backwardDiff()
Dérive le nuage de points en utilisant des différences 'retardé'.
Returns:
Data2D, le résultat obtenu.
Since:
Opale 0.1

centeredDiff

public Data2D centeredDiff()
Dérive le nuage de points en utilisant des différences 'centrées'.
Returns:
Data2D, le résultat obtenu.
Since:
Opale 0.1

sumRectForward

public double sumRectForward()
Calcule l'aire sou sle nuage de points par la méthode des rectangles 'avants'.
Returns:
double, le résultat obtenu.
Since:
Opale 0.1

sumRectBackward

public double sumRectBackward()
Calcule l'aire sou sle nuage de points par la méthode des rectangles 'retardés'.
Returns:
double, le résultat obtenu.
Since:
Opale 0.1

sumRectCentered

public double sumRectCentered()
Calcule l'aire sous le nuage de points par la méthode des rectangles 'centrés'. Cette méthode est équivalente à la méthode des trapèzes.
Returns:
double, le résultat obtenu.
Since:
Opale 0.1

sumTrapez

public double sumTrapez()
Calcule l'aire sous le nuage de points par la méthode des trapèzes.
Returns:
double, le résultat obtenu.
Since:
Opale 0.1