Project OpenGeode-Geosciences
class ImplicitCrossSection
An ImplicitCrossSection is a CrossSection where each surface has a specific attribute to store the stratigraphic coordinates of its vertices.
cpp
Inherits from CrossSectionInherits from CrossSectionFunctions
ImplicitCrossSection
cpp
public void ImplicitCrossSection()public void ImplicitCrossSection()ImplicitCrossSection
cpp
public void ImplicitCrossSection(ImplicitCrossSection && implicit_model)public void ImplicitCrossSection(ImplicitCrossSection && implicit_model)ImplicitCrossSection
cpp
public void ImplicitCrossSection(CrossSection && cross_section)public void ImplicitCrossSection(CrossSection && cross_section)ImplicitCrossSection
cpp
public void ImplicitCrossSection(const ImplicitCrossSection & initial_model, Section && section, const ModelGenericMapping & initial_to_section_mappings)public void ImplicitCrossSection(const ImplicitCrossSection & initial_model, Section && section, const ModelGenericMapping & initial_to_section_mappings)~ImplicitCrossSection
cpp
public void ~ImplicitCrossSection()public void ~ImplicitCrossSection()clone
cpp
public ImplicitCrossSection clone()public ImplicitCrossSection clone()native_extension_static
cpp
public basic_string_view native_extension_static()public basic_string_view native_extension_static()native_extension
cpp
public basic_string_view native_extension()public basic_string_view native_extension()implicit_value
cpp
public double implicit_value(const Surface2D & surface, index_t vertex_id)public double implicit_value(const Surface2D & surface, index_t vertex_id)Return the implicit value of the given vertex of the given surface.
implicit_value
cpp
public std::optional<double> implicit_value(const Surface2D & surface, const Point2D & point)public std::optional<double> implicit_value(const Surface2D & surface, const Point2D & point)Return the implicit value of the point, calculated in the polygon containing the given point in the given surface, if there is any.
implicit_value
cpp
public double implicit_value(const Surface2D & surface, const Point2D & point, index_t polygon_id)public double implicit_value(const Surface2D & surface, const Point2D & point, index_t polygon_id)Return the implicit value of the point, calculated in the given polygon of the given surface.
containing_polygon
cpp
public std::optional<index_t> containing_polygon(const Surface2D & surface, const Point2D & point)public std::optional<index_t> containing_polygon(const Surface2D & surface, const Point2D & point)Returns the surface polygon containing the given point, if there is any.
horizons_stack
cpp
public const HorizonsStack2D & horizons_stack()public const HorizonsStack2D & horizons_stack()horizon_implicit_value
cpp
public std::optional<implicit_attribute_type> horizon_implicit_value(const Horizon2D & horizon)public std::optional<implicit_attribute_type> horizon_implicit_value(const Horizon2D & horizon)implicit_value_is_above_horizon
cpp
public bool implicit_value_is_above_horizon(double implicit_function_value, const Horizon2D & horizon)public bool implicit_value_is_above_horizon(double implicit_function_value, const Horizon2D & horizon)containing_stratigraphic_unit
cpp
public std::optional<uuid> containing_stratigraphic_unit(implicit_attribute_type implicit_function_value)public std::optional<uuid> containing_stratigraphic_unit(implicit_attribute_type implicit_function_value)initialize_implicit_query_trees
cpp
public void initialize_implicit_query_trees(ImplicitCrossSectionBuilderKey )public void initialize_implicit_query_trees(ImplicitCrossSectionBuilderKey )instantiate_implicit_attribute_on_surfaces
cpp
public void instantiate_implicit_attribute_on_surfaces(ImplicitCrossSectionBuilderKey )public void instantiate_implicit_attribute_on_surfaces(ImplicitCrossSectionBuilderKey )set_implicit_value
cpp
public void set_implicit_value(const Surface2D & surface, index_t vertex_id, double value, ImplicitCrossSectionBuilderKey )public void set_implicit_value(const Surface2D & surface, index_t vertex_id, double value, ImplicitCrossSectionBuilderKey )set_horizons_stack
cpp
public void set_horizons_stack(HorizonsStack2D && stack, ImplicitCrossSectionBuilderKey )public void set_horizons_stack(HorizonsStack2D && stack, ImplicitCrossSectionBuilderKey )set_horizon_implicit_value
cpp
public void set_horizon_implicit_value(const Horizon2D & horizon, implicit_attribute_type isovalue, ImplicitCrossSectionBuilderKey )public void set_horizon_implicit_value(const Horizon2D & horizon, implicit_attribute_type isovalue, ImplicitCrossSectionBuilderKey )modifiable_horizons_stack
cpp
public HorizonsStack2D & modifiable_horizons_stack(ImplicitCrossSectionBuilderKey )public HorizonsStack2D & modifiable_horizons_stack(ImplicitCrossSectionBuilderKey )do_set_implicit_value
cpp
protected void do_set_implicit_value(const Surface2D & surface, index_t vertex_id, double value)protected void do_set_implicit_value(const Surface2D & surface, index_t vertex_id, double value)