MeshLib C++ Docs
Loading...
Searching...
No Matches
MRPrecipitationSimulator.h
Go to the documentation of this file.
1#pragma once
2
3#include "MRId.h"
4#include "MRHeap.h"
5#include <cfloat>
6
7namespace MR
8{
9
11class PrecipitationSimulator
12{
13public:
15 MRMESH_API PrecipitationSimulator( WatershedGraph& wg );
16
17 enum class Event
18 {
19 Finish,
20 BasinFull,
21 Merge
22 };
23
25 {
26 Event event = Event::Finish;
27 float amount = FLT_MAX;
32 };
33
36
37private:
38 WatershedGraph& wg_;
40};
41
42} //namespace MR
#define MRMESH_API
Definition MRMeshFwd.h:80
stores map from element id in[0, size) to T;
Definition MRMeshFwd.h:624
unsafe PrecipitationSimulator(MR._ByValue_PrecipitationSimulator _other)
unsafe MR.PrecipitationSimulator.SimulationStep simulateOne()
Definition MRWatershedGraph.h:12
Definition MRCameraOrientationPlugin.h:8
Definition MRPrecipitationSimulator.h:25
GraphVertId neiBasin
Definition MRPrecipitationSimulator.h:30
float amount
amount of precipitation (in same units as mesh coordinates and water level)
Definition MRPrecipitationSimulator.h:27
GraphVertId basin
Definition MRPrecipitationSimulator.h:28