geometrie
Class Angles3

java.lang.Object
  extended by geometrie.Angles3

public class Angles3
extends java.lang.Object

classe Angles3 classe représentant les angles theta, phi et psi nécessaire au positionnement et à l'orientation 3D


Constructor Summary
Angles3()
          constructeur Angles3 construit un Angles3 avec 0 comme valeurs par défaut
Angles3(double theta_, double phi_, double psi_)
          constructeur Angles construit un Angles avec les paramètres spécifiés
 
Method Summary
 void affiche()
          methode affiche affiche les angles theta, phi et psi
 double get_phi()
          methode get_phi retourne l'angle phi
 double get_psi()
          methode get_psi retourne l'angle psi
 double get_theta()
          methode get_theta retourne l'angle theta
 void print(java.io.PrintWriter out)
          methode print enregistre les angles theta, phi et psi dans le flux spécifié
 void random_column(double tilt)
          methode random_column génère des angles aléatoires psi et phi, et une génération aléatoire de theta autour de 90°
 void random_column2(double tilt)
          methode random_column2 génère des angles aléatoires psi, une génération aléatoire de theta autour de 90° et de psi autour de 30°
 void random_plate(double tilt)
          methode random_plate génère des angles aléatoires psi et phi, et une génération aléatoire de theta autour de 0°
 void random()
          methode random génère des angles aléatoires pour theta ( répartition de cos(theta) uniforme ) et phi (répartition uniforme), soit une génération aléatoire sur une sphère.
 void set_phi(double v)
          methode set_phi permet de modifier l'angle phi
 void set_psi(double v)
          methode set_psi permet de modifier l'angle psi
 void set_theta(double v)
          methode set_theta permet de modifier l'angle theta
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Angles3

public Angles3()
constructeur Angles3 construit un Angles3 avec 0 comme valeurs par défaut


Angles3

public Angles3(double theta_,
               double phi_,
               double psi_)
constructeur Angles construit un Angles avec les paramètres spécifiés

Parameters:
theta_ - l'angle theta
phi_ - l'angle phi
psi_ - l'angle psi
Method Detail

get_theta

public double get_theta()
methode get_theta retourne l'angle theta

Returns:
l'angle theta

get_phi

public double get_phi()
methode get_phi retourne l'angle phi

Returns:
l'angle phi

get_psi

public double get_psi()
methode get_psi retourne l'angle psi

Returns:
l'angle psi

set_theta

public void set_theta(double v)
methode set_theta permet de modifier l'angle theta

Parameters:
v - l'angle theta

set_phi

public void set_phi(double v)
methode set_phi permet de modifier l'angle phi

Parameters:
v - l'angle phi

set_psi

public void set_psi(double v)
methode set_psi permet de modifier l'angle psi

Parameters:
v - l'angle psi

random

public void random()
methode random génère des angles aléatoires pour theta ( répartition de cos(theta) uniforme ) et phi (répartition uniforme), soit une génération aléatoire sur une sphère. Génération uniforme pour psi également


random_plate

public void random_plate(double tilt)
methode random_plate génère des angles aléatoires psi et phi, et une génération aléatoire de theta autour de 0°

Parameters:
tilt - amplitude angulaire en degrés selon theta, suivant une loi en sin(rnd-0.5)

random_column

public void random_column(double tilt)
methode random_column génère des angles aléatoires psi et phi, et une génération aléatoire de theta autour de 90°

Parameters:
tilt - amplitude angulaire en degrés selon theta, suivant une loi en sin(rnd-0.5)

random_column2

public void random_column2(double tilt)
methode random_column2 génère des angles aléatoires psi, une génération aléatoire de theta autour de 90° et de psi autour de 30°

Parameters:
tilt - amplitude angulaire en degrés selon theta, suivant une loi en sin(rnd-0.5)

affiche

public void affiche()
methode affiche affiche les angles theta, phi et psi


print

public void print(java.io.PrintWriter out)
methode print enregistre les angles theta, phi et psi dans le flux spécifié

Parameters:
out - flux de sortie