SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
swmm2dresultsqsgrenderer.cpp File Reference
#include "map/swmm2dresultsqsgrenderer.h"
#include "contour/contourchain.h"
#include "contour/marchingtriangles.h"
#include "layers/swmm2dresultslayer.h"
#include "map/scalarfillmaterial.h"
#include "render/qsg2drenderstats.h"
#include "render/qsgpremultiply.h"
#include "render/scalarramplut.h"
#include "render/sublayers/contourbandsublayer.h"
#include "render/sublayers/isolinesublayer.h"
#include "render/sublayers/meshedgesublayer.h"
#include "render/sublayers/meshnodesublayer.h"
#include "render/sublayers/velocityvectorsublayer.h"
#include <QFont>
#include <QFontMetricsF>
#include <QImage>
#include <QLineF>
#include <QMatrix4x4>
#include <QPainter>
#include <QPainterPath>
#include <QPolygonF>
#include <QQuickWindow>
#include <QSGFlatColorMaterial>
#include <QSGGeometry>
#include <QSGGeometryNode>
#include <QSGSimpleTextureNode>
#include <QSGTexture>
#include <QSGTransformNode>
#include <QSGVertexColorMaterial>
#include <QtConcurrent/QtConcurrentRun>
#include <QtMath>
#include <algorithm>
#include <array>
#include <cmath>
#include <cstring>
#include <utility>
#include <vector>
Include dependency graph for swmm2dresultsqsgrenderer.cpp:

Detailed Description

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
Date
2026
License\n GPL-3.0-or-later

VS.8 — GPU scene-graph renderer for SWMM2DResultsLayer. See the header for the pass list. Structure mirrors SWMM2DMeshQSGRenderer (the terrain template): anchor-shifted float vertices, pure pan = matrix-only update.

QSG-2D-1M (2026-07-05) — re-architected for ~1M-cell meshes: dirty domains (Qsg2DDirtyState), a deterministic LOD policy (Qsg2DLodPolicy), chunked render culling (MeshRenderChunkIndex), coverage-rect content builds, persistent indexed geometry for the smooth depth fill (MeshStaticGeometryBuffers), and OPENSWMM_RENDER_PERF=1 sync stats.