23#ifndef DISP3DLIB_POLYLINEOBJECT_H
24#define DISP3DLIB_POLYLINEOBJECT_H
55class QRhiResourceUpdateBatch;
103 void setPoints(
const QVector<Eigen::Vector3f>& vecPoints);
129 void setGradient(
const QColor& startColor,
const QColor& endColor);
164 return m_iIndexCount;
173 return m_iInstanceCount;
193 m_bVisible = bVisible;
202 return m_iInstanceCount > 0;
210 void createSegmentGeometry();
216 void buildInstances();
233 QVector<Eigen::Vector3f> m_vecPoints;
235 QByteArray m_vertexData;
236 QByteArray m_indexData;
237 QByteArray m_instanceData;
240 int m_iInstanceCount;
247 bool m_bGeometryDirty;
248 bool m_bInstancesDirty;
251 std::unique_ptr<GpuResources> m_gpu;
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
3-D brain visualisation using the Qt RHI rendering backend.
void updateBuffers(QRhi *rhi, QRhiResourceUpdateBatch *u)
QRhiBuffer * instanceBuffer() const
void setVisible(bool bVisible)
QRhiBuffer * indexBuffer() const
void setRadius(float fRadius)
void setGradient(const QColor &startColor, const QColor &endColor)
QRhiBuffer * vertexBuffer() const
void setPoints(const QVector< Eigen::Vector3f > &vecPoints)
int instanceCount() const