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)