public class SDiskGeometry extends SPlaneGeometry
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 |
---|
SDiskGeometry()
Constructeur avec paramètre par défaut d'un disque.
|
SDiskGeometry(SBufferedReader sbr,
SPrimitive parent)
Constructeur du disque à partir d'information lue dans un fichier de format txt.
|
SDiskGeometry(SVector3d position,
SVector3d normal,
double R)
Constructeur d'un disque.
|
SDiskGeometry(SVector3d position,
SVector3d normal,
double R,
SPrimitive parent)
Constructeur d'un disque avec 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.
|
double |
getRay()
Méthode pour obtenir le rayon du disque.
|
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.
|
getNormal, getPosition
equals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toString
write
read
public SDiskGeometry()
public SDiskGeometry(SVector3d position, SVector3d normal, double R)
position
- - Le centre du disque.normal
- - L'orientation de la normale à la surface du disque.R
- - Le rayon du disque.public SDiskGeometry(SVector3d position, SVector3d normal, double R, SPrimitive parent) throws SConstructorException
position
- - Le centre du disque.normal
- - L'orientation de la normale à la surface du disque.R
- - Le rayon du disque.parent
- - La primitive en parent.SConstructorException
- Si le rayon du disque est négatif.public SDiskGeometry(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
- Si une erreur lors de la construction de la géométrie est survenue.SBufferedReader
,
SPrimitive
public double getRay()
public int getCodeName()
SGeometry
getCodeName
in interface SGeometry
getCodeName
in class SPlaneGeometry
public SRay intersection(SRay ray) throws SRuntimeException
SGeometry
intersection
in interface SGeometry
intersection
in class SPlaneGeometry
ray
- - Le rayon à intersecter avec la géométrie.SRuntimeException
- S'il y a déjà eu intersection avec ce rayon.public boolean isClosedGeometry()
SGeometry
isClosedGeometry
in interface SGeometry
isClosedGeometry
in class SPlaneGeometry
public boolean isInside(SVector3d v)
SGeometry
isInside
in interface SGeometry
isInside
in class SPlaneGeometry
v
- - Le vecteur.public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface SWriteable
write
in class SPlaneGeometry
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 SPlaneGeometry
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SPlaneGeometry