opale.m2d
Class OIJ

java.lang.Object
  |
  +--opale.tools.OpaleObject
        |
        +--opale.m2d.OIJ
All Implemented Interfaces:
java.lang.Cloneable

public final class OIJ
extends OpaleObject
implements java.lang.Cloneable

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.

Since:
Opale-2d 0.15, Elle étend la classe OpaleObject

Field Summary
protected  double[] I
           
protected  double[] J
           
static OIJ OIJ_ABSOLUTE
           
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
 java.lang.Object clone()
          Crée un nouvel objet de même classe et de même contenu.
 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.
 boolean isDirect()
          Determine if the OIJ is direct.
static void main(java.lang.String[] arg)
           
 void matPassage(Matrix2D mv)
          Calcule la matrice de passage et le vecteur de passage du repere de définition au repere courant.
 void matPassage(OIJ rep, Matrix2D 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 read(java.io.StreamTokenizer f, OpaleSet session)
          This method read the data in a file at format '.opa' .
 int readKeyWord(java.lang.String word, java.io.StreamTokenizer f, OpaleSet ode)
          No keywords!
 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 write(java.io.PrintWriter f, OpaleSet p)
          Ecrit ses informations dans un flux.
 
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

OIJ_ABSOLUTE

public static OIJ OIJ_ABSOLUTE

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.

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.

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.

OIJ

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

getName

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

setName

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

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.

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.

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.

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.

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.

matPassage

public void matPassage(Matrix2D 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é.

matPassage

public void matPassage(OIJ rep,
                       Matrix2D 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é.

toString

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

setOrigin

public final 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.

getOriginX

public final double getOriginX()
Renvoie l'abscisse de l'origine.
Returns:
double ,l'abscisse.

getOriginY

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

setI

public final 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.

setJ

public final 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.

getIx

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

getIy

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

getJx

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

getJy

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

setOIJ

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

getOIJ

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

write

public void write(java.io.PrintWriter f,
                  OpaleSet p)
           throws InvalidFormatException
Ecrit ses informations dans un flux.
Overrides:
write in class OpaleObject
Parameters:
WFile - f, le fichier à ecrire.

read

public void read(java.io.StreamTokenizer f,
                 OpaleSet session)
          throws java.io.IOException,
                 InvalidFormatException
This method read the data in a file at format '.opa' . It calls the method readKeyword.
Overrides:
read in class OpaleObject
Parameters:
StreamTokenizer - f, stream to read.
OpaleSet - session, the group of object that are read in the stream.

readKeyWord

public int readKeyWord(java.lang.String word,
                       java.io.StreamTokenizer f,
                       OpaleSet ode)
                throws java.io.IOException,
                       InvalidFormatException
No keywords!
Overrides:
readKeyWord in class OpaleObject
Following copied from class: opale.tools.OpaleObject
Parameters:
String - s, key word to read.
StreamTokenizer - f, stream to read.
OpaleSet - session, the group of 'Opale' object
Returns:
int, 0 if the key word is correct, -1 otherwise.

clone

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

isDirect

public boolean isDirect()
Determine if the OIJ is direct.
Returns:
boolean true if direct.

main

public static void main(java.lang.String[] arg)
                 throws OIJException