public class SWaveOptics
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static double |
MAXIMUM_VISIBLE_LIGHT_WAVELENGHT
La constante MAXIMUM_VISIBLE_LIGHT_WAVELENGHT représente la borne supérieur du domaine des longueurs d'onde de la lumière du visible.
|
static double |
MINIMUM_VISIBLE_LIGHT_WAVELENGHT
La constante MINIMUM_VISIBLE_LIGHT_WAVELENGHT représente la borne inférieure du domaine des longueurs d'onde de la lumière du visible.
|
| Constructor and Description |
|---|
SWaveOptics() |
| Modifier and Type | Method and Description |
|---|---|
static double |
frequencyToWaveLenght(double frequency,
double wave_speed)
Méthode pour convertir la fréquence d'une onde en longueur d'onde.
|
static double |
interferenceAverageWaveValue(java.util.List<SWave> wave_list,
SVector3d position,
double step)
Méthode pour faire le calcul de l'interférence de plusieurs ondes de même fréquence générées par plusieurs générateurs
en un point P de l'espace.
|
static double |
phaseBetweenZeroAnd2Pi(double phase)
Méthode pour obtenir une phase en radian entre zéro et 2*Pi équivalente à celle passée en paramètre.
|
static double |
waveLenghtToFrequency(double wave_lenght,
double wave_speed)
Méthode pour convertir la longueur d'onde d'une onde en fréquence.
|
static int |
wavelengthToRGB(double wavelength)
Convert a wavelength in the visible light spectrum to a RGB color value that is suitable to be displayed on a
monitor.
|
static SColor |
wavelengthToSColor(double wavelength)
Méthode pour convertir une couleur en longueur d'onde dans le domaine du visible (en nm) en couleur de type SColor de format rgb.
|
public static final double MINIMUM_VISIBLE_LIGHT_WAVELENGHT
public static final double MAXIMUM_VISIBLE_LIGHT_WAVELENGHT
public static double phaseBetweenZeroAnd2Pi(double phase)
phase - La phase (en radian).public static double waveLenghtToFrequency(double wave_lenght,
double wave_speed)
Méthode pour convertir la longueur d'onde d'une onde en fréquence.
Cette convertion utilise la relation
wave_lenght - La longueur d'onde (en m).wave_speed - La vitesse de l'onde (en m/s).public static double frequencyToWaveLenght(double frequency,
double wave_speed)
Méthode pour convertir la fréquence d'une onde en longueur d'onde.
Cette convertion utilise la relation
wave_lenght - La longueur d'onde (en m).wave_speed - La vitesse de l'onde (en m/s).public static double interferenceAverageWaveValue(java.util.List<SWave> wave_list, SVector3d position, double step)
oscillator_list - La liste des oscillateurs en interférence.position - La position où est calculé l'interférence.step - Le nombre d'itérations effectuées sur une période de calcul pour évaluer la moyennepublic static SColor wavelengthToSColor(double wavelength) throws SNotVisibleLightException
wavelength - La longueur d'onde (en nm).SNotVisibleLightException - Si la longueur d'onde n'est pas dans le domaine du visible étant de 380 nm à 780 nm.public static int wavelengthToRGB(double wavelength)
Convert a wavelength in the visible light spectrum to a RGB color value that is suitable to be displayed on a monitor.
wavelength - wavelength in nm