public class SBoundingBox extends java.lang.Object implements java.lang.Comparable<SBoundingBox>, SStatistical
La classe SBoundingBox représente une boîte englobant une géométrie aligné sur les axes x,y et z. Cette boîte contient une référence à une géométrie à l'intérieur de celle-ci.
Puisque la classe SBoundingBox implémente la classe Comparable, elle peut être triée en fonction de sa taille maximale déterminée par la méthode getMaxLenght().
Puisque la classe SBoundingBox implémente la classe SStatistical, elle peut être analysée statistiquement en fonction de sa taille maximale déterminée par la méthode getMaxLenght().
Constructor and Description |
---|
SBoundingBox(SGeometry geometry,
java.util.List<SVector3d> point_list)
Constructeur d'une boîte englobant à partir de plusieurs point pouvant définir les extrémités de la boîte englobante.
|
SBoundingBox(SGeometry geometry,
SVector3d min_point,
SVector3d max_point)
Constructeur d'une boîte englobante à partir de deux points extrémums.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(SBoundingBox box) |
double |
getAverageLenght()
Méthode pour obtenir la longueur moyenne de la boîte englobante.
|
SGeometry |
getGeometry()
Méthode pour obtenir la géométrie à l'intérieur de la boîte englobante.
|
java.util.List<SVector3d> |
getListPoint()
Méthode pour obtenir la liste des huit points représentant la boîte englobante.
|
double |
getMaxLenght()
Méthode pour obtenir la dimension la plus grande de la boîte englobante.
|
SVector3d |
getMaxPoint()
Méthode pour obtenir la coordonnée maximale de la boîte englobante.
|
SVector3d |
getMinPoint()
Méthode pour obtenir la coordonnée minimale de la boîte englobante.
|
double |
getStatisticalValue()
Méthode pour obtenir une valeur de type double de l'objet pouvant être analysée dans un calcul de statistique.
|
double |
getVolume()
Méthode pour obtenir le volume de la boîte englobante.
|
public SBoundingBox(SGeometry geometry, SVector3d min_point, SVector3d max_point) throws SConstructorException
geometry
- - La géométrie à l'intérieur de la boîte.min_point
- - Le point minimal de la boîte.max_point
- - Le point maximal de la boîte.SConstructorException
- Si min_point n'est pas totalement inférieur au max_point.public SBoundingBox(SGeometry geometry, java.util.List<SVector3d> point_list) throws SConstructorException
geometry
- La géométrie à l'intérieur de la boîte.point_list
- La liste des points.SConstructorException
- Si la liste contient moins de deux points.public SGeometry getGeometry()
public SVector3d getMinPoint()
public SVector3d getMaxPoint()
public java.util.List<SVector3d> getListPoint()
public double getVolume()
Il y a cependant une mise en garde avec cette méthode. Si une géométrie est planaire (comme un triangle) et qu'elle est située dans l'un des 6 plans des axes x,y et z, cette méthode retournera un volume très près de zéro.
public double getAverageLenght()
public double getMaxLenght()
public int compareTo(SBoundingBox box)
compareTo
in interface java.lang.Comparable<SBoundingBox>
public double getStatisticalValue()
SStatistical
getStatisticalValue
in interface SStatistical