public class SLinearSpace extends SAbstractGeometrySpace
LINEAR, MULTI_VOXEL, TYPE_OF_SPACE, VOXEL
Constructor and Description |
---|
SLinearSpace()
Constructeur d'un espace à géométrie linéaire.
|
Modifier and Type | Method and Description |
---|---|
void |
initialize()
Méthode pour initialiser l'espace des géométries.
|
java.util.List<SGeometry> |
listInsideGeometry(SVector3d v)
Méthode pour obtenir la liste des géométries où la position du vecteur v se retrouve à l'intérieur.
|
SRay |
nearestIntersection(SRay ray,
double t_max)
Méthode qui évalue l'intersection la plus près entre un rayon et les différentes géométries de l'espace ne dépassant pas un certain temps maximal.
|
java.util.List<SRay> |
nearestOpaqueIntersection(SRay ray,
double t_max)
Méthode qui évalue l'intersection la plus près entre un rayon et les différentes géométries opaque de l'espace ne dépassant pas un certain temps maximal.
|
addGeometry, addGeometry, getIntersectionTestCount, resetIntersectinonTestCount, toString
public SLinearSpace()
public SRay nearestIntersection(SRay ray, double t_max) throws SRuntimeException
SGeometrySpace
ray
- - Le rayon à intersecter avec les géométries de l'espace.t_max
- - Le temps maximal.SRuntimeException
- Si le rayon a déjà intersecté une autre géométrie.public java.util.List<SRay> nearestOpaqueIntersection(SRay ray, double t_max) throws SRuntimeException
SGeometrySpace
ray
- - Le rayon à intersecter avec les géométries de l'espace.t_max
- - Le temps maximal.SRuntimeException
- Si le rayon a déjà intersecté une autre géométrie.public java.util.List<SGeometry> listInsideGeometry(SVector3d v) throws SRuntimeException
SGeometrySpace
v
- - La position d'un point de l'espace.SRuntimeException
- Si l'espace des géométries n'a pas été préalablement initialisé.public void initialize()
SGeometrySpace
initialize
in interface SGeometrySpace
initialize
in class SAbstractGeometrySpace