41 QgsAABB(
float xMin,
float yMin,
float zMin,
float xMax,
float yMax,
float zMax );
50 return QgsAABB(
static_cast<float>( box3D.
xMinimum() - origin.
x() ),
static_cast<float>( box3D.
yMinimum() - origin.
y() ),
static_cast<float>( box3D.
zMinimum() - origin.
z() ),
static_cast<float>( box3D.
xMaximum() - origin.
x() ),
static_cast<float>( box3D.
yMaximum() - origin.
y() ),
static_cast<float>( box3D.
zMaximum() - origin.
z() ) );
54 float xExtent()
const {
return xMax - xMin; }
56 float yExtent()
const {
return yMax - yMin; }
58 float zExtent()
const {
return zMax - zMin; }
61 float xCenter()
const {
return ( xMax + xMin ) / 2; }
63 float yCenter()
const {
return ( yMax + yMin ) / 2; }
65 float zCenter()
const {
return ( zMax + zMin ) / 2; }
68 QVector3D
center()
const {
return QVector3D( xCenter(), yCenter(), zCenter() ); }
70 QVector3D
minimum()
const {
return QVector3D( xMin, yMin, zMin ); }
72 QVector3D
maximum()
const {
return QVector3D( xMax, yMax, zMax ); }
75 bool intersects(
const QgsAABB &other )
const;
78 bool intersects(
float x,
float y,
float z )
const;
81 float distanceFromPoint(
float x,
float y,
float z )
const;
84 float distanceFromPoint( QVector3D v )
const;
87 QList<QVector3D> verticesForLines()
const;
90 QString toString()
const;
95 return xMin == xMax && yMin == yMax && zMin == zMax;
float yExtent() const
Returns box width in Y axis.
QVector3D center() const
Returns coordinates of the center of the box.
float xExtent() const
Returns box width in X axis.
float xCenter() const
Returns center in X axis.
float zExtent() const
Returns box width in Z axis.
bool isEmpty() const
Returns true if xExtent(), yExtent() and zExtent() are all zero, false otherwise.
QVector3D minimum() const
Returns corner of the box with minimal coordinates.
float yCenter() const
Returns center in Y axis.
QgsAABB()=default
Constructs bounding box with null coordinates.
QVector3D maximum() const
Returns corner of the box with maximal coordinates.
float zCenter() const
Returns center in Z axis.
static QgsAABB fromBox3D(const QgsBox3D &box3D, const QgsVector3D &origin)
Constructs bounding box from QgsBox3D by subtracting origin 3D vector.
A 3-dimensional box composed of x, y, z coordinates.
double yMaximum() const
Returns the maximum y value.
double xMinimum() const
Returns the minimum x value.
double zMaximum() const
Returns the maximum z value.
double xMaximum() const
Returns the maximum x value.
double zMinimum() const
Returns the minimum z value.
double yMinimum() const
Returns the minimum y value.
Class for storage of 3D vectors similar to QVector3D, with the difference that it uses double precisi...
double y() const
Returns Y coordinate.
double z() const
Returns Z coordinate.
double x() const
Returns X coordinate.