public class SBlinnMaterial extends SDefaultMaterial
DEFAULT_MATERIAL_NAME
Constructor and Description |
---|
SBlinnMaterial()
Constructeur d'une matériel avec couleur par défaut.
|
SBlinnMaterial(SBufferedReader br)
Constructeur d'un matériel à partir d'information lue dans un fichier de format txt.
|
SBlinnMaterial(SColor color)
Constructeur d'un matériel avec une couleur sélectionnée.
|
Modifier and Type | Method and Description |
---|---|
SColor |
ambientColor()
Méthode pour obtenir la couleur réfléchie de façon ambiante par la surface du matériel.
|
SColor |
diffuseColor()
Méthode pour obtenir la couleur réfléchie de façon diffuse par la surface du matériel.
|
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.
|
double |
getShininess()
Méthode pour obtenir le niveau de brillance de la surface du matériel.
|
double |
reflectivity()
Méthode pour obtenir le niveau de réflexion d'une source de lumière par la surface du matériel.
|
double |
refractiveIndex()
Méthode pour obtenir l'indice de réfraction du matériel.
|
SColor |
specularColor()
Méthode pour obtenir la couleur réfléchie de façon spéculaire par la surface du matériel.
|
double |
transparency()
Méthode pour obtenir le niveau de transparence de la surface du matériel.
|
SColor |
transparencyColor()
Méthode pour obtenir la couleur transmise (filtrée) par la surface du matériel.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
ambientColor, asTexture, diffuseColor, equals, getName, isReflective, isTransparent, opacity, specularColor
write
read
public SBlinnMaterial()
public SBlinnMaterial(SColor color) throws SConstructorException
color
- - La couleur du matériel.SConstructorException
- Si une erreur est survenue lors de la construction.public SBlinnMaterial(SBufferedReader br) throws java.io.IOException, SConstructorException
br
- - Le BufferedReader cherchant l'information dans le fichier txt.java.io.IOException
- Si une erreur de l'objet SBufferedWriter est lancée.SConstructorException
- Si une erreur est survenue lors de la construction.SBufferedReader
public SColor ambientColor()
SMaterial
ambientColor
in interface SMaterial
ambientColor
in class SDefaultMaterial
public SColor diffuseColor()
SMaterial
diffuseColor
in interface SMaterial
diffuseColor
in class SDefaultMaterial
public SColor specularColor()
SMaterial
specularColor
in interface SMaterial
specularColor
in class SDefaultMaterial
public double getShininess()
SMaterial
getShininess
in interface SMaterial
getShininess
in class SDefaultMaterial
public SColor transparencyColor()
SMaterial
Méthode pour obtenir la couleur transmise (filtrée) par la surface du matériel. Elle permet de faire des calculs de filtrage de la lumière.
Par exemple, une couleur de transparence (1,1,1) fait tout traverser, une couleur de transparence (0.8, 0.8, 0.8) fait tout traverser avec atténuation et une couleur de transparence (1,0,0) fait uniquement traverser la couleur rouge.
Cette couleur est calculée à partir du produit de la couleur de la surface S avec la constant de transmission kt tel quetransparencyColor
in interface SMaterial
transparencyColor
in class SDefaultMaterial
public double reflectivity()
SMaterial
reflectivity
in interface SMaterial
reflectivity
in class SDefaultMaterial
public double transparency()
SMaterial
transparency
in interface SMaterial
transparency
in class SDefaultMaterial
public double refractiveIndex()
SMaterial
refractiveIndex
in interface SMaterial
refractiveIndex
in class SDefaultMaterial
public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface SWriteable
write
in class SDefaultMaterial
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
getReadableName
in interface SReadable
getReadableName
in class SDefaultMaterial
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SDefaultMaterial