public class SPointLight extends SAbstractAttenuatedLight
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 |
---|
SPointLight()
Constructeur d'une source de lumière ponctuelle blanche située à l'origine sans facteur d'atténuation.
|
SPointLight(SBufferedReader sbr)
Constructeur d'une source de lumière ponctuelle à partir d'information lue dans un fichier de format txt.
|
SPointLight(SColor color,
SVector3d position)
Constructeur d'une source ponctuelle de lumière sans atténuation.
|
SPointLight(SColor color,
SVector3d position,
double amp,
double cst_att,
double lin_att,
double quad_att)
Constructeur d'une source de lumière blanche avec facteur d'atténuation.
|
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.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
amplification, attenuation, getOrientation, getPosition, getReadableParameterName
getColor
write
read
public SPointLight()
public SPointLight(SColor color, SVector3d position)
color
- La couleur de la source de lumière.position
- La position de la source de lumière.public SPointLight(SColor color, SVector3d position, double amp, double cst_att, double lin_att, double quad_att) throws SConstructorException
color
- La couleur de la source de lumière.position
- La positon de la source de lumière.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.SConstructorException
- Si une erreur est survenue lors de la construction.public SPointLight(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.SBufferedReader
public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
bw
- - Le buffer pour l'écriture.java.io.IOException
- Si une erreur de type I/O a été lancée par l'objet BufferedWriter.BufferedWriter
public java.lang.String getReadableName()
SReadable
public int getCodeName()
SLight