public class SApertureMaskLight extends SAbstractPlanarApertureLight
| Modifier and Type | Field and Description |
|---|---|
static java.awt.Color |
MASK_COLOR
La constante MASK_COLOR correspond à la couleur du masque.
|
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 |
|---|
SApertureMaskLight()
Constructeur d'une ouverture planaire avec masque par défaut.
|
SApertureMaskLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator,
SVector3d front,
SVector3d up,
double height,
double width)
Constructeur d'une source de lumière à ouverture planaire avec masque.
|
SApertureMaskLight(SBufferedReader sbr)
Constructeur d'une source de lumière à ouverture rectangulaire masquée pouvant réaliser de l'interférence
à partir d'information lue dans un fichier de format txt.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getCodeName()
Méthode pour obtenir le numéro correspondant au nom de la source de lumière.
|
java.lang.String |
getReadableName()
Méthode pour obtenir le nom de l'objet implémentant l'interface SReadable.
|
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.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
getRelativeIntensityamplification, attenuation, getOrientation, getPositiongetColorwritereadequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitamplification, attenuation, getOrientation, getPositionpublic static final java.awt.Color MASK_COLOR
public SApertureMaskLight()
public SApertureMaskLight(double wave_length,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att,
int period_iteration,
int nb_oscillator,
SVector3d front,
SVector3d up,
double height,
double width)
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.nb_oscillator - Le nombre d'oscillateurs dans l'axe de la plus petite dimension (entre width et height).front - L'orientation perpendiculaire au plan de l'ouverture planaire.up - L'orientation du haut de l'ouverture planaire.height - La hauteur de l'ouverture planaire (dans l'orientation de up).width - La largeur de l'ouverture planaire.SConstructorException - Si une erreur est survenue à la construction.public SApertureMaskLight(SBufferedReader sbr) throws java.io.IOException, SConstructorException
sbr - Le BufferedReader cherchant l'information dans le fichier txt.java.io.IOException - Si une erreur de l'objet SBufferedWriter est lancée.SException - Si des facteurs d'atténuation sont initialisés avec des valeurs erronées.SConstructorException - Si une erreur est survenue à la construction.SBufferedReaderpublic int getCodeName()
SLightpublic void write(java.io.BufferedWriter bw)
throws java.io.IOException
SWriteablebw - - Le buffer pour l'écriture.java.io.IOException - Si une erreur de type I/O a été lancée par l'objet BufferedWriter.BufferedWriterpublic java.lang.String getReadableName()
SReadablepublic java.lang.String[] getReadableParameterName()
SReadablegetReadableParameterName in interface SReadablegetReadableParameterName in class SAbstractPlanarApertureLight