58 const std::vector<GeoLib::Raster const*>& rasters,
59 double minimum_thickness,
60 double noDataReplacementValue = 0.0)
override;
81 std::size_t nElementsPerLayer);
Definition of the SubsurfaceMapper class.
Definition of the Node class.
Container class for geometric objects.
Class Raster is used for managing raster data.
A Surface is represented by Triangles. It consists of a reference to a vector of (pointers to) points...
LayeredMeshGenerator()=default
void removeCongruentElements(std::size_t nLayers, std::size_t nElementsPerLayer)
Removes duplicate 2D elements (possible due to outcroppings)
~LayeredVolume() override=default
std::vector< MeshLib::Node > _attribute_points
void addLayerToMesh(const MeshLib::Mesh &dem_mesh, unsigned layer_id, GeoLib::Raster const &raster) override
Adds another layer to the subsurface mesh.
bool createRasterLayers(const MeshLib::Mesh &mesh, const std::vector< GeoLib::Raster const * > &rasters, double minimum_thickness, double noDataReplacementValue=0.0) override
void addLayerBoundaries(const MeshLib::Mesh &layer, std::size_t nLayers)
std::vector< MeshLib::Node > getAttributePoints() const