QGIS API Documentation 3.43.0-Master (c67cf405802)
Public Member Functions | List of all members
QgsDepthRenderView Class Reference

Container class that holds different objects related to depth rendering. More...

#include <qgsdepthrenderview.h>

Inheritance diagram for QgsDepthRenderView:
Inheritance graph
[legend]

Public Member Functions

 QgsDepthRenderView (const QString &viewName, QSize size, Qt3DRender::QTexture2D *forwardDepthTexture, Qt3DCore::QEntity *rootSceneEntity)
 Constructor.
 
Qt3DRender::QRenderCapture * renderCapture ()
 Returns the render capture object used to take an image of the depth buffer of the scene.
 
virtual void updateWindowResize (int width, int height) override
 Called when 3D window is resized.
 
- Public Member Functions inherited from QgsAbstractRenderView
 QgsAbstractRenderView (const QgsAbstractRenderView &other)=delete
 Disabled copy constructor.
 
 QgsAbstractRenderView (const QString &viewName)
 Constructor for QgsAbstractRenderView with the specified parent object.
 
virtual ~QgsAbstractRenderView ()
 Default destructor.
 
virtual bool isEnabled () const
 Returns true if render view is enabled.
 
QgsAbstractRenderViewoperator= (const QgsAbstractRenderView &other)=delete
 Disabled operator=.
 
virtual void setEnabled (bool enable)
 Enable or disable via enable the render view sub tree.
 
QPointer< Qt3DRender::QFrameGraphNode > topGraphNode () const
 Returns the top node of this render view branch. Will be used to register the render view.
 

Additional Inherited Members

- Protected Attributes inherited from QgsAbstractRenderView
Qt3DRender::QSubtreeEnabler * mRendererEnabler = nullptr
 
QPointer< Qt3DRender::QFrameGraphNode > mRoot
 
QString mViewName
 

Detailed Description

Container class that holds different objects related to depth rendering.

Note
Not available in Python bindings

The depth buffer render pass is made to copy the depth buffer into an RGB texture that can be captured into a QImage and sent to the CPU for calculating real 3D points from mouse coordinates (for zoom, rotation, drag..)

Since
QGIS 3.44

Definition at line 50 of file qgsdepthrenderview.h.

Constructor & Destructor Documentation

◆ QgsDepthRenderView()

QgsDepthRenderView::QgsDepthRenderView ( const QString &  viewName,
QSize  size,
Qt3DRender::QTexture2D *  forwardDepthTexture,
Qt3DCore::QEntity *  rootSceneEntity 
)

Constructor.

Definition at line 33 of file qgsdepthrenderview.cpp.

Member Function Documentation

◆ renderCapture()

Qt3DRender::QRenderCapture * QgsDepthRenderView::renderCapture ( )
inline

Returns the render capture object used to take an image of the depth buffer of the scene.

Definition at line 57 of file qgsdepthrenderview.h.

◆ updateWindowResize()

void QgsDepthRenderView::updateWindowResize ( int  width,
int  height 
)
overridevirtual

Called when 3D window is resized.

Render views may update their textures accordingly. Default implementation does nothing.

Reimplemented from QgsAbstractRenderView.

Definition at line 44 of file qgsdepthrenderview.cpp.


The documentation for this class was generated from the following files: