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() ) );
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;
Axis-aligned bounding box - in world coords.
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.
A 3D vector (similar to QVector3D) with the difference that it uses double precision instead of singl...
double y() const
Returns Y coordinate.
double z() const
Returns Z coordinate.
double x() const
Returns X coordinate.