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, toStringwritereadpublic 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,
SPrimitivepublic int getCodeName()
SGeometrypublic SVector3d getP0()
public SVector3d getP1()
public SVector3d getP2()
public SRay intersection(SRay ray) throws SRuntimeException
SGeometryray - - 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
SWriteablebw - - Le buffer pour l'écriture.java.io.IOException - Si une erreur de type I/O a été lancée par l'objet BufferedWriter.BufferedWriterpublic boolean isClosedGeometry()
SGeometrypublic boolean isInside(SVector3d v)
SGeometryv - - Le vecteur.public java.lang.String getReadableName()
SReadablepublic java.lang.String[] getReadableParameterName()
SReadablegetReadableParameterName in interface SReadablegetReadableParameterName in class SAbstractReadable