25#ifndef NETWORKOBJECT_H
26#define NETWORKOBJECT_H
45class QRhiResourceUpdateBatch;
120 QRhiBuffer* edgeVertexBuffer()
const;
121 QRhiBuffer* edgeIndexBuffer()
const;
122 QRhiBuffer* edgeInstanceBuffer()
const;
130 bool hasData()
const {
return !m_network.isEmpty(); }
138 struct InstanceData {
152 void createNodeGeometry();
153 void createEdgeGeometry();
154 void buildNodeInstances();
155 void buildEdgeInstances();
158 CONNECTIVITYLIB::Network m_network;
159 QString m_colormap =
"Viridis";
164 std::unique_ptr<GpuBuffers> m_gpu;
166 QByteArray m_nodeVertexData;
167 QByteArray m_nodeIndexData;
168 QByteArray m_nodeInstanceData;
169 int m_nodeIndexCount = 0;
170 int m_nodeInstanceCount = 0;
171 bool m_nodeGeometryDirty =
false;
172 bool m_nodeInstancesDirty =
false;
175 QByteArray m_edgeVertexData;
176 QByteArray m_edgeIndexData;
177 QByteArray m_edgeInstanceData;
178 int m_edgeIndexCount = 0;
179 int m_edgeInstanceCount = 0;
180 bool m_edgeGeometryDirty =
false;
181 bool m_edgeInstancesDirty =
false;
183 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...
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
QRhiBuffer * nodeIndexBuffer() const
int nodeInstanceCount() const
int edgeIndexCount() const
void setColormap(const QString &sColormap)
void updateNodeBuffers(QRhi *rhi, QRhiResourceUpdateBatch *u)
void setVisible(bool visible)
void setThreshold(double dThreshold)
void load(const CONNECTIVITYLIB::Network &network, const QString &sColormap="Viridis")
QRhiBuffer * nodeInstanceBuffer() const
int edgeInstanceCount() const
int nodeIndexCount() const
QRhiBuffer * nodeVertexBuffer() const
void updateEdgeBuffers(QRhi *rhi, QRhiResourceUpdateBatch *u)