|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthalos.Cristal
public class Cristal
classe Cristal classe modélisant un Cristal de glace
Field Summary | |
---|---|
protected Forme3D[] |
faces
|
protected double |
n_air
|
protected double |
n_cristal
|
protected int |
nombre_max_reflexions
|
protected double |
phi
|
protected double |
psi
|
protected double |
rayon
|
protected double |
theta
|
Constructor Summary | |
---|---|
Cristal()
constructeur Cristal construit un objet cristal sans initialisation |
|
Cristal(int type,
double param_forme,
double indice_optique)
constructeur Cristal construit un cristal de type : (1) hexagonal |
Method Summary | |
---|---|
void |
affiche()
|
java.awt.Graphics |
draw(java.awt.Graphics g,
double facteur)
methode draw retourne l'objet graphique passé en argument après ajout de la représentation du cristal |
Forme3D |
get_face(int i)
methode get_face retourne la face demandée du cristal |
int |
get_nombre_faces()
methode get_nombre_faces retourne le nombre de faces du cristal |
double |
get_rayon()
methode get_rayon retourne le rayon de la sphère circonscrite au cristal |
void |
oriente(Angles3 a)
methode oriente tourne le cristal selon les angles theta, phi, psi indiqué |
protected void |
rotated_x(double angle)
methode rotated_x tourne le cristal autour de l'axe x |
protected void |
rotated_y(double angle)
methode rotated_y tourne le cristal autour de l'axe y |
protected void |
rotated_z(double angle)
methode rotated_z tourne le cristal autour de l'axe z |
void |
set_indice(double n)
methode set_indice permet de modifier l'indice optique du cristal |
void |
set_reference()
methode set_reference réinitialise les angles à 0 |
double |
signe(double x)
methode signe retourne le signe de la variable |
void |
tourne(double dtheta,
double dphi,
double dpsi)
methode tourne tourne le cristal des angles theta, phi, psi indiqué par rapport à sa position précédente |
Point[] |
trajectoire(Rayon r,
double angle,
int nb_reflexions)
methode trajectoire retourne une liste de points représentant la trajctoire du rayon lumineux dans le cristal |
Vecteur |
vecteur_sortie(Rayon r,
double angle,
int nb_reflexions)
methode vecteur_sortie retourne le vecteur de sortie du rayon lumineux après interaction avec le cristal |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected double theta
protected double phi
protected double psi
protected Forme3D[] faces
protected double rayon
protected double n_cristal
protected double n_air
protected int nombre_max_reflexions
Constructor Detail |
---|
public Cristal()
public Cristal(int type, double param_forme, double indice_optique)
type
- le type du cristal (1=hexagonal, 4=sphérique, 5=bipyramidal)param_forme
- le paramètre de formeindice_optique
- l'indice optique du cristalMethod Detail |
---|
public double get_rayon()
public Forme3D get_face(int i)
i
- le numéro de face
public int get_nombre_faces()
public void set_indice(double n)
n
- l'indice optique du cristalprotected void rotated_x(double angle)
angle
- l'angle de rotationprotected void rotated_y(double angle)
angle
- l'angle de rotationprotected void rotated_z(double angle)
angle
- l'angle de rotationpublic void oriente(Angles3 a)
a
- l'objet Angles3 contenant les 3 anglespublic void tourne(double dtheta, double dphi, double dpsi)
dtheta
- l'angle thetadphi
- l'angle phidpsi
- l'angle psipublic void set_reference()
public Vecteur vecteur_sortie(Rayon r, double angle, int nb_reflexions)
r
- le rayon lumineuxangle
- l'angle d'incidence du rayon lumineux par rapport au cristalnb_reflexions
- le nombre de reflexions internes imposées
public Point[] trajectoire(Rayon r, double angle, int nb_reflexions)
r
- le rayon lumineuxangle
- l'angle d'incidence du rayon lumineux par rapport au cristalnb_reflexions
- le nombre de reflexions internes imposées
public void affiche()
public double signe(double x)
x
- la variable a tester
public java.awt.Graphics draw(java.awt.Graphics g, double facteur)
g
- l'objet graphiquefacteur
- le facteur de grandissement à appliquer
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |