public class SCylinderGeometry 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 |
|---|
SCylinderGeometry()
Constructeur d'un cylindre par défaut.
|
SCylinderGeometry(SBufferedReader sbr,
SPrimitive parent)
Constructeur d'un cylindre à partir d'information lue dans un fichier de format txt.
|
SCylinderGeometry(SVector3d P1,
SVector3d P2,
double R)
Constructeur d'un cylindre.
|
SCylinderGeometry(SVector3d P1,
SVector3d P2,
double R,
SPrimitive parent)
Constructeur d'un tube 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, getReadableParameterNameequals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toStringwritereadpublic SCylinderGeometry()
public SCylinderGeometry(SVector3d P1, SVector3d P2, double R)
P1 - - Le 1ier point du cylindre.P2 - - Le 2ième point du cylindre.R - - Le rayon du cylindre.public SCylinderGeometry(SVector3d P1, SVector3d P2, double R, SPrimitive parent) throws SConstructorException
P1 - - Le 1ier point du cylindre.P2 - - Le 2ième point du cylindre.R - - Le rayon du cylindre.parent - - La primitive en parent.SConstructorException - Si une erreur lors de la construction de la géométrie est survenue.public SCylinderGeometry(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.SConstructorExceptionSBufferedReader,
SPrimitivepublic int getCodeName()
SGeometrygetCodeName in interface SGeometrygetCodeName in class STubeGeometrypublic SRay intersection(SRay ray) throws SRuntimeException
SGeometryintersection in interface SGeometryintersection in class STubeGeometryray - - Le rayon à intersecter avec la géométrie.SRuntimeException - S'il y a déjà eu intersection avec ce rayon.public boolean isClosedGeometry()
SGeometryisClosedGeometry in interface SGeometryisClosedGeometry in class STubeGeometrypublic boolean isInside(SVector3d v)
SGeometryisInside in interface SGeometryisInside in class STubeGeometryv - - Le vecteur.public void write(java.io.BufferedWriter bw)
throws java.io.IOException
SWriteablewrite in interface SWriteablewrite in class STubeGeometrybw - - 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 STubeGeometry