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, isInside
equals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toString
write
read
public 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.SConstructorException
public 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.SConstructorException
public 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.SConstructorException
public 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.SConstructorException
public 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.SConstructorException
SBufferedReader
,
SPrimitive
public int getCodeName()
SGeometry
getCodeName
in interface SGeometry
getCodeName
in class STriangleGeometry
public SVector3d getN0()
public SVector3d getN1()
public SVector3d getN2()
public SVectorUV getUV0()
public SVectorUV getUV1()
public SVectorUV getUV2()
public SRay intersection(SRay ray) throws SRuntimeException
SGeometry
intersection
in interface SGeometry
intersection
in class STriangleGeometry
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
write
in interface SWriteable
write
in class STriangleGeometry
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 java.lang.String getReadableName()
SReadable
getReadableName
in interface SReadable
getReadableName
in class STriangleGeometry
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class STriangleGeometry