public class SBTriangleGeometry extends STriangleGeometry
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 |
|---|
SBTriangleGeometry(SBufferedReader sbr,
SPrimitive parent)
Constructeur d'une géométrie à partir d'information lue dans un fichier de format txt.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVector3d n0,
SVector3d n1,
SVector3d n2)
Constructeur d'un triangle barycentrique sans coordonnées uv.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVector3d n0,
SVector3d n1,
SVector3d n2,
SVectorUV uv0,
SVectorUV uv1,
SVectorUV uv2)
Constructeur d'un triangle barycentrique.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVector3d n0,
SVector3d n1,
SVector3d n2,
SVectorUV uv0,
SVectorUV uv1,
SVectorUV uv2,
SPrimitive parent)
Constructeur d'un triangle barycentrique avec une primitive comme parent en référence.
|
SBTriangleGeometry(SVector3d p0,
SVector3d p1,
SVector3d p2,
SVectorUV uv0,
SVectorUV uv1,
SVectorUV uv2)
Constructeur d'un triangle barycentrique sans normale.
|
| Modifier and Type | Method and Description |
|---|---|
int |
getCodeName()
Méthode pour obtenir le numéro correspondant au nom de la géométrie.
|
SVector3d |
getN0()
Méthode pour obtenir la normale associée au point P0 du triangle barycentrique.
|
SVector3d |
getN1()
Méthode pour obtenir la normale associée au point P1 du triangle barycentrique.
|
SVector3d |
getN2()
Méthode pour obtenir la normale associée au point P2 du triangle barycentrique.
|
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.
|
SVectorUV |
getUV0()
Méthode pour obtenir la coordonnée uv associée au point P0 du triangle barycentrique.
|
SVectorUV |
getUV1()
Méthode pour obtenir la coordonnée uv associée au point P1 du triangle barycentrique.
|
SVectorUV |
getUV2()
Méthode pour obtenir la coordonnée uv associée au point P2 du triangle barycentrique.
|
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.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
getP0, getP1, getP2, isClosedGeometry, isInsideequals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toStringwritereadpublic SBTriangleGeometry(SVector3d p0, SVector3d p1, SVector3d p2, SVector3d n0, SVector3d n1, SVector3d n2) 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.n0 - - La normale associée au point P0 du triangle.n1 - - La normale associée au point P1 du triangle.n2 - - La normale associée au point P2 du triangle.SConstructorExeception - Si les trois points ne sont pas adéquats pour définir un triangle (ex: colinéaire) ou une normale à un point est nulle.SConstructorExceptionpublic SBTriangleGeometry(SVector3d p0, SVector3d p1, SVector3d p2, SVectorUV uv0, SVectorUV uv1, SVectorUV uv2) 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.uv0 - - La coordonnée uv associée au point P0 du triangle.uv1 - - La coordonnée uv associée au point P1 du triangle.uv2 - - La coordonnée uv associée au point P2 du triangle.SConstructorExeception - Si les trois points ne sont pas adéquats pour définir un triangle (ex: colinéaire) ou une normale à un point est nulle.SConstructorExceptionpublic SBTriangleGeometry(SVector3d p0, SVector3d p1, SVector3d p2, SVector3d n0, SVector3d n1, SVector3d n2, SVectorUV uv0, SVectorUV uv1, SVectorUV uv2) 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.n0 - - La normale associée au point P0 du triangle.n1 - - La normale associée au point P1 du triangle.n2 - - La normale associée au point P2 du triangle.uv0 - - La coordonnée uv associée au point P0 du triangle.uv1 - - La coordonnée uv associée au point P1 du triangle.uv2 - - La coordonnée uv associée au point P2 du triangle.SConstructorExeception - Si les trois points ne sont pas adéquats pour définir un triangle (ex: colinéaire) ou une normale à un point est nulle.SConstructorExceptionpublic SBTriangleGeometry(SVector3d p0, SVector3d p1, SVector3d p2, SVector3d n0, SVector3d n1, SVector3d n2, SVectorUV uv0, SVectorUV uv1, SVectorUV uv2, 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.n0 - - La normale associée au point P0 du triangle.n1 - - La normale associée au point P1 du triangle.n2 - - La normale associée au point P2 du triangle.uv0 - - La coordonnée uv associée au point P0 du triangle.uv1 - - La coordonnée uv associée au point P1 du triangle.uv2 - - La coordonnée uv associée au point P2 du triangle.parent - - La primitive parent à cette géométrie.SConstructorExeception - Si les trois points ne sont pas adéquats pour définir un triangle (ex: colinéaire) ou une normale à un point est nulle.SConstructorExceptionpublic SBTriangleGeometry(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.SConstructorExeception - Si les trois points lus ne sont pas adéquats pour définir un triangle (ex: colinéaire) ou une normale lue à un point est nulle.SConstructorExceptionSBufferedReader,
SPrimitivepublic int getCodeName()
SGeometrygetCodeName in interface SGeometrygetCodeName in class STriangleGeometrypublic SVector3d getN0()
public SVector3d getN1()
public SVector3d getN2()
public SVectorUV getUV0()
public SVectorUV getUV1()
public SVectorUV getUV2()
public SRay intersection(SRay ray) throws SRuntimeException
SGeometryintersection in interface SGeometryintersection in class STriangleGeometryray - - 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
SWriteablewrite in interface SWriteablewrite in class STriangleGeometrybw - - Le buffer pour l'écriture.java.io.IOException - Si une erreur de type I/O a été lancée par l'objet BufferedWriter.BufferedWriterpublic java.lang.String getReadableName()
SReadablegetReadableName in interface SReadablegetReadableName in class STriangleGeometrypublic java.lang.String[] getReadableParameterName()
SReadablegetReadableParameterName in interface SReadablegetReadableParameterName in class STriangleGeometry