public class SScene extends SAbstractReadableWriteable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_SCENE_FILE_NAME
La constante DEFAULT_SCENE_FILE_NAME correspond au nom du fichier de scène par défaut étant égal à "default_scene.txt".
|
Constructor and Description |
---|
SScene()
Constructeur d'une scène par défaut.
|
SScene(java.lang.String file_name)
Constructeur avec lecture d'un fichier txt.
|
Modifier and Type | Method and Description |
---|---|
SRaytracer |
buildRaytracer()
Méthode pour faire la construction du raytracer associé à la scène en fonction de ses paramètres comme le viewport, la caméra, les géométries et les lumières.
|
SCamera |
getCamera()
Méthode pour obtenir la caméra de la scene.
|
java.util.List<SLight> |
getLightList()
Méthode pour obtenir la liste des sources de lumière de la scène.
|
java.util.List<SPrimitive> |
getPrimitiveList()
Méthode pour obtenir la liste des primitives de la scène.
|
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.
|
SViewport |
getViewport()
Méthode pour obtenir le viewport de la scene.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
write
read
public static final java.lang.String DEFAULT_SCENE_FILE_NAME
public SScene()
public SScene(java.lang.String file_name) throws java.io.FileNotFoundException, java.io.IOException, SConstructorException
file_name
- - Le nom du fichier en lecture.java.io.FileNotFoundException
- Si le fichier de lecture n'a pas été trouvé.java.io.IOException
- Si une erreur de type I/O est survenue.SConstructorException
- Si une erreur est survenue lors de la construction.public SCamera getCamera()
public SViewport getViewport()
public java.util.List<SPrimitive> getPrimitiveList()
public java.util.List<SLight> getLightList()
public SRaytracer buildRaytracer()
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