16#ifndef QGSLINEMATERIAL_P_H
17#define QGSLINEMATERIAL_P_H
33#include <Qt3DRender/QCamera>
59class _3D_EXPORT QgsLineMaterial :
public QgsMaterial
69 explicit QgsLineMaterial( LinePart part = LinePart::Segment );
72 LinePart part()
const {
return mPart; }
75 void setLineColor(
const QColor &color );
76 void setUseVertexColors(
bool enabled );
77 void setLineWidth(
float width );
79 Q_INVOKABLE
void setViewportSize(
const QSizeF &viewportSize );
86 void copyLineParametersTo( QgsLineMaterial *other )
const;
91 Qt3DRender::QParameter *mParameterThickness =
nullptr;
92 Qt3DRender::QParameter *mParameterLineColor =
nullptr;
93 Qt3DRender::QParameter *mParameterUseVertexColors =
nullptr;
94 Qt3DRender::QParameter *mParameterWindowScale =
nullptr;
97 Qt3DRender::QParameter *mParameterMiterLimit =
nullptr;
Base class for all materials used within QGIS 3D views.