Project OpenGeode
class SolidEdges
This class represents a 3D Solid made up with polyhedra and provides mesh functionnalities.
Functions
SolidEdges
cpp
public void SolidEdges<>(const SolidEdges<> & )public void SolidEdges<>(const SolidEdges<> & )operator=
cpp
public SolidEdges<> & operator=(const SolidEdges<> & )public SolidEdges<> & operator=(const SolidEdges<> & )SolidEdges
cpp
public void SolidEdges<>()public void SolidEdges<>()SolidEdges
cpp
public void SolidEdges<>(const SolidMesh<dimension> & solid)public void SolidEdges<>(const SolidMesh<dimension> & solid)~SolidEdges
cpp
public void ~SolidEdges<>()public void ~SolidEdges<>()nb_edges
cpp
public index_t nb_edges()public index_t nb_edges()is_edge_isolated
cpp
public bool is_edge_isolated(index_t edge_id)public bool is_edge_isolated(index_t edge_id)edge_vertices
cpp
public const std::array<index_t, 2> & edge_vertices(index_t edge_id)public const std::array<index_t, 2> & edge_vertices(index_t edge_id)Return the indices of edge vertices.
edge_id [in] Index of an edge.
edge_from_vertices
cpp
public optional edge_from_vertices(const std::array<index_t, 2> & vertices)public optional edge_from_vertices(const std::array<index_t, 2> & vertices)Get the index of edge corresponding to given vertices
vertices [in] Unordered vertex indices
is_opposite
cpp
public bool is_opposite(index_t edge_id, const std::array<index_t, 2> & vertices)public bool is_opposite(index_t edge_id, const std::array<index_t, 2> & vertices)edge_attribute_manager
cpp
public AttributeManager & edge_attribute_manager()public AttributeManager & edge_attribute_manager()Access to the manager of attributes associated with edges.
update_edge_vertices
cpp
public void update_edge_vertices(Span old2new, SolidEdgesKey )public void update_edge_vertices(Span old2new, SolidEdgesKey )update_edge_vertex
cpp
public void update_edge_vertex(array edge_vertices, index_t edge_vertex_id, index_t new_vertex_id, SolidEdgesKey )public void update_edge_vertex(array edge_vertices, index_t edge_vertex_id, index_t new_vertex_id, SolidEdgesKey )remove_edge
cpp
public void remove_edge(array edge_vertices, SolidEdgesKey )public void remove_edge(array edge_vertices, SolidEdgesKey )delete_edges
cpp
public vector delete_edges(const std::vector<bool> & to_delete, SolidEdgesKey )public vector delete_edges(const std::vector<bool> & to_delete, SolidEdgesKey )remove_isolated_edges
cpp
public vector remove_isolated_edges(SolidEdgesKey )public vector remove_isolated_edges(SolidEdgesKey )find_or_create_edge
cpp
public index_t find_or_create_edge(array edge_vertices, SolidEdgesKey )public index_t find_or_create_edge(array edge_vertices, SolidEdgesKey )overwrite_edges
cpp
public void overwrite_edges(const SolidEdges<dimension> & from, SolidEdgesKey )public void overwrite_edges(const SolidEdges<dimension> & from, SolidEdgesKey )