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.
Class Raster is used for managing raster data.
Base class for creation of 3D subsurface meshes based on raster data.
Creates a volume geometry from 2D mesh layers based on raster data.
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