mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	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.
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			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   *
 | 
						|
 ************************************************************************/
 |