53class QRhiResourceUpdateBatch;
85 QVector3D debugFirstDipolePosition()
const;
87 void setSelected(
int index,
bool selected);
98 int intersect(
const QVector3D &rayOrigin,
const QVector3D &rayDir,
float &dist)
const;
101 void createGeometry();
105 std::unique_ptr<GpuBuffers> m_gpu;
107 int m_indexCount = 0;
108 int m_instanceCount = 0;
109 bool m_visible =
true;
123 struct InstanceData {
129 QByteArray m_vertexData;
130 QByteArray m_indexData;
131 QByteArray m_instanceData;
133 bool m_geometryDirty =
false;
134 bool m_instancesDirty =
false;
136 std::vector<QVector4D> m_originalColors;
disp3D_rhi library export/import macros.
#define DISP3DRHISHARED_EXPORT
FiffDigPointSet class declaration.
Interleaved vertex attributes (position, normal, color, curvature) for brain surface GPU upload.
QRhiBuffer * instanceBuffer() const
int instanceCount() const
void updateBuffers(QRhi *rhi, QRhiResourceUpdateBatch *u)
void setVisible(bool visible)
void load(const INVERSELIB::ECDSet &ecdSet)
QRhiBuffer * indexBuffer() const
QRhiBuffer * vertexBuffer() const
void applyTransform(const QMatrix4x4 &trans)
Holds a set of Electric Current Dipoles.