public class SBlinnTextureMaterial extends SBlinnMaterial implements STextureMaterial
La classe STextureMaterial représente un matériel de Blinn dont les coefficients de rélfexion ambiant, diffus et spéculaire peuvent être déterminé par la présence d'une texture de couleur. Une texture distincte peut être utilisée pour les trois types de réflexion.
Lorsqu'une texture est utilisée, le coefficient de réflexion sera multipliée par une couleur de base blanche (1,1,1) ce qui correspond à utiliser la couleur de la texture comme étant la couleur de la réflexion du matériel (pas usage de la couleur de base du matériel).
SBlinnMaterial
DEFAULT_MATERIAL_NAME
Constructor and Description |
---|
SBlinnTextureMaterial()
Construction d'un matériel avec une couleur par défaut.
|
SBlinnTextureMaterial(SBufferedReader br)
Constructeur d'un matériel à partir d'information lue dans un fichier de format txt.
|
SBlinnTextureMaterial(SColor color)
Constructeur d'un matériel avec une couleur.
|
Modifier and Type | Method and Description |
---|---|
SColor |
ambientColor(SVectorUV uv)
Méthode pour obtenir la couleur réfléchie de façon ambiante par la surface du matériel
à partir d'une coordonnée uv d'une texture.
|
boolean |
asTexture()
Méthode permettant de préciser si le matétiel contient des textures dans sa définition.
|
SColor |
diffuseColor(SVectorUV uv)
Méthode pour obtenir la couleur réfléchie de façon diffuse par la surface du matériel
à partir d'une coordonnée uv d'une texture.
|
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.
|
boolean |
isUVFormatSelected()
Méthode déterminant si le code d'interprétation des coordonnées uv de texture a été défini pour cette texture.
|
void |
setUVFormat(int uv_format)
Méthode permettant de modifier le format d'interprétation des coordonnées uv de texture.
|
SColor |
specularColor(SVectorUV uv)
Méthode pour obtenir la couleur réfléchie de façon spéculaire par la surface du matériel
à partir d'une coordonnée uv d'une texture.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
ambientColor, diffuseColor, getShininess, reflectivity, refractiveIndex, specularColor, transparency, transparencyColor
equals, getName, isReflective, isTransparent, opacity
write
read
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ambientColor, diffuseColor, getName, getShininess, isReflective, isTransparent, opacity, reflectivity, refractiveIndex, specularColor, transparency, transparencyColor
public SBlinnTextureMaterial()
public SBlinnTextureMaterial(SColor color) throws SConstructorException
color
- - La couleur du matériel.SConstructorException
- Si une erreur est survenue lors de la construction.public SBlinnTextureMaterial(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(SVectorUV uv)
SMaterial
ambientColor
in interface SMaterial
ambientColor
in class SDefaultMaterial
uv
- - La coordonnée uv de la texture.public SColor diffuseColor(SVectorUV uv)
SMaterial
diffuseColor
in interface SMaterial
diffuseColor
in class SDefaultMaterial
uv
- - La coordonnée uv de la texture.public SColor specularColor(SVectorUV uv)
SMaterial
specularColor
in interface SMaterial
specularColor
in class SDefaultMaterial
uv
- - La coordonnée uv de la texture.public boolean asTexture()
SMaterial
asTexture
in interface SMaterial
asTexture
in class SDefaultMaterial
public void setUVFormat(int uv_format) throws SRuntimeException
STextureMaterial
setUVFormat
in interface STextureMaterial
uv_format
- - Le code d'interprétation des coordonnée uv.SRuntimeException
- Si le code d'interprétation des coordonnées uv n'est pas reconnu par le système.public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface SWriteable
write
in class SBlinnMaterial
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 SBlinnMaterial
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SBlinnMaterial
public boolean isUVFormatSelected()
STextureMaterial
isUVFormatSelected
in interface STextureMaterial