24#include <Qt3DRender/QMaterial>
46 explicit QgsMaterial( Qt3DCore::QNode *parent =
nullptr );
55 void enableClipping(
const QList<QVector4D> &clipPlanesEquations );
86 static const QString CLIP_PLANE_ARRAY_PARAMETER_NAME;
88 static const QString CLIP_PLANE_MAX_PLANE_PARAMETER_NAME;
90 static const QString CLIP_PLANE_DEFINE;
92 bool mClippingEnabled =
false;
93 bool mCastsShadows =
true;
void enableClipping(const QList< QVector4D > &clipPlanesEquations)
Adds two uniform parameters to define OpenGL clipping from clipPlanesEquations.
void disableClipping()
Removes the uniform parameters used to define OpenGL clipping.
bool castsShadows() const
Returns true if the material should cast shadows.
void setCastsShadows(bool enabled)
Sets whether the material should cast shadows.
friend class TestQgs3DMaterial
QgsMaterial(Qt3DCore::QNode *parent=nullptr)
Constructor for QgsMaterial, with the specified parent node.