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
contourjob.h
Go to the documentation of this file.
1
28#ifndef OPENSWMM_RENDER_CONTOURJOB_H
29#define OPENSWMM_RENDER_CONTOURJOB_H
30
32
33#include <array>
34#include <memory>
35#include <vector>
36
37namespace OpenSWMM::Render
38{
39
41{
44 struct TriPos
45 {
46 float ax = 0, ay = 0, bx = 0, by = 0, cx = 0, cy = 0;
47 };
48
50 std::shared_ptr<const std::vector<TriPos>> positions;
51
54 std::shared_ptr<const std::vector<std::array<float, 3>>> scalars;
55
57 std::vector<double> bandLevels;
58
60 std::vector<double> isoLevels;
61
66};
67
69{
70 std::vector<OpenSWMM::Contour::IsoBandPolygon> bands;
71 std::vector<OpenSWMM::Contour::IsoLineSegment> segs;
72};
73
76
77} // namespace OpenSWMM::Render
78
79#endif // OPENSWMM_RENDER_CONTOURJOB_H
Definition gisrasterlayer.h:40
ContourJobOutput computeContourJob(const ContourJobInput &in)
Definition contourjob.cpp:39
float ax
Definition contourjob.h:46
float bx
Definition contourjob.h:46
float cy
Definition contourjob.h:46
float ay
Definition contourjob.h:46
float by
Definition contourjob.h:46
float cx
Definition contourjob.h:46
Definition contourjob.h:41
std::shared_ptr< const std::vector< std::array< float, 3 > > > scalars
Definition contourjob.h:54
std::shared_ptr< const std::vector< TriPos > > positions
Definition contourjob.h:50
std::vector< double > isoLevels
Definition contourjob.h:60
bool clampUniformOutsideRange
Definition contourjob.h:65
std::vector< double > bandLevels
Definition contourjob.h:57
Definition contourjob.h:69
std::vector< OpenSWMM::Contour::IsoBandPolygon > bands
Definition contourjob.h:70
std::vector< OpenSWMM::Contour::IsoLineSegment > segs
Definition contourjob.h:71