opale.module2d.noyau2d
Class OIJ

java.lang.Object
  |
  +--opale.module2d.noyau2d.OIJ

public final class OIJ
extends java.lang.Object

Cette classe modèlise un repère (O;I;J) quelconque définit soit dans un autre repère soit dans le repère absolu. En outre on trouve dans cette classe des méthodes de calculs pour les normes et les distances dans le repère.


Field Summary
protected  double[] I
           
protected  double[] J
           
protected  double oriX
           
protected  double oriY
           
 
Constructor Summary
OIJ()
          Constructeur par défaut.
OIJ(double oriX, double oriY, double Ix, double Iy, double Jx, double Jy)
          Constructeur qui prend en argument les caractéristiques du repère à construire dans le repère absolu..
OIJ(OIJ rep)
          Constructeur de copie.
OIJ(OIJ rep, double oriX, double oriY, double Ix, double Iy, double Jx, double Jy)
          Constructeur qui prend en argument les caractéristiques du repère à construire.
 
Method Summary
 double dist(double x1, double y1, double x2, double y2)
          Renvoie la distance entre deux points dans le repère.
 double distSq(double x1, double y1, double x2, double y2)
          Renvoie le carrée de la distance entre deux points dans le repère.
 boolean equals(java.lang.Object obj)
          Cette méthode teste si le repere est égal à un objet passé en argument.
 double getIx()
          Renvoie l'abscisse du premier vecteur de base.
 double getIy()
          Renvoie l'ordonnée du premier vecteur de base.
 double getJx()
          Renvoie l'abscisse du deuxième vecteur de base.
 double getJy()
          Renvoie l'ordonnée du deuxième vecteur de base.
 java.lang.String getName()
          Renvoi le nom donné au repère.
 OIJ getOIJ()
          Renvoie le repère de base.
 double getOriginX()
          Renvoie l'abscisse de l'origine.
 double getOriginY()
          Renvoie l'ordonnée de l'origine.
 void matPassage(MVPass mv)
          Calcule la matrice de passage et le vecteur de passage du repere de définition au repere courant.
 void matPassage(OIJ rep, MVPass mv)
          Calcule la matrice de passage et le vecteur de passage du repere spécifié en argument au repere courant.
 double norm(double x, double y)
          Renvoie la norme d'un vecteur dans le repère.
 double normSq(double x, double y)
          Renvoie le carrée de la norme d'un vecteur dans le repère.
 void readFile(RFile f, Pack2D p)
          Lit ses informations dans un fichier.
 void setI(double x, double y)
          Fixe les coordonnées du premier vecteur de base.
 void setJ(double x, double y)
          Fixe les coordonnées du premier vecteur de base.
 void setName(java.lang.String name)
          Change le nom du repère.
 void setOIJ(OIJ rep)
          Fixe le repère de base.
 void setOrigin(double x, double y)
          Fixe les coordonnées de l'origine.
 java.lang.String toString()
           
 void writeFile(WFile f, Pack2D p)
          Ecrit ses informations dans un fichier.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

oriX

protected double oriX

oriY

protected double oriY

I

protected double[] I

J

protected double[] J
Constructor Detail

OIJ

public OIJ()
Constructeur par défaut. Construit un repère orthonormé dans le repère absolu.
Since:
Opale 0.1

OIJ

public OIJ(double oriX,
           double oriY,
           double Ix,
           double Iy,
           double Jx,
           double Jy)
    throws OIJException
Constructeur qui prend en argument les caractéristiques du repère à construire dans le repère absolu..
Parameters:
double - oriX, oriY les coordonnées du centre.
double - Ix, Iy les coordonnées du premier vecteur de base.
double - Jx, Jy les coordonnées du deuxième vecteur de base.
Since:
Opale 0.1

OIJ

public OIJ(OIJ rep,
           double oriX,
           double oriY,
           double Ix,
           double Iy,
           double Jx,
           double Jy)
    throws OIJException
Constructeur qui prend en argument les caractéristiques du repère à construire.
Parameters:
OIJ - rep, le repère de base.
double - oriX, oriY les coordonnées du centre.
double - Ix, Iy les coordonnées du premier vecteur de base.
double - Jx, Jy les coordonnées du deuxième vecteur de base.
Since:
Opale 0.1

OIJ

public OIJ(OIJ rep)
Constructeur de copie.
Parameters:
OIJ - rep, le repere à copier;
Since:
Opale 0.1
Method Detail

