Skip to content

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)

Geode-solutions' documentation website