QGIS API Documentation 3.99.0-Master (2fe06baccd8)
Loading...
Searching...
No Matches
QgsMaterial Class Reference

Base class for all materials used within QGIS 3D views. More...

#include <qgsmaterial.h>

Inheritance diagram for QgsMaterial:

Public Member Functions

 QgsMaterial (Qt3DCore::QNode *parent=nullptr)
 Constructor for QgsMaterial, with the specified parent node.
 ~QgsMaterial () override
void disableClipping ()
 Removes the uniform parameters used to define OpenGL clipping.
void enableClipping (const QList< QVector4D > &clipPlanesEquations)
 Adds two uniform parameters to define OpenGL clipping from clipPlanesEquations.

Friends

class TestQgs3dMaterial

Detailed Description

Base class for all materials used within QGIS 3D views.

It provides common functionality (such as clipping) that all materials should support (where applicable).

Since
QGIS 3.40

Definition at line 38 of file qgsmaterial.h.

Constructor & Destructor Documentation

◆ QgsMaterial()

QgsMaterial::QgsMaterial ( Qt3DCore::QNode * parent = nullptr)
explicit

Constructor for QgsMaterial, with the specified parent node.

Definition at line 32 of file qgsmaterial.cpp.

◆ ~QgsMaterial()

QgsMaterial::~QgsMaterial ( )
overridedefault

Member Function Documentation

◆ disableClipping()

void QgsMaterial::disableClipping ( )

Removes the uniform parameters used to define OpenGL clipping.

It also removes the define macro used for clipping from vertex/geometry shaders. If clipping was not enabled, nothing happens.

Since
QGIS 3.40

Definition at line 90 of file qgsmaterial.cpp.

◆ enableClipping()

void QgsMaterial::enableClipping ( const QList< QVector4D > & clipPlanesEquations)

Adds two uniform parameters to define OpenGL clipping from clipPlanesEquations.

It also adds a define macro appropriate to vertex/geometry shaders.

Since
QGIS 3.40

Definition at line 39 of file qgsmaterial.cpp.

◆ TestQgs3dMaterial

friend class TestQgs3dMaterial
friend

Definition at line 75 of file qgsmaterial.h.


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