public class SGeometricalOptics
extends java.lang.Object
Constructor and Description |
---|
SGeometricalOptics() |
Modifier and Type | Method and Description |
---|---|
static boolean |
isTotalInternalReflection(SVector3d v,
SVector3d N,
double n1,
double n2)
Méthode qui détermine s'il y aura réflexion totale interne.
|
static SVector3d |
reflexion(SVector3d v,
SVector3d N)
Méthode qui évalue la réflexion d'un rayon v sur une normale à la surface N.
|
static SVector3d |
refraction(SVector3d v,
SVector3d N,
double n1,
double n2)
Méthode qui évalue la réfraction d'un rayon v par rapport à une normale à la surface N.
|
public static SVector3d reflexion(SVector3d v, SVector3d N)
v
- - Le rayon v incident.N
- - La normale à la surface N.public static SVector3d refraction(SVector3d v, SVector3d N, double n1, double n2) throws SRuntimeException
v
- - Le rayon v incident.N
- - La normale à la surface N.n1
- - L'indice de réfraction du milieu incident.n2
- - L'indice de réfraction du milieu réfracté.SRuntimeException
- S'il y a réflexion totale interne ce qui interdit la transmission d'un rayon selon la loi de la réfraction.public static boolean isTotalInternalReflection(SVector3d v, SVector3d N, double n1, double n2)
Méthode qui détermine s'il y aura réflexion totale interne.
Une réflexion totale interne est uniquement possible si n1 > n2.
v
- - Le rayon v incident.N
- - La normale à la surface N.n1
- - L'indice de réfraction du milieu incident.n2
- - L'indice de réfraction du milieu réfracté.