public class SModel extends java.lang.Object implements SWriteable
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_FILE_NAME |
static SVector3d |
DEFAULT_ROTATION |
static SVector3d |
DEFAULT_SCALE |
static SVector3d |
DEFAULT_TRANSLATION |
Constructor and Description |
---|
SModel(java.lang.String file_name)
Constructeur d'un modèle 3d.
|
SModel(java.lang.String file_name,
SVector3d scale,
SVector3d rotation,
SVector3d translation,
int uv_format)
Constructeur d'un modèle 3d avec matrice de transformation.
|
Modifier and Type | Method and Description |
---|---|
void |
addPrimitive(SPrimitive primitive)
Méthode pour ajouter une primitive au modèle.
|
java.lang.String |
getFileName()
Méthode pour obtenir le nom du fichier du modèle.
|
java.util.List<SPrimitive> |
getPrimitiveList()
Méthode pour obtenir la liste des primitives appartenant à ce modèle.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
public static final java.lang.String DEFAULT_FILE_NAME
public static final SVector3d DEFAULT_SCALE
public static final SVector3d DEFAULT_ROTATION
public static final SVector3d DEFAULT_TRANSLATION
public SModel(java.lang.String file_name)
file_name
- - Le nom de du fichier.public SModel(java.lang.String file_name, SVector3d scale, SVector3d rotation, SVector3d translation, int uv_format) throws SRuntimeException
file_name
- - Le nom de du fichier.scale
- - Le vecteur d'homothétie (scale).rotation
- - Le vecteur de rotation.translation
- - Le vecteur de rotation.uv_format
- - Le format d'interprétation des coordonnées uv de texture.SRuntimeException
- Si le format d'interprétation des coordonnées de texture uv n'est pas valide.public java.lang.String getFileName()
public java.util.List<SPrimitive> getPrimitiveList()
public void addPrimitive(SPrimitive primitive)
primitive
- - La primitive à ajouter au modèle.public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface 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