Project OpenGeode-Geosciences
class ImplicitStructuralModel
An Implicit Model is a Structural model where each block has a specific attribute to store the implicit value on its vertices.
cpp
Inherits from StructuralModelInherits from StructuralModelFunctions
ImplicitStructuralModel
cpp
public void ImplicitStructuralModel()public void ImplicitStructuralModel()ImplicitStructuralModel
cpp
public void ImplicitStructuralModel(ImplicitStructuralModel && implicit_model)public void ImplicitStructuralModel(ImplicitStructuralModel && implicit_model)ImplicitStructuralModel
cpp
public void ImplicitStructuralModel(StructuralModel && structural_model)public void ImplicitStructuralModel(StructuralModel && structural_model)ImplicitStructuralModel
cpp
public void ImplicitStructuralModel(const ImplicitStructuralModel & initial_model, BRep && brep, const ModelGenericMapping & initial_to_brep_mappings)public void ImplicitStructuralModel(const ImplicitStructuralModel & initial_model, BRep && brep, const ModelGenericMapping & initial_to_brep_mappings)~ImplicitStructuralModel
cpp
public void ~ImplicitStructuralModel()public void ~ImplicitStructuralModel()clone
cpp
public ImplicitStructuralModel clone()public ImplicitStructuralModel 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 implicit_attribute_type implicit_value(const Block3D & block, index_t vertex_id)public implicit_attribute_type implicit_value(const Block3D & block, index_t vertex_id)Return the implicit value at the given vertex of the given block.
implicit_value
cpp
public std::optional<implicit_attribute_type> implicit_value(const Block3D & block, const Point3D & point)public std::optional<implicit_attribute_type> implicit_value(const Block3D & block, const Point3D & point)Return the implicit value on the point, computed in the polyhedron containing the given point in the given block, if there is any.
implicit_value
cpp
public implicit_attribute_type implicit_value(const Block3D & block, const Point3D & point, index_t polyhedron_id)public implicit_attribute_type implicit_value(const Block3D & block, const Point3D & point, index_t polyhedron_id)Return the implicit value on the point, computed in the given polyhedron of the given block.
containing_polyhedron
cpp
public std::optional<index_t> containing_polyhedron(const Block3D & block, const Point3D & point)public std::optional<index_t> containing_polyhedron(const Block3D & block, const Point3D & point)Returns the block polyhedron containing the given point, if there is any.
horizons_stack
cpp
public const HorizonsStack3D & horizons_stack()public const HorizonsStack3D & horizons_stack()horizon_implicit_value
cpp
public std::optional<implicit_attribute_type> horizon_implicit_value(const Horizon3D & horizon)public std::optional<implicit_attribute_type> horizon_implicit_value(const Horizon3D & horizon)implicit_value_is_above_horizon
cpp
public bool implicit_value_is_above_horizon(double implicit_function_value, const Horizon3D & horizon)public bool implicit_value_is_above_horizon(double implicit_function_value, const Horizon3D & 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(ImplicitStructuralModelBuilderKey )public void initialize_implicit_query_trees(ImplicitStructuralModelBuilderKey )instantiate_implicit_attribute_on_blocks
cpp
public void instantiate_implicit_attribute_on_blocks(ImplicitStructuralModelBuilderKey )public void instantiate_implicit_attribute_on_blocks(ImplicitStructuralModelBuilderKey )set_implicit_value
cpp
public void set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value, ImplicitStructuralModelBuilderKey )public void set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value, ImplicitStructuralModelBuilderKey )set_horizons_stack
cpp
public void set_horizons_stack(HorizonsStack3D && stack, ImplicitStructuralModelBuilderKey )public void set_horizons_stack(HorizonsStack3D && stack, ImplicitStructuralModelBuilderKey )set_horizon_implicit_value
cpp
public void set_horizon_implicit_value(const Horizon3D & horizon, implicit_attribute_type isovalue, ImplicitStructuralModelBuilderKey )public void set_horizon_implicit_value(const Horizon3D & horizon, implicit_attribute_type isovalue, ImplicitStructuralModelBuilderKey )modifiable_horizons_stack
cpp
public HorizonsStack3D & modifiable_horizons_stack(ImplicitStructuralModelBuilderKey )public HorizonsStack3D & modifiable_horizons_stack(ImplicitStructuralModelBuilderKey )do_set_implicit_value
cpp
protected void do_set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value)protected void do_set_implicit_value(const Block3D & block, index_t vertex_id, implicit_attribute_type value)