halos
Class Rayon

java.lang.Object
  extended by halos.Rayon

public class Rayon
extends java.lang.Object

classe Rayon classe modélisant un rayon lumineux


Constructor Summary
Rayon()
          constructeur Rayon construit un rayon lumineux sans l'initialiser
Rayon(Vecteur v_, Point P_, double I_)
          constructeur Rayon construit un rayon lumineux en spécifiant sa provenance, direction et intensité
 
Method Summary
 void affiche()
          methode affiche affiche les paramètres du rayon lumineux
 Droite get_d()
          methode get_d retourne la droite directrice
 double get_I()
          methode get_I retourne l'intensité du rayon lumineux
 Point get_P()
          methode get_P retourne le point source
 Vecteur get_v()
          methode get_v retourne le vecteur d'onde
 boolean is_refract(Forme3D f, double n_incident, double n_sortant)
          methode is_refract retourne si le rayon lumineux sera réfracté (true) ou subira une réflexion totale (false) sur une forme donnée
 Rayon reflect(Forme3D f, double coef_reflexion)
          methode reflect retourne le rayon réfléchi sur une forme donnée en tenant compte de l'indice de réflexion
 Rayon refract(Forme3D f, double coef_refraction, double n_incident, double n_sortant)
          methode refract retourne le rayon réfracté sur une forme donnée en tenant compte des indices et coefficients de réfraction
 void set_d(Droite d_)
          methode set_d permet de modifier la droite directrice
 void set_I(double I_)
          methode set_I permet de modifier l'intensité du rayon lumineux
 void set_P(double x_, double y_, double z_)
          methode set_P permet de modifier le point source
 void set_P(Point P_)
          methode set_P permet de modifier le point source
 void set_v(Vecteur v_)
          methode set_v permet de modifier le vecteur d'onde
 void set(Vecteur v_, Point P_, double I_)
          methode set permet de modifier tous les paramètres du rayon lumineux
 double signe(double x)
          methode signe retourne le signe de la variable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Rayon

public Rayon()
constructeur Rayon construit un rayon lumineux sans l'initialiser


Rayon

public Rayon(Vecteur v_,
             Point P_,
             double I_)
constructeur Rayon construit un rayon lumineux en spécifiant sa provenance, direction et intensité

Parameters:
v_ - le vecteur d'onde
P_ - le point source
I_ - l'intensité
Method Detail

get_v

public Vecteur get_v()
methode get_v retourne le vecteur d'onde

Returns:
le vecteur d'onde

get_P

public Point get_P()
methode get_P retourne le point source

Returns:
le point source

get_d

public Droite get_d()
methode get_d retourne la droite directrice

Returns:
la droite directrice

get_I

public double get_I()
methode get_I retourne l'intensité du rayon lumineux

Returns:
l'intensité du rayon lumineux

set_v

public void set_v(Vecteur v_)
methode set_v permet de modifier le vecteur d'onde

Parameters:
v_ - le vecteur d'onde

set_P

public void set_P(Point P_)
methode set_P permet de modifier le point source

Parameters:
P_ - le point source

set_d

public void set_d(Droite d_)
methode set_d permet de modifier la droite directrice

Parameters:
d_ - la droite directrice

set_I

public void set_I(double I_)
methode set_I permet de modifier l'intensité du rayon lumineux

Parameters:
I_ - l'intensité du rayon lumineux

set

public void set(Vecteur v_,
                Point P_,
                double I_)
methode set permet de modifier tous les paramètres du rayon lumineux

Parameters:
v_ - le vecteur d'onde
P_ - le point source
I_ - l'intensité

set_P

public void set_P(double x_,
                  double y_,
                  double z_)
methode set_P permet de modifier le point source

Parameters:
x_ - la coordonnée x
y_ - la coordonnée y
z_ - la coordonnée z

affiche

public void affiche()
methode affiche affiche les paramètres du rayon lumineux


reflect

public Rayon reflect(Forme3D f,
                     double coef_reflexion)
methode reflect retourne le rayon réfléchi sur une forme donnée en tenant compte de l'indice de réflexion

Parameters:
f - la forme géométrique où le rayon sera réfléchi
coef_reflexion - le coefficient de réflexion
Returns:
le rayon réfléchi

refract

public Rayon refract(Forme3D f,
                     double coef_refraction,
                     double n_incident,
                     double n_sortant)
methode refract retourne le rayon réfracté sur une forme donnée en tenant compte des indices et coefficients de réfraction

Parameters:
f - la forme géométrique où le rayon sera réfléchi
coef_refraction - le coefficient de réfraction
n_incident - l'indice optique du milieu d'où arrive le rayon
n_sortant - l'indice optique du milieu où entre le rayon
Returns:
le rayon réfracté

is_refract

public boolean is_refract(Forme3D f,
                          double n_incident,
                          double n_sortant)
methode is_refract retourne si le rayon lumineux sera réfracté (true) ou subira une réflexion totale (false) sur une forme donnée

Parameters:
f - la forme géométrique
n_incident - l'indice optique du milieu d'où arrive le rayon
n_sortant - l'indice optique du milieu où entre le rayon
Returns:
un boolean indiquant si le rayon lumineux sera réfracté (true) ou subira une réflexion totale (false)

signe

public double signe(double x)
methode signe retourne le signe de la variable

Parameters:
x - la variable a tester
Returns:
le signe de la variable