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, specularColorwritereadpublic 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.SBufferedReaderpublic SColor ambientColor()
SMaterialambientColor in interface SMaterialambientColor in class SDefaultMaterialpublic SColor diffuseColor()
SMaterialdiffuseColor in interface SMaterialdiffuseColor in class SDefaultMaterialpublic SColor specularColor()
SMaterialspecularColor in interface SMaterialspecularColor in class SDefaultMaterialpublic double getShininess()
SMaterialgetShininess in interface SMaterialgetShininess in class SDefaultMaterialpublic SColor transparencyColor()
SMaterialMé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 SMaterialtransparencyColor in class SDefaultMaterialpublic double reflectivity()
SMaterialreflectivity in interface SMaterialreflectivity in class SDefaultMaterialpublic double transparency()
SMaterialtransparency in interface SMaterialtransparency in class SDefaultMaterialpublic double refractiveIndex()
SMaterialrefractiveIndex in interface SMaterialrefractiveIndex in class SDefaultMaterialpublic void write(java.io.BufferedWriter bw)
throws java.io.IOException
SWriteablewrite in interface SWriteablewrite in class SDefaultMaterialbw - - 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()
SReadablegetReadableName in interface SReadablegetReadableName in class SDefaultMaterialpublic java.lang.String[] getReadableParameterName()
SReadablegetReadableParameterName in interface SReadablegetReadableParameterName in class SDefaultMaterial