public class STriangleGeometry extends SAbstractPlanarGeometry
BTRIANGLE_CODE, CONE_CODE, CUBE_CODE, CYLINDER_CODE, DISK_CODE, LENS_CODE, PLANE_CODE, SPHERE_CODE, SPHERICAL_CAP_CODE, TRANSFORMABLE_CODE, TRIANGLE_CODE, TUBE_CODE
Constructor and Description |
---|
STriangleGeometry()
Constructeur d'un triangle par défaut.
|
STriangleGeometry(SBufferedReader sbr,
SPrimitive parent)
Constructeur d'une géométrie à partir d'information lue dans un fichier de format txt.
|
STriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2)
Constructeur d'un triangle avec ses trois points.
|
STriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SPrimitive parent)
Constructeur d'un triangle avec une primitive comme parent en référence.
|
Modifier and Type | Method and Description |
---|---|
int |
getCodeName()
Méthode pour obtenir le numéro correspondant au nom de la géométrie.
|
SVector3d |
getP0()
Méthode pour obtenir le 1ier point définissant le triangle.
|
SVector3d |
getP1()
Méthode pour obtenir le 2ième point définissant le triangle.
|
SVector3d |
getP2()
Méthode pour obtenir le 3ième point définissant le triangle.
|
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.
|
SRay |
intersection(SRay ray)
Méthode permettant d'effectuer le calcul de l'intersection (s'il y a) entre un rayon et une géométrie.
|
boolean |
isClosedGeometry()
Méthode qui détermine si la géométrie est une surface fermée.
|
boolean |
isInside(SVector3d v)
Méthode qui détermine si un vecteur point à l'intérieur de la géométrie.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
equals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toString
write
read
public STriangleGeometry()
public STriangleGeometry(SVector3d p0, SVector3d p1, SVector3d p2)
p0
- - La position du point P0 du triangle.p1
- - La position du point P1 du triangle.p2
- - La position du point P2 du triangle.public STriangleGeometry(SVector3d p0, SVector3d p1, SVector3d p2, SPrimitive parent) throws SConstructorException
p0
- - La position du point P0 du triangle.p1
- - La position du point P1 du triangle.p2
- - La position du point P2 du triangle.parent
- - La primitive parent à cette géométrie.SConstructorException
- Si les trois points ne sont pas adéquats pour définir un triangle (ex: colinéaire).public STriangleGeometry(SBufferedReader sbr, SPrimitive parent) throws java.io.IOException, SConstructorException
sbr
- - Le BufferedReader cherchant l'information dans le fichier txt.parent
- - La primitive qui fait la construction de cette géométrie (qui est le parent).java.io.IOException
- Si une erreur de l'objet SBufferedWriter est lancée.SConstructorException
- Si le triangle ne peut pas être construit en raison de mauvais choix de points lus pour définir le triangle.SBufferedReader
,
SPrimitive
public int getCodeName()
SGeometry
public SVector3d getP0()
public SVector3d getP1()
public SVector3d getP2()
public SRay intersection(SRay ray) throws SRuntimeException
SGeometry
ray
- - Le rayon à intersecter avec la géométrie.SRuntimeException
- S'il y a déjà eu intersection avec ce rayon.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 boolean isClosedGeometry()
SGeometry
public boolean isInside(SVector3d v)
SGeometry
v
- - Le vecteur.public java.lang.String getReadableName()
SReadable
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SAbstractReadable