public class SConeGeometry extends STubeGeometry
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 |
---|
SConeGeometry()
Construction d'un cône par défaut.
|
SConeGeometry(SBufferedReader sbr,
SPrimitive parent)
Constructeur du cône à partir d'information lue dans un fichier de format txt.
|
SConeGeometry(SVector3d P1,
SVector3d P2,
double R)
Constructeur d'un cône.
|
SConeGeometry(SVector3d P1,
SVector3d P2,
double R,
SPrimitive parent)
Constructeur d'un cône avec une primitive comme parent.
|
Modifier and Type | Method and Description |
---|---|
int |
getCodeName()
Méthode pour obtenir le numéro correspondant au nom de la géométrie.
|
java.lang.String |
getReadableName()
Méthode pour obtenir le nom de l'objet implémentant l'interface SReadable.
|
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.
|
getP1, getP2, getRay, getReadableParameterName
equals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toString
write
read
public SConeGeometry()
public SConeGeometry(SVector3d P1, SVector3d P2, double R)
P1
- - Le point de la base du cône.P2
- - Le point su sommet du cône.R
- - Le rayon de la base du cône.public SConeGeometry(SVector3d P1, SVector3d P2, double R, SPrimitive parent) throws SConstructorException
P1
- - Le point de la base du cône.P2
- - Le point su sommet du cône.R
- - Le rayon de la base du cône.parent
- - La primitive en parent.SConstructorException
- S'il y a eu une erreur lors de la construction de la géométrie.public SConeGeometry(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 de type I/O est lancée.SConstructorException
- S'il y a eu une erreur lors de la construction de la géométrie.SBufferedReader
,
SPrimitive
public int getCodeName()
SGeometry
getCodeName
in interface SGeometry
getCodeName
in class STubeGeometry
public boolean isClosedGeometry()
SGeometry
isClosedGeometry
in interface SGeometry
isClosedGeometry
in class STubeGeometry
public SRay intersection(SRay ray) throws SRuntimeException
SGeometry
intersection
in interface SGeometry
intersection
in class STubeGeometry
ray
- - Le rayon à intersecter avec la géométrie.SRuntimeException
- S'il y a déjà eu intersection avec ce rayon.public boolean isInside(SVector3d v)
SGeometry
isInside
in interface SGeometry
isInside
in class STubeGeometry
v
- - Le vecteur.public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface SWriteable
write
in class STubeGeometry
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 STubeGeometry