espace3D
Class Vecteur3D

java.lang.Object
  extended by espace3D.Vecteur3D

public class Vecteur3D
extends java.lang.Object

classe d'objets donnant la représentation cartésienne d'un vecteur dans un espace 3D


Field Summary
static java.util.Random tirage
           
protected  double x
           
protected  double y
           
protected  double z
           
 
Constructor Summary
Vecteur3D()
          construction d'un vecteur de composantes nulles
Vecteur3D(double rayon)
          construction d'un vecteur de norme donnée et de direction aléatoire
Vecteur3D(double x, double y, double z)
          construction d'un vecteur de composantes x,y,z
Vecteur3D(double sigmax, double sigmay, double sigmaz, java.lang.String loi)
          construction d'un vecteur aléatoire gaussien de moyenne nulle
 
Method Summary
 Vecteur3D copy()
          création d'un nouveau vecteur par copie
 double getX()
           
 double getY()
           
 double getZ()
           
 void line(double l)
          transformation en un vecteur colinéaire
 void lineWith(double l, double p, Vecteur3D vecteur)
          combinaison linéaire avec un autre vecteur
 double norme()
          norme du vecteur
 Vecteur3D_Pol repr_polaire()
          transformation en coordonnées polaires
 void reset()
          remise à 0 des composantes du vecteur
 double scalWith(Vecteur3D vecteur)
          produit scalaire avec un autre vecteur
 void set(double newX, double newY, double newZ)
          mise à jour des composantes
 void set(Vecteur3D_Pol rphipsi)
          mise à jour à partir de nouvelles composantes polaires
 void vectWith(Vecteur3D vecteur)
          transformation du vecteur par produit vectoriel avec un autre vecteur
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tirage

public static java.util.Random tirage

x

protected double x

y

protected double y

z

protected double z
Constructor Detail

Vecteur3D

public Vecteur3D()
construction d'un vecteur de composantes nulles


Vecteur3D

public Vecteur3D(double x,
                 double y,
                 double z)
construction d'un vecteur de composantes x,y,z


Vecteur3D

public Vecteur3D(double rayon)
construction d'un vecteur de norme donnée et de direction aléatoire

Parameters:
norme - ci on utilise le fait que la projection sur un cylindre conserve les aires.

Vecteur3D

public Vecteur3D(double sigmax,
                 double sigmay,
                 double sigmaz,
                 java.lang.String loi)
construction d'un vecteur aléatoire gaussien de moyenne nulle

Parameters:
sigmax - écart type sur x
sigmay - écart type sur y
sigmaz - écart type sur z
loi -
Method Detail

copy

public Vecteur3D copy()
création d'un nouveau vecteur par copie


getX

public double getX()

getY

public double getY()

getZ

public double getZ()

reset

public void reset()
remise à 0 des composantes du vecteur


set

public void set(double newX,
                double newY,
                double newZ)
mise à jour des composantes


set

public void set(Vecteur3D_Pol rphipsi)
mise à jour à partir de nouvelles composantes polaires

Parameters:
rphipsi - Vecteur3D_pol des composantes polaires

line

public void line(double l)
transformation en un vecteur colinéaire

Parameters:
l - facteur multiplicateur

lineWith

public void lineWith(double l,
                     double p,
                     Vecteur3D vecteur)
combinaison linéaire avec un autre vecteur

Parameters:
l - facteur s'appliquant au vecteur
p - facteur s'appliquant à l'autre vecteur
vecteur - autre vecteur

vectWith

public void vectWith(Vecteur3D vecteur)
transformation du vecteur par produit vectoriel avec un autre vecteur

Parameters:
vecteur -

scalWith

public double scalWith(Vecteur3D vecteur)
produit scalaire avec un autre vecteur

Parameters:
vecteur -
Returns:
produit scalaire

norme

public double norme()
norme du vecteur

Returns:
la norme

repr_polaire

public Vecteur3D_Pol repr_polaire()
transformation en coordonnées polaires

Returns:
le vecteur polaire r, phi, psi associé