Class: QgsBox3d¶
-
class
qgis.core.
QgsBox3d
(xmin: float = 0, ymin: float = 0, zmin: float = 0, xmax: float = 0, ymax: float = 0, zmax: float = 0)¶ Bases:
sip.wrapper
Constructor for QgsBox3D which accepts the ranges of x/y/z coordinates.
QgsBox3d(p1: QgsPoint, p2: QgsPoint) Constructs a QgsBox3D from two points representing opposite corners of the box. The box is normalized after construction.
QgsBox3d(rect: QgsRectangle) Constructs a QgsBox3D from a rectangle. Z Minimum and Z Maximum are set to 0.0.
QgsBox3d(QgsBox3d)
A 3-dimensional box composed of x, y, z coordinates.
A box composed of x/y/z minimum and maximum values. It is often used to return the 3D extent of a geometry or collection of geometries.
See also
New in version 3.0: Enums
Methods
Returns true when box contains other box.
Returns the depth of the box.
Returns the height of the box.
Returns the intersection of this box and another 3D box.
Returns true if box intersects with another box.
Returns true if the box can be considered a 2-dimensional box, i.e.
Normalize the box so it has non-negative width/height/depth.
Sets the maximum
x
value.Sets the minimum
x
value.Sets the maximum
y
value.Sets the minimum
y
value.Sets the maximum
z
value.Sets the minimum
z
value.Converts the box to a 2D rectangle.
Returns the volume of the box.
Returns the width of the box.
Returns the maximum x value.
Returns the minimum x value.
Returns the maximum y value.
Returns the minimum y value.
Returns the maximum z value.
Returns the minimum z value.
Signals
Attributes
-
contains
(self, other: QgsBox3d) → bool¶ Returns true when box contains other box.
contains(self, point: QgsPoint) -> bool Returns true when box contains a
point
.If the point is a 2D point (no z-coordinate), then the containment test will be performed on the x/y extent of the box only.
-
intersect
(self, other: QgsBox3d) → QgsBox3d¶ Returns the intersection of this box and another 3D box.
-
intersects
(self, other: QgsBox3d) → bool¶ Returns true if box intersects with another box.
-
is2d
(self) → bool¶ Returns true if the box can be considered a 2-dimensional box, i.e. it has equal minimum and maximum z values.
-
normalize
(self)¶ Normalize the box so it has non-negative width/height/depth.
-
setXMaximum
(self, x: float)¶ Sets the maximum
x
value.See also
See also
-
setXMinimum
(self, x: float)¶ Sets the minimum
x
value.See also
See also
-
setYMaximum
(self, y: float)¶ Sets the maximum
y
value.See also
See also
-
setYMinimum
(self, y: float)¶ Sets the minimum
y
value.See also
See also
-
setZMaximum
(self, z: float)¶ Sets the maximum
z
value.See also
See also
-
setZMinimum
(self, z: float)¶ Sets the minimum
z
value.See also
See also
-
toRectangle
(self) → QgsRectangle¶ Converts the box to a 2D rectangle.
-
volume
(self) → float¶ Returns the volume of the box.
-
xMaximum
(self) → float¶ Returns the maximum x value.
See also
See also
-
xMinimum
(self) → float¶ Returns the minimum x value.
See also
See also
-
yMaximum
(self) → float¶ Returns the maximum y value.
See also
See also
-
yMinimum
(self) → float¶ Returns the minimum y value.
See also
See also
-
zMaximum
(self) → float¶ Returns the maximum z value.
See also
See also
-
zMinimum
(self) → float¶ Returns the minimum z value.
See also
See also
-