getName

public final java.lang.String getName()
Renvoi le nom donné au repère.
Returns:
String, le nom.
Since:
Opale 0.1

setName

public final void setName(java.lang.String name)
Change le nom du repère.
Parameters:
String - name, le nom à donner.
Since:
Opale 0.1

equals

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

normSq

public final double normSq(double x,
                           double y)
Renvoie le carrée de la norme d'un vecteur dans le repère.
Parameters:
double - x, double y les coordonnées du vecteur.
Returns:
double le carrée de la norme.
Since:
Opale 0.1

norm

public final double norm(double x,
                         double y)
Renvoie la norme d'un vecteur dans le repère.
Parameters:
double - x, double y les coordonnées du vecteur.
Returns:
double la norme.
Since:
Opale 0.1

distSq

public final double distSq(double x1,
                           double y1,
                           double x2,
                           double y2)
Renvoie le carrée de la distance entre deux points dans le repère.
Parameters:
double - x1, double y1 les coordonnées du premier point.
double - x2, double y2 les coordonnées du deuxième point.
Returns:
double le carrée de la distance.
Since:
Opale 0.1

dist

public final double dist(double x1,
                         double y1,
                         double x2,
                         double y2)
Renvoie la distance entre deux points dans le repère.
Parameters:
double - x1, double y1 les coordonnées du premier point.
double - x2, double y2 les coordonnées du deuxième point.
Returns:
double la distance.
Since:
Opale 0.1

matPassage

public void matPassage(MVPass mv)
Calcule la matrice de passage et le vecteur de passage du repere de définition au repere courant.
Parameters:
double[][] - mat, la matrice calculée.
double[] - vect, le vecteur calculé.
Since:
Opale 0.1

matPassage

public void matPassage(OIJ rep,
                       MVPass mv)
Calcule la matrice de passage et le vecteur de passage du repere spécifié en argument au repere courant.
Parameters:
OIJ - rep, le repere de départ.
double[][] - mat, la matrice calculée.
double[] - vect, le vecteur calculé.
Since:
Opale 0.1

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setOrigin

public void setOrigin(double x,
                      double y)
Fixe les coordonnées de l'origine.
Parameters:
double - x, labscisse de l'origine.
double - y, l'ordonnée de l'origine.
Since:
Opale 0.1

getOriginX

public double getOriginX()
Renvoie l'abscisse de l'origine.
Returns:
double ,l'abscisse.
Since:
Opale 0.1

getOriginY

public double getOriginY()
Renvoie l'ordonnée de l'origine.
Returns:
double ,l'ordonnée.
Since:
Opale 0.1

setI

public void setI(double x,
                 double y)
          throws OIJException
Fixe les coordonnées du premier vecteur de base.
Parameters:
double - x, l'abscisse.
double - y, l'ordonnée.
Since:
Opale 0.1

setJ

public void setJ(double x,
                 double y)
          throws OIJException
Fixe les coordonnées du premier vecteur de base.
Parameters:
double - x, l'abscisse.
double - y, l'ordonnée.
Since:
Opale 0.1

getIx

public double getIx()
Renvoie l'abscisse du premier vecteur de base.
Returns:
double, l'abscisse.
Since:
Opale 0.1

getIy

public double getIy()
Renvoie l'ordonnée du premier vecteur de base.
Returns:
double, l'ordonnée.
Since:
Opale 0.1

getJx

public double getJx()
Renvoie l'abscisse du deuxième vecteur de base.
Returns:
double, l'abscisse.
Since:
Opale 0.1

getJy

public double getJy()
Renvoie l'ordonnée du deuxième vecteur de base.
Returns:
double, l'ordonnée.
Since:
Opale 0.1

setOIJ

public void setOIJ(OIJ rep)
Fixe le repère de base.
Parameters:
mOIJ, - le repère de base.
Since:
Opale 0.1

getOIJ

public OIJ getOIJ()
Renvoie le repère de base.
Returns:
OIJ, le repère de base.
Since:
Opale 0.1

writeFile

public void writeFile(WFile f,
                      Pack2D p)
Ecrit ses informations dans un fichier.
Since:
Opale0.1

readFile

public void readFile(RFile f,
                     Pack2D p)
              throws java.io.IOException,
                     MalformedFileException
Lit ses informations dans un fichier.
Since:
Opale0.1