23#ifndef DISP3DLIB_POLYLINEOBJECT_H
24#define DISP3DLIB_POLYLINEOBJECT_H
102 void setPoints(
const QVector<Eigen::Vector3f>& vecPoints);
128 void setGradient(
const QColor& startColor,
const QColor& endColor);
150 return m_iIndexCount;
159 return m_iInstanceCount;
179 m_bVisible = bVisible;
188 return m_iInstanceCount > 0;
196 void createSegmentGeometry();
202 void buildInstances();
219 QVector<Eigen::Vector3f> m_vecPoints;
221 QByteArray m_vertexData;
222 QByteArray m_indexData;
223 QByteArray m_instanceData;
226 int m_iInstanceCount;
233 quint64 m_geometryGeneration = 0;
234 quint64 m_instanceGeneration = 0;
236 RenderKey m_renderKey;
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
Lightweight render-related enums (ShaderMode, VisualizationMode) shared across disp3D.
3-D brain visualisation using the Qt RHI rendering backend.
CPU streams of an instanced mesh: one shape (vertices, indices) drawn once per instance.
Identity of a renderable in the renderer's GPU resource cache.
const RenderKey & renderKey() const
void setVisible(bool bVisible)
void setRadius(float fRadius)
InstancedStreams streams() const
void setGradient(const QColor &startColor, const QColor &endColor)
void setPoints(const QVector< Eigen::Vector3f > &vecPoints)
int instanceCount() const