public class STransformableGeometry extends SAbstractGeometry
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 |
---|
STransformableGeometry(SBufferedReader sbr,
SPrimitive parent)
Constructeur d'une géométrie transformable à partir d'information lue dans un fichier de format txt.
|
STransformableGeometry(SGeometry geometry)
Constructeur d'une géométrie transformable à l'aide d'une géométrie interne.
|
STransformableGeometry(SGeometry geometry,
SVector3d scale,
SVector3d rotation,
SVector3d translation)
Constructeur d'une géométrie transformable à l'aide d'une géométrie interne et des
matrices de transformations linéaires comme l'homothéthie (scale), la rotation et la translation.
|
STransformableGeometry(SGeometry geometry,
SVector3d scale,
SVector3d rotation,
SVector3d translation,
SPrimitive parent)
Constructeur d'une géométrie transformable à l'aide d'une géométrie interne relié à une primitive parent et des
matrices de transformations linéaires comme l'homothéthie (scale), la rotation et la translation.
|
Modifier and Type | Method and Description |
---|---|
int |
getCodeName()
Méthode pour obtenir le numéro correspondant au nom de la géométrie.
|
SGeometry |
getGeometry()
Méthode pour obtenir la géométrie interne à la géométrie transformable.
|
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.
|
SVector3d |
getRotation()
Méthode pour obtenir le vecteur définissant la rotation de la géométrie.
|
SVector3d |
getScale()
Méthode pour obtenir le vecteur définissant l'homothétie (scale) de la géométrie.
|
SVector3d |
getTranslation()
Méthode pour obtenir le vecteur définissant la translation de la géométrie.
|
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.
|
equals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toString
write
read
public STransformableGeometry(SGeometry geometry)
geometry
- - La géométrie interne.public STransformableGeometry(SGeometry geometry, SVector3d scale, SVector3d rotation, SVector3d translation)
geometry
- - La géométrie transformée.scale
- - Le vecteur définissant la matrice d'homothéthie (scale).rotation
- - Le vecteur définissant la matrice de rotation (en degré).translate
- - Le vecteur définissant la matrice de translation.public STransformableGeometry(SGeometry geometry, SVector3d scale, SVector3d rotation, SVector3d translation, SPrimitive parent) throws SConstructorException
geometry
- - La géométrie transformée.scale
- - Le vecteur définissant la matrice d'homothéthie (scale).rotation
- - Le vecteur définissant la matrice de rotation (en degré).translate
- - Le vecteur définissant la matrice de translation.parent
- - La primitive parent à cette géométrie.SConstructorException
- Si une erreur est survenue lors de la construction de la géométrie.public STransformableGeometry(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.SConstructorException
- Si une erreur est survenue lors de la construction de la géométrie.SBufferedReader
public SGeometry getGeometry()
public SVector3d getScale()
public SVector3d getRotation()
public SVector3d getTranslation()
public int getCodeName()
SGeometry
public boolean isClosedGeometry()
SGeometry
public boolean isInside(SVector3d v)
SGeometry
v
- - Le vecteur.public SRay intersection(SRay ray) throws SRuntimeException
SGeometry
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
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
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SAbstractReadable