Project OpenGeode-Geosciences
class StratigraphicSection
A StratigraphicSection is an ImplicitCrossSection where each surface has a specific attribute to store the stratigraphic coordinates of its vertices.
Inherits from ImplicitCrossSection
Inherits from ImplicitCrossSection
Functions
StratigraphicSection
public void StratigraphicSection()
public void StratigraphicSection()
StratigraphicSection
public void StratigraphicSection(StratigraphicSection && stratigraphic_section)
public void StratigraphicSection(StratigraphicSection && stratigraphic_section)
StratigraphicSection
public void StratigraphicSection(ImplicitCrossSection && implicit_section)
public void StratigraphicSection(ImplicitCrossSection && implicit_section)
StratigraphicSection
public void StratigraphicSection(CrossSection && cross_section)
public void StratigraphicSection(CrossSection && cross_section)
StratigraphicSection
public void StratigraphicSection(const StratigraphicSection & initial_model, Section && section, const ModelGenericMapping & initial_to_section_mappings)
public void StratigraphicSection(const StratigraphicSection & initial_model, Section && section, const ModelGenericMapping & initial_to_section_mappings)
~StratigraphicSection
public void ~StratigraphicSection()
public void ~StratigraphicSection()
clone
public StratigraphicSection clone()
public StratigraphicSection clone()
native_extension_static
public basic_string_view native_extension_static()
public basic_string_view native_extension_static()
native_extension
public basic_string_view native_extension()
public basic_string_view native_extension()
stratigraphic_coordinates
public StratigraphicPoint2D stratigraphic_coordinates(const Surface2D & surface, index_t vertex_id)
public StratigraphicPoint2D stratigraphic_coordinates(const Surface2D & surface, index_t vertex_id)
Return the stratigraphic coordinates of the point at the given vertex of the given surface.
stratigraphic_coordinates
public std::optional<StratigraphicPoint2D> stratigraphic_coordinates(const Surface2D & surface, const Point2D & geometric_point)
public std::optional<StratigraphicPoint2D> stratigraphic_coordinates(const Surface2D & surface, const Point2D & geometric_point)
Return the stratigraphic coordinates of the point, calculated in the polygon containing the given point in the given surface, if there is any.
stratigraphic_coordinates
public StratigraphicPoint2D stratigraphic_coordinates(const Surface2D & surface, const Point2D & geometric_point, index_t polygon_id)
public StratigraphicPoint2D stratigraphic_coordinates(const Surface2D & surface, const Point2D & geometric_point, index_t polygon_id)
Return the stratigraphic coordinates of the point, calculated in the given polygon of the given surface.
geometric_coordinates
public std::optional<Point2D> geometric_coordinates(const Surface2D & surface, const StratigraphicPoint2D & stratigraphic_point)
public std::optional<Point2D> geometric_coordinates(const Surface2D & surface, const StratigraphicPoint2D & stratigraphic_point)
Return the geometric coordinates of the point, calculated from its stratigraphic coordinates in the polygon containing the given coordinates in the stratigraphic space in the given surface, if there is any.
geometric_coordinates
public Point2D geometric_coordinates(const Surface2D & surface, const StratigraphicPoint2D & stratigraphic_point, index_t polygon_id)
public Point2D geometric_coordinates(const Surface2D & surface, const StratigraphicPoint2D & stratigraphic_point, index_t polygon_id)
Return the geometric coordinates of the point, calculated from its stratigraphic coordinates in the given polygon of the given surface.
stratigraphic_containing_polygon
public std::optional<index_t> stratigraphic_containing_polygon(const Surface2D & surface, const StratigraphicPoint2D & stratigraphic_point)
public std::optional<index_t> stratigraphic_containing_polygon(const Surface2D & surface, const StratigraphicPoint2D & stratigraphic_point)
Returns a surface polygon containing the given stratigraphic point, if there is any.
stratigraphic_line
public absl::InlinedVector<std::unique_ptr<EdgedCurve2D>, 2> stratigraphic_line(const Surface2D & surface, const Line2D & line)
public absl::InlinedVector<std::unique_ptr<EdgedCurve2D>, 2> stratigraphic_line(const Surface2D & surface, const Line2D & line)
stratigraphic_bounding_box
public BoundingBox2D stratigraphic_bounding_box()
public BoundingBox2D stratigraphic_bounding_box()
initialize_stratigraphic_query_trees
public void initialize_stratigraphic_query_trees(StratigraphicSectionBuilderKey )
public void initialize_stratigraphic_query_trees(StratigraphicSectionBuilderKey )
instantiate_stratigraphic_location_on_surfaces
public void instantiate_stratigraphic_location_on_surfaces(StratigraphicSectionBuilderKey )
public void instantiate_stratigraphic_location_on_surfaces(StratigraphicSectionBuilderKey )
set_stratigraphic_location
public void set_stratigraphic_location(const Surface2D & surface, index_t vertex_id, Point1D value, StratigraphicSectionBuilderKey )
public void set_stratigraphic_location(const Surface2D & surface, index_t vertex_id, Point1D value, StratigraphicSectionBuilderKey )