public class SCamera extends SAbstractReadableWriteable
Constructor and Description |
---|
SCamera()
Constructeur vide de la caméra.
|
SCamera(SBufferedReader br)
Constructeur de la caméra à partir d'information lue dans un fichier de format .txt.
|
SCamera(SVector3d position,
SVector3d look_at,
SVector3d up)
Constructeur de la caméra avec paramètre de positionnement.
|
Modifier and Type | Method and Description |
---|---|
SVector3d |
getFront()
Méthode pour obtenir l'orientation du devant de la caméra.
|
SVector3d |
getPosition()
Méthode pour obtenir la position de la camera.
|
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.
|
SVector3d |
getUp()
Méthode pour obtenir l'orientation du haut de la caméra.
|
double |
getViewAngle()
Méthode pour obtenir l'angle d'ouverture de vue de la caméra dans la direction verticale.
|
double |
getZFar()
Méthode pour obtenir la distance entre la caméra et la position de l'arrière de la pyramide de vue (far clipping plane).
|
double |
getZNear()
Méthode pour obtenir la distance entre la caméra et la position du devant de la pyramide de vue (near clipping plane).
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
write
read
public SCamera()
public SCamera(SVector3d position, SVector3d look_at, SVector3d up) throws SConstructorException
position
- - La position de la caméra.look_at
- - L'endroit où regarde la caméra. La distance entre position et look_at n'a pas besoin d'être unitaire.up
- - L'orientation du haut de la caméraSConstructorException
- Si les paramètres de la caméra ne permettent une construction complète de celle-ci.public SCamera(SBufferedReader br) throws java.io.IOException, SConstructorException
br
- Le BufferedReader cherchant l'information de le fichier .txt.java.io.IOException
- Si une erreur de l'objet SBufferedWriter est lancée.SConstructorException
- Si le vecteur position de la caméra et position de regard ne pas pas compatible.SConstructorException
- Si l'écran de fond est plus près de la caméra que l'écran de face.SBufferedReader
public SVector3d getPosition()
public SVector3d getFront()
public SVector3d getUp()
public double getViewAngle()
public double getZNear()
public double getZFar()
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