QGIS/python/core/auto_generated/tiledscene/qgstiledsceneboundingvolume.sip.in
Nyall Dawson 0e363e66c2 Remove abstract class for bounding volumes, and always treat
bounding volumes as OBB

Greatly simplifies the code. There's a small loss of efficiency
since we will always be expanding out spheres to their bounding
boxes, but given we always require boxes for QGIS 3d nodes
anyway this will only impact 2d rendering.
2023-08-10 10:41:23 +02:00

73 lines
2.7 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/tiledscene/qgstiledsceneboundingvolume.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsTiledSceneBoundingVolume
{
%Docstring(signature="appended")
Represents a bounding volume for a tiled scene.
.. versionadded:: 3.34
%End
%TypeHeaderCode
#include "qgstiledsceneboundingvolume.h"
%End
public:
QgsTiledSceneBoundingVolume( const QgsOrientedBox3D &box = QgsOrientedBox3D() );
%Docstring
Constructor for QgsTiledSceneBoundingVolume, with the specified oriented ``box``.
%End
QgsBox3D bounds( const QgsCoordinateTransform &transform = QgsCoordinateTransform(), Qgis::TransformDirection direction = Qgis::TransformDirection::Forward ) const;
%Docstring
Returns the axis aligned bounding box of the volume.
The optional ``transform`` and ``direction`` arguments should be used whenever the volume needs
to be transformed into a specific destination CRS, in order to correctly handle 3D coordinate transforms.
%End
QgsAbstractGeometry *as2DGeometry( const QgsCoordinateTransform &transform = QgsCoordinateTransform(), Qgis::TransformDirection direction = Qgis::TransformDirection::Forward ) const /Factory/;
%Docstring
Returns a new geometry representing the 2-dimensional X/Y center slice of the volume.
Caller takes ownership of the returned geometry.
The optional ``transform`` and ``direction`` arguments should be used whenever the volume needs
to be transformed into a specific destination CRS, in order to correctly handle 3D coordinate transforms.
%End
void transform( const QgsMatrix4x4 &transform );
%Docstring
Applies a ``transform`` to the bounding volume.
%End
bool intersects( const QgsOrientedBox3D &box ) const;
%Docstring
Returns ``True`` if this bounds intersects the specified ``box``.
%End
QgsOrientedBox3D box() const;
%Docstring
Returns the volume's oriented box.
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/tiledscene/qgstiledsceneboundingvolume.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/