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