public interface SGeometrySpace
Modifier and Type | Method and Description |
---|---|
void |
addGeometry(java.util.List<SGeometry> list)
Méthode qui ajoute une liste de géométries à l'espace.
|
void |
addGeometry(SGeometry geometry)
Méthode qui ajoute une géométrie à l'espace.
|
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.
|
void addGeometry(SGeometry geometry)
geometry
- - La géométrie à ajouter à l'espace.void addGeometry(java.util.List<SGeometry> list)
list
- - La liste de géométries à ajouter à l'espace.SRay nearestIntersection(SRay ray, double t_max) throws SRuntimeException
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.SRuntimeException
- Si la valeur de t_max est négative.SRuntimeException
- Si l'espace des géométries n'a pas été préalablement initialisé.java.util.List<SRay> nearestOpaqueIntersection(SRay ray, double t_max) throws SRuntimeException
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.SRuntimeException
- Si la valeur de t_max est négative.SRuntimeException
- Si l'espace des géométries n'a pas été préalablement initialisé.java.util.List<SGeometry> listInsideGeometry(SVector3d v) throws SRuntimeException
v
- - La position d'un point de l'espace.SRuntimeException
- Si l'espace des géométries n'a pas été préalablement initialisé.void initialize()