Back to index

wims  3.65+svn20090927
Public Member Functions | Public Attributes
geo.Vecteur Class Reference

Vecteur. More...

Inheritance diagram for geo.Vecteur:
Inheritance graph
[legend]
Collaboration diagram for geo.Vecteur:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Vecteur (double x, double y, String Nom, Repere R)
 Construit le vecteur de coordonnées (x, y).
 Vecteur (String Nom, Repere R)
 Construit un vecteur non défini.
 Vecteur (pt A, pt B, String Nom, Repere R)
 Construit le vecteur AB.
 Vecteur (pt A, pt B, pt C, String Nom, Repere R)
 Construit le vecteur AB et positionne l'origine du représentant en C.
void Somme (Vecteur v, Vecteur w)
 Retourne la somme des vecteurs v et w.
void Produit (Vecteur v, double k)
 Retourne le produit du vecteur v par le réel k.
double Norme ()
 Retourne la norme du vecteur ou -1 si le vecteur n'est pas défini.
boolean zone (int X, int Y)
 Teste si la souris est proche du vecteur.
void trace (Graphics g)
 Traçage d'un représentant d'un vecteur.
void fixeVecteur (pt A)
 Fixe l'origine du vecteur en A.
void Vecteur (double x, double y)
 Redéfinit le vecteur de coordonnées (x, y).
void Vecteur (pt A, pt B)
 Redéfinit le vecteur AB.
void Vecteur (pt A, pt B, pt C)
 Redéfinit le vecteur AB et repositionne l'origine du représentant en C.

Public Attributes

double x
 Abscisse du vecteur.
double y
 Ordonnée du vecteur.
double Ax
 Abscisse de l'origine du représentant du vecteur.
double Ay
 Ordonnée de l'origine du représentant du vecteur.
Repere R
 Repere associé.
boolean defini
 Existence de l'objet.
String Nom
 Nom de l'objet.

Detailed Description

Vecteur.

Definition at line 11 of file Vecteur.java.


Constructor & Destructor Documentation

geo.Vecteur.Vecteur ( double  x,
double  y,
String  Nom,
Repere  R 
) [inline]

Construit le vecteur de coordonnées (x, y).

