public interface SMaterial extends SWriteable
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 |
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()
Méthode pour obtenir la couleur réfléchie de façon diffuse par la surface du matériel.
|
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 |
getName()
Méthode pour obtenir le nom du matériel.
|
double |
getShininess()
Méthode pour obtenir le niveau de brillance de la surface du matériel.
|
boolean |
isReflective()
Méthode qui détermine si le matériel réfléchi la lumière comme un miroir.
|
boolean |
isTransparent()
Méthode qui détermine si le matériel est transparent.
|
double |
opacity()
Méthode pour obtenir le niveau d'opacité 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.
|
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.
|
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.
|
write
java.lang.String getName()
SColor ambientColor()
SColor ambientColor(SVectorUV uv)
uv
- - La coordonnée uv de la texture.SColor diffuseColor()
SColor diffuseColor(SVectorUV uv)
uv
- - La coordonnée uv de la texture.SColor specularColor()
SColor specularColor(SVectorUV uv)
uv
- - La coordonnée uv de la texture.SColor transparencyColor()
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 quedouble getShininess()
boolean isReflective()
double reflectivity()
boolean isTransparent()
double transparency()
double opacity()
double refractiveIndex()
SRuntimeException
- Si le matériel n'est pas transparent.boolean asTexture()