public class SLens extends STubeGeometry
La courbure des coquilles sphériques respecte la convension de signe des dioptres sphériques suivante :
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 |
---|
SLens()
...
|
SLens(SBufferedReader sbr,
SPrimitive parent)
...
|
SLens(SVector3d P1,
SVector3d P2,
double R,
double curvature1,
double curvature2)
Constructeur d'une lentille avec deux rayon de courbure.
|
SLens(SVector3d P1,
SVector3d P2,
double R,
double curvature1,
double curvature2,
SPrimitive parent)
Constructeur d'une lentille avec deux rayon de courbure et parent primitive.
|
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.
|
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.
|
getP1, getP2, getRay
equals, getID, getPrimitiveParent, hashCode, isTransparent, setPrimitiveParent, toString
write
read
public SLens()
public SLens(SVector3d P1, SVector3d P2, double R, double curvature1, double curvature2)
P1
- - La position P1 de la 1ière extrémité de la lentille.P2
- - La position P2 de la 2ième extrémité de le lentille.R
- - Le rayon cylindrique de la lentille.curvature1
- - Le rayon de courbure du côté P1 de la lentille (nulle = plan, positif = convexe, négatif = concave).curvature2
- - Le rayon de courbure du côté P2 de la lentille (nulle = plan, positif = convexe, négatif = concave).public SLens(SVector3d P1, SVector3d P2, double R, double curvature1, double curvature2, SPrimitive parent) throws SConstructorException
P1
- - La position P1 de la 1ière extrémité de la lentille.P2
- - La position P2 de la 2ième extrémité de le lentille.R
- - Le rayon cylindrique de la lentille.curvature1
- - Le rayon de courbure du côté P1 de la lentille (nulle = plan, positif = convexe, négatif = concave).curvature2
- - Le rayon de courbure du côté P2 de la lentille (nulle = plan, positif = convexe, négatif = concave).parent
- - La primitive parent à cette géométrie.SConstructorException
- Si une erreur est survenue lors de la construction.public SLens(SBufferedReader sbr, SPrimitive parent) throws java.io.IOException, SConstructorException
sbr
- parent
- java.io.IOException
SConstructorException
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 boolean isInside(SVector3d v)
SGeometry
isInside
in interface SGeometry
isInside
in class STubeGeometry
v
- - Le vecteur.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 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
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class STubeGeometry