Project Geode-Common
class SolidPatcher
Functions
SolidPatcher
cpp
public void SolidPatcher()
public void SolidPatcher()
~SolidPatcher
cpp
public void ~SolidPatcher()
public void ~SolidPatcher()
patch
cpp
public const TriangulatedSurface3D & patch()
public const TriangulatedSurface3D & patch()
solid_patch
cpp
public const SolidPatch & solid_patch(index_t patch_vertex)
public const SolidPatch & solid_patch(index_t patch_vertex)
front_edge
cpp
public optional front_edge(Span patch_edge_vertices)
public optional front_edge(Span patch_edge_vertices)
is_vertex_in_patch
cpp
public bool is_vertex_in_patch(index_t solid_vertex_id)
public bool is_vertex_in_patch(index_t solid_vertex_id)
is_facet_in_patch
cpp
public bool is_facet_in_patch(const std::array<index_t, 3> & patch_vertices)
public bool is_facet_in_patch(const std::array<index_t, 3> & patch_vertices)
patch_vertex_id
cpp
public optional patch_vertex_id(index_t solid_vertex_id)
public optional patch_vertex_id(index_t solid_vertex_id)
initialize_front_edge
cpp
public array initialize_front_edge(const PatchFrontEdge & edge, const std::array<index_t, 2> & solid_edge_vertices)
public array initialize_front_edge(const PatchFrontEdge & edge, const std::array<index_t, 2> & solid_edge_vertices)
skip
cpp
public bool skip(Span patch_edge_vertices)
public bool skip(Span patch_edge_vertices)
find_or_create_patch_vertex_from_vertex
cpp
public index_t find_or_create_patch_vertex_from_vertex(index_t solid_vertex)
public index_t find_or_create_patch_vertex_from_vertex(index_t solid_vertex)
find_or_create_patch_vertex_from_edge
cpp
public index_t find_or_create_patch_vertex_from_edge(const TetrahedralSolid3D & solid, index_t solid_edge)
public index_t find_or_create_patch_vertex_from_edge(const TetrahedralSolid3D & solid, index_t solid_edge)
find_or_create_patch_vertex
cpp
public index_t find_or_create_patch_vertex(const TetrahedralSolid3D & solid, const SolidPatch & patch)
public index_t find_or_create_patch_vertex(const TetrahedralSolid3D & solid, const SolidPatch & patch)
create_patch_triangle
cpp
public index_t create_patch_triangle(array edge_vertices, index_t third_vertex)
public index_t create_patch_triangle(array edge_vertices, index_t third_vertex)
set_patch_triangle_info
cpp
public void set_patch_triangle_info(std::pair<PolygonEdge, PolygonEdge> & triangle_info, const PolygonEdge & polygon_edge)
public void set_patch_triangle_info(std::pair<PolygonEdge, PolygonEdge> & triangle_info, const PolygonEdge & polygon_edge)
move_front_forward
cpp
public void move_front_forward(index_t fv0, index_t fv1, index_t solid_vertex, index_t opp_front_vertex, const TetrahedralSolid3D & solid)
public void move_front_forward(index_t fv0, index_t fv1, index_t solid_vertex, index_t opp_front_vertex, const TetrahedralSolid3D & solid)