Definition at line 42 of file Vecteur.java.

  { super (Nom, R) ; Vecteur (x, y) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Vecteur.Vecteur ( String  Nom,
Repere  R 
) [inline]

Construit un vecteur non défini.

Definition at line 49 of file Vecteur.java.

  { super (Nom, R) ; }
geo.Vecteur.Vecteur ( pt  A,
pt  B,
String  Nom,
Repere  R 
) [inline]

Construit le vecteur AB.

Definition at line 56 of file Vecteur.java.

  { super (Nom, R) ; Vecteur (A, B) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

geo.Vecteur.Vecteur ( pt  A,
pt  B,
pt  C,
String  Nom,
Repere  R 
) [inline]

Construit le vecteur AB et positionne l'origine du représentant en C.

Definition at line 63 of file Vecteur.java.

  { super (Nom, R) ; Vecteur (A, B, C) ; }

Here is the call graph for this function:

Here is the caller graph for this function:

void geo.Vecteur.Vecteur ( double  x,
double  y 
) [inline]

Redéfinit le vecteur de coordonnées (x, y).

Definition at line 144 of file Vecteur.java.

  { defini = true ; this.R = R ; this.x = x ; this.y = y ; Ax = Ay = 0.0 ; }
void geo.Vecteur.Vecteur ( pt  A,
pt  B 
) [inline]

Redéfinit le vecteur AB.

Definition at line 151 of file Vecteur.java.

  { defini = A.defini && B.defini ;
    if (defini) { x = B.x - A.x ; y = B.y - A.y ; Ax = A.x ; Ay = A.y ; }
  }
void geo.Vecteur.Vecteur ( pt  A,
pt  B,
pt  C 
) [inline]

Redéfinit le vecteur AB et repositionne l'origine du représentant en C.

Definition at line 160 of file Vecteur.java.

  { defini = A.defini && B.defini && C.defini ;
    if (defini) { x = B.x - A.x ; y = B.y - A.y ; Ax = C.x ; Ay = C.y ; }
  }

Member Function Documentation

void geo.Vecteur.fixeVecteur ( pt  A) [inline]

Fixe l'origine du vecteur en A.

Definition at line 135 of file Vecteur.java.

  { defini = defini && A.defini ;
    Ax = A.x ; Ay = A.y ;
  }
double geo.Vecteur.Norme ( ) [inline]

Retourne la norme du vecteur ou -1 si le vecteur n'est pas défini.

Definition at line 90 of file Vecteur.java.

  { if (defini) return Math.sqrt (x * x + y * y) ; else return -1.0 ; }

Here is the caller graph for this function:

void geo.Vecteur.Produit ( Vecteur  v,
double  k 
) [inline]

Retourne le produit du vecteur v par le réel k.

Definition at line 80 of file Vecteur.java.

  { defini = v.defini ;
    x = k * v.x ;
    y = k * v.y ;
  }
void geo.Vecteur.Somme ( Vecteur  v,
Vecteur  w 
) [inline]

Retourne la somme des vecteurs v et w.

Definition at line 70 of file Vecteur.java.

  { defini = v.defini && w.defini ;
    x = v.x + w.x ;
    y = v.y + w.y ;
  }
void geo.Vecteur.trace ( Graphics  g) [inline]

Traçage d'un représentant d'un vecteur.

Reimplemented from geo.ObjetRepere.

Definition at line 112 of file Vecteur.java.

  { if (defini)
      { int AX = R.Iabs (Ax) ; int AY = R.Iord (Ay) ;
        double l = Math.sqrt (x * x + y * y) ;
        if (l != 0.0)
          { int BX = AX + (int) (x * R.unitex) ;
            int BY = AY - (int) (y * R.unitey) ;
            g.drawLine (AX, AY, BX, BY) ;
            int X = (int) (x * 4.0 / l) ;
            int Y = (int) (y * 4.0 / l) ;
            g.drawLine (BX, BY, BX - X - Y, BY + Y - X) ;
            g.drawLine (BX, BY, BX - X + Y, BY + Y + X) ;
          }
        else g.fillRect (AX - 2, AY - 2, 5, 5) ;
        if (Nom.length () != 0)
        g.drawString (Nom, R.Iabs (x / 2.0 + Ax) + 3, R.Iord (y / 2.0 + Ay) - 3);
      }
  }

Here is the call graph for this function:

boolean geo.Vecteur.zone ( int  X,
int  Y 
) [inline]

Teste si la souris est proche du vecteur.

Reimplemented from geo.ObjetRepere.

Definition at line 97 of file Vecteur.java.

   { if (defini)
       { double xs = R.Abs (X) ; double ys = R.Ord (Y) ;
         double d = Math.abs (y * xs - x * ys + Ay * x - Ax * y) / Math.sqrt (x * x + y * y) ;
         if ((d <= 4.0) && ((xs - Ax) * (xs - Ax - x) <= 0) && ((ys - Ay) * (ys - Ay - y) <= 0))
           return true ;
         else return false ;
       }
     return false ;
   }

Here is the call graph for this function:


Member Data Documentation

Abscisse de l'origine du représentant du vecteur.

Definition at line 30 of file Vecteur.java.

Ordonnée de l'origine du représentant du vecteur.

Definition at line 36 of file Vecteur.java.

Existence de l'objet.

Definition at line 22 of file ObjetRepere.java.

String geo.ObjetRepere.Nom [inherited]

Nom de l'objet.

Definition at line 28 of file ObjetRepere.java.

Repere associé.

Definition at line 16 of file ObjetRepere.java.

double geo.Vecteur.x

Abscisse du vecteur.

Definition at line 18 of file Vecteur.java.

double geo.Vecteur.y

Ordonnée du vecteur.

Definition at line 24 of file Vecteur.java.


The documentation for this class was generated from the following file: