25#ifndef NETWORKOBJECT_H
26#define NETWORKOBJECT_H
45class QRhiResourceUpdateBatch;
123 return m_nodeIndexCount;
127 return m_nodeInstanceCount;
131 QRhiBuffer* edgeVertexBuffer()
const;
132 QRhiBuffer* edgeIndexBuffer()
const;
133 QRhiBuffer* edgeInstanceBuffer()
const;
136 return m_edgeIndexCount;
140 return m_edgeInstanceCount;
155 return !m_network.isEmpty();
180 void createNodeGeometry();
181 void createEdgeGeometry();
182 void buildNodeInstances();
183 void buildEdgeInstances();
186 CONNECTIVITYLIB::Network m_network;
187 QString m_colormap =
"Viridis";
192 std::unique_ptr<GpuBuffers> m_gpu;
194 QByteArray m_nodeVertexData;
195 QByteArray m_nodeIndexData;
196 QByteArray m_nodeInstanceData;
197 int m_nodeIndexCount = 0;
198 int m_nodeInstanceCount = 0;
199 bool m_nodeGeometryDirty =
false;
200 bool m_nodeInstancesDirty =
false;
203 QByteArray m_edgeVertexData;
204 QByteArray m_edgeIndexData;
205 QByteArray m_edgeInstanceData;
206 int m_edgeIndexCount = 0;
207 int m_edgeInstanceCount = 0;
208 bool m_edgeGeometryDirty =
false;
209 bool m_edgeInstancesDirty =
false;
211 bool m_visible =
true;
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
Graph container that stores the result of one functional-connectivity metric as nodes (sources/sensor...
3-D brain visualisation using the Qt RHI rendering backend.
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
int edgeInstanceCount() const
QRhiBuffer * nodeInstanceBuffer() const
int nodeInstanceCount() const
void load(const CONNECTIVITYLIB::Network &network, const QString &sColormap="Viridis")
int edgeIndexCount() const
QRhiBuffer * nodeIndexBuffer() const
void setThreshold(double dThreshold)
void setColormap(const QString &sColormap)
int nodeIndexCount() const
void updateEdgeBuffers(QRhi *rhi, QRhiResourceUpdateBatch *u)
void setVisible(bool visible)
void updateNodeBuffers(QRhi *rhi, QRhiResourceUpdateBatch *u)
QRhiBuffer * nodeVertexBuffer() const