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 CrossSection
Inherits from CrossSection
Functions
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)