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()