public abstract class SAbstractInterferenceLight extends SAbstractAttenuatedLight implements SInterferenceLight
AMBIENT_LIGHT_CODE, APERTURE_MASK_LIGHT_CODE, DIRECTIONAL_LIGHT_CODE, ELLIPTICAL_APERTURE_LIGHT_CODE, LINEAR_APERTURE_LIGHT_CODE, POINT_LIGHT_CODE, RECTANGULAR_APERTURE_LIGHT_CODE
Constructor and Description |
---|
SAbstractInterferenceLight()
Constructeur d'une source de lumière pouvant réaliser de l'interférence par défaut.
|
SAbstractInterferenceLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator)
Constructeur d'une source de lumière pouvant réaliser de l'interférence.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getReadableParameterName()
Méthode pour obtenir un tableau des mots clés permettant de définir les paramètres de l'objet implémentant l'interface SReadable lors de sa lecture.
|
double |
getRelativeIntensity(SVector3d position_to_illuminate)
Méthode permettant d'évaluer l'intensité relative d'une source de lumière monochromatique en incluant un facteur d'interférence
entre les différents oscillateurs composant la source de lumière.
|
amplification, attenuation, getOrientation, getPosition
getColor
write
read
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
amplification, attenuation, getOrientation, getPosition
getCodeName, getColor
write
getReadableName
public SAbstractInterferenceLight()
public SAbstractInterferenceLight(double wave_length, SVector3d position, double amp, double cst_att, double lin_att, double quad_att, int period_iteration, int nb_oscillator) throws SConstructorException
wave_length
- La longueur d'onde de la source de lumière (en nm).position
- La position de la source.amp
- Le facteur d'amplification de la source de lumière.cst_att
- La constante d'atténuation à taux constant.lin_att
- La constante d'atténuation à taux linéaire.quad_att
- La constante d'atténuation à taux quadratique.period_iteration
- Le nombre d'itérations réalisées dans les calculs effectués sur un cycle de période d'oscillation des oscillateurs.SConstructorException
- Si une erreur de construction est survenue.public double getRelativeIntensity(SVector3d position_to_illuminate)
SInterferenceLight
Méthode permettant d'évaluer l'intensité relative d'une source de lumière monochromatique en incluant un facteur d'interférence entre les différents oscillateurs composant la source de lumière.
Les interprétations des intensités sont les suivantes :
getRelativeIntensity
in interface SInterferenceLight
position_to_illuminate
- La position où l'intensité sera évaluée.public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SAbstractAttenuatedLight