public class SPrimitive extends SAbstractReadableWriteable
Constructor and Description |
---|
SPrimitive()
Constructeur vide d'une primitive.
|
SPrimitive(SBufferedReader sbr)
Constructeur d'une primitive à partir d'information lue dans un fichier de format txt.
|
SPrimitive(SGeometry geometry,
SMaterial material)
Constructeur avec une géométrie et un matériel sans relation préalable.
|
Modifier and Type | Method and Description |
---|---|
SGeometry |
getGeometry()
Méthode pour obtenir la géométrie de la primitive.
|
SMaterial |
getMaterial()
Méthode pour obtenir le matériel affecté à la primitive.
|
java.lang.String |
getMaterialName()
Méthode pour obtenir le nom du matériel à attribuer à cette primitive.
|
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.
|
void |
setMaterial(SMaterial new_material)
Méthode pour affecter un matériel à une primitive.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
write
read
public SPrimitive()
public SPrimitive(SGeometry geometry, SMaterial material) throws SConstructorException
geometry
- - La géométrie de la primitive.material
- - Le matériel de la primitive.SConstructorException
- Si une erreur est survenue lors de la construction.public SPrimitive(SBufferedReader sbr) throws java.io.IOException, SConstructorException
sbr
- - 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 à la construction.SBufferedReader
public java.lang.String getMaterialName()
public SGeometry getGeometry()
public SMaterial getMaterial() throws SRuntimeException
SRuntimeException
- Si l'affectation du matériel à la primitive n'a pas été encore effectuée.public void setMaterial(SMaterial new_material) throws SRuntimeException
new_material
- - Le matériel à affecter à la primitive.SRuntimeException
- Si le nom du matériel n'est pas celui accepté par la primitive.public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
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
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SAbstractReadable