public class SOpenGLMaterial extends SDefaultMaterial
DEFAULT_MATERIAL_NAME
Constructor and Description |
---|
SOpenGLMaterial()
Constructeur d'un matériel respectant les standards de la librairie OpenGL blanc avec nom par défaut.
|
SOpenGLMaterial(java.lang.String name)
Constructeur d'un matériel respectant les standards de la librairie OpenGL blanc.
|
SOpenGLMaterial(java.lang.String name,
SColor ka,
SColor kd,
SColor ks,
double shininess)
Constructeur d'un matériel respectant les standards de la librairie OpenGL.
|
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.
|
double |
getShininess()
Méthode pour obtenir le niveau de brillance de la surface 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.
|
ambientColor, asTexture, diffuseColor, equals, getName, getReadableParameterName, isReflective, isTransparent, opacity, reflectivity, refractiveIndex, specularColor, transparency, transparencyColor, write
write
read
public SOpenGLMaterial()
public SOpenGLMaterial(java.lang.String name)
name
- - Le nom du matériel.public SOpenGLMaterial(java.lang.String name, SColor ka, SColor kd, SColor ks, double shininess) throws SConstructorException
name
- - Le nom du matériel.ka
- - Le vecteur des coefficients de réflexion ambiant.kd
- - Le vecteur des coefficients de réflexion diffuse.ks
- - Le vecteur des coefficients de réflexion spéculaire.shininess
- - La brillance du matériel.SConstructorException
- Si la brillance du matériel est négative.SConstructorException
- Si une erreur est survenue lors de la construction.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 java.lang.String getReadableName()
SReadable
getReadableName
in interface SReadable
getReadableName
in class SDefaultMaterial