public class SPolygonOBJ
extends java.lang.Object
Constructor and Description |
---|
SPolygonOBJ(SFace face,
java.util.ArrayList<SVertex> all_vertex_list,
java.util.ArrayList<SVertex> all_texture_list,
java.util.ArrayList<SVertex> all_normal_list)
Constructeur d'un polygone selon le format OBJ à partir de la définition d'une face et de l'ensemble des vertexs disponibles.
|
Modifier and Type | Method and Description |
---|---|
boolean |
asError()
Méthode pour déterminer s'il y a eu des erreur d'indexage durant l'affectation des Vertex au polygone à partir de la table d'indexage.
|
boolean |
asVertex()
Méthode pour déterminer s'il y a des Vertex dans le polygone.
|
boolean |
asVertexNormal()
Méthode pour déterminer s'il y a des Vertex noramles dans le polygone.
|
boolean |
asVertexTexture()
Méthode pour déterminer s'il y a des Vertex textures dans le polygone.
|
SPolygonOBJ |
generateBasicSPolygonOBJ()
Méthode pour obtenir une copie d'un polygone en ayant retiré les référence aux normales et aux coordonnées uv.
|
java.lang.String |
getMaterialName()
Méthode pour obtenir le nom du matériel associé au polygone.
|
SVertex |
getVertex(int i)
Méthode pour obtenir le Vertex d'indice i dans le polygone.
|
SVertex |
getVertexNormal(int i)
Méthode pour obtenir le Vertex normale d'indice i dans le polygone.
|
SVertex |
getVertexTexture(int i)
Méthode pour obtenir le Vertex texture d'indice i dans le polygone.
|
int |
vertexNumber()
Méthode pour obtenir le nombre de Vertex dans le polygone.
|
public SPolygonOBJ(SFace face, java.util.ArrayList<SVertex> all_vertex_list, java.util.ArrayList<SVertex> all_texture_list, java.util.ArrayList<SVertex> all_normal_list)
face
- - La face du polygone comprenant les indexes des différents Vertex du polygone.vertex_list
- - La liste des Vertex disponibles (ne seront pas tous utilisés).texture_list
- - La liste des Vertex texture disponibles (ne seront pas tous utilisés).normal_list
- - La liste des Vertex normales disponibles (ne seront pas tous utilisés).public SPolygonOBJ generateBasicSPolygonOBJ()
public java.lang.String getMaterialName()
public int vertexNumber()
public boolean asVertex()
public boolean asVertexTexture()
public boolean asVertexNormal()
public boolean asError()
public SVertex getVertex(int i) throws SRuntimeException
i
- - L'indice du Vertex dans le polygone.SRuntimeException
- Si le polygone ne possède pas de Vertex.public SVertex getVertexTexture(int i) throws SRuntimeException
i
- - L'indice du Vertex dans le polygone.SRuntimeException
- Si le polygone ne possède pas de Vertex texture.public SVertex getVertexNormal(int i) throws SRuntimeException
i
- - L'indice du Vertex dans le polygone.SRuntimeException
- Si le polygone ne possède pas de Vertex normale.