public class SMultiVoxelSpace extends SAbstractVoxelSpace
LINEAR, MULTI_VOXEL, TYPE_OF_SPACE, VOXEL| Constructor and Description |
|---|
SMultiVoxelSpace()
Constructeur d'un espace de géométrie à taille de voxel multiple par défaut.
|
| 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, toStringpublic SMultiVoxelSpace()
public SRay nearestIntersection(SRay ray, double t_max) throws SRuntimeException
SGeometrySpaceray - - 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
SGeometrySpaceray - - 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)
SGeometrySpacev - - La position d'un point de l'espace.public void initialize()
SGeometrySpaceinitialize in interface SGeometrySpaceinitialize in class SAbstractGeometrySpace