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