Project Geode-Simplex
namespace detail
Records
- BRepRemeshOptions
- BRepSurfaceRelaxer
- BlockSampler
- BlockTetgenMesher
- Edge
- FillRemaining
- FrontalRemesher2D
- FrontalRemesher3D
- FrontalRemesher
- LSCMRemesher
- LineConstraint
- LineRelaxer
- LineRemesherOutput
- MeshedBlockSampler
- MetricConstraintsImpl
- OrientedPolygonEdge
- PropagateAlongLine2D
- PropagateAlongPlane
- PropagateAlongSurfaceMacroEdge2D
- PropagateAlongSurfaceMacroEdge3D
- PropagateAlongSurfaceMacroEdge
- RemainingSurface
- RemeshAlgo
- RemeshedCMV
- RemeshedSurface
- RepairBRepSurfaces
- Sampler
- SectionRemeshOptions
- Splitter
- SurfaceInserter
- SurfaceRelaxer
- SurfaceRemesher
- SurfaceSampler3D
- TetgenMesher
- Triangle
- VertexOrigin
Functions
line_extremities
cpp
std::array<EdgeVertex, 2> line_extremities(const Model & model, const Line<Model::dim> & line)
std::array<EdgeVertex, 2> line_extremities(const Model & model, const Line<Model::dim> & line)
remesh_line_step
cpp
LineRemesherOutput<Data::dimension> remesh_line_step(Data & data, const uuid & input_line_id, const LineConstraint & begin, const LineConstraint & end, index_t nb_minimum_points)
LineRemesherOutput<Data::dimension> remesh_line_step(Data & data, const uuid & input_line_id, const LineConstraint & begin, const LineConstraint & end, index_t nb_minimum_points)
sample_line_step
cpp
LineRemesherOutput<Data::dimension> sample_line_step(Data & data, const uuid & line_id, const EdgeVertex & begin, const EdgeVertex & end)
LineRemesherOutput<Data::dimension> sample_line_step(Data & data, const uuid & line_id, const EdgeVertex & begin, const EdgeVertex & end)
remesh_line_step
cpp
LineRemesherOutput<Data::dimension> remesh_line_step(Data & data, const uuid & input_line_id)
LineRemesherOutput<Data::dimension> remesh_line_step(Data & data, const uuid & input_line_id)
insert_line_step
cpp
absl::flat_hash_map<geode::index_t, geode::index_t> insert_line_step(Data & data, const LineRemesherOutput<Data::dimension> & result)
absl::flat_hash_map<geode::index_t, geode::index_t> insert_line_step(Data & data, const LineRemesherOutput<Data::dimension> & result)
remesh_lines_impl
cpp
void remesh_lines_impl(Data & data)
void remesh_lines_impl(Data & data)
remesh_lines_impl
cpp
void remesh_lines_impl(Data & data, Span lines_to_remesh)
void remesh_lines_impl(Data & data, Span lines_to_remesh)
sample_lines_impl
cpp
typename Data::Tasks sample_lines_impl(Data & data)
typename Data::Tasks sample_lines_impl(Data & data)
simplex_remesh
cpp
tuple simplex_remesh(BRep && brep, const Metric3D & metric, const BRepRemeshOptions & options)
tuple simplex_remesh(BRep && brep, const Metric3D & metric, const BRepRemeshOptions & options)
lock_vertices
cpp
int lock_vertices(absl::Span<const index_t> vertex_mapping)
int lock_vertices(absl::Span<const index_t> vertex_mapping)
AbslHashValue
cpp
H AbslHashValue(H h, const MacroPolygonEdge & m)
H AbslHashValue(H h, const MacroPolygonEdge & m)
repair_lines
cpp
void repair_lines(Data & data)
void repair_lines(Data & data)
update_unique_vertices
cpp
void update_unique_vertices(Builder & builder, const geode::detail::RemeshedCMV & info)
void update_unique_vertices(Builder & builder, const geode::detail::RemeshedCMV & info)
remesh_surface_using_parameterization
cpp
RemeshedSurface3D remesh_surface_using_parameterization(const TriangulatedSurface3D & mesh, const Metric3D & metric, absl::Span<const index_t> lock_vertices, absl::Span<const index_t> outside_polygons, std::vector<std::vector<index_t> > macro_edges)
RemeshedSurface3D remesh_surface_using_parameterization(const TriangulatedSurface3D & mesh, const Metric3D & metric, absl::Span<const index_t> lock_vertices, absl::Span<const index_t> outside_polygons, std::vector<std::vector<index_t> > macro_edges)
remesh_surface_using_plane
cpp
RemeshedSurface3D remesh_surface_using_plane(const TriangulatedSurface3D & background_mesh, TriangulatedSurfaceBuilder3D & background_builder, TriangulatedSurfaceEpsilonModifier3D & background_modifier, const Metric3D & metric, absl::Span<const index_t> lock_vertices)
RemeshedSurface3D remesh_surface_using_plane(const TriangulatedSurface3D & background_mesh, TriangulatedSurfaceBuilder3D & background_builder, TriangulatedSurfaceEpsilonModifier3D & background_modifier, const Metric3D & metric, absl::Span<const index_t> lock_vertices)
has_degenerated_elements
cpp
bool has_degenerated_elements(const BRepElementsAfterOperation & elements)
bool has_degenerated_elements(const BRepElementsAfterOperation & elements)
has_degenerated_elements
cpp
bool has_degenerated_elements(const SectionElementsAfterOperation & elements)
bool has_degenerated_elements(const SectionElementsAfterOperation & elements)
simplex_remesh
cpp
tuple simplex_remesh(Section && section, const Metric2D & metric, const SectionRemeshOptions & options)
tuple simplex_remesh(Section && section, const Metric2D & metric, const SectionRemeshOptions & options)
remesh_surface
cpp
RemeshedSurface2D remesh_surface(const TriangulatedSurface2D & background_mesh, TriangulatedSurfaceBuilder2D & background_builder, TriangulatedSurfaceEpsilonModifier2D & background_modifier, const Metric2D & metric, absl::Span<const index_t> lock_vertices)
RemeshedSurface2D remesh_surface(const TriangulatedSurface2D & background_mesh, TriangulatedSurfaceBuilder2D & background_builder, TriangulatedSurfaceEpsilonModifier2D & background_modifier, const Metric2D & metric, absl::Span<const index_t> lock_vertices)
remesh_surface_using_parameterization
cpp
RemeshedSurface3D remesh_surface_using_parameterization(const TriangulatedSurface3D & mesh, const Metric3D & metric, Span lock_vertices, Span outside_polygons, int macro_edges)
RemeshedSurface3D remesh_surface_using_parameterization(const TriangulatedSurface3D & mesh, const Metric3D & metric, Span lock_vertices, Span outside_polygons, int macro_edges)
insert_line_step
cpp
int insert_line_step(Data & data, const LineRemesherOutput<Data::dimension> & result)
int insert_line_step(Data & data, const LineRemesherOutput<Data::dimension> & result)
do_remesh_lines_impl
cpp
void do_remesh_lines_impl(Data & data, absl::Span<const uuid> lines_to_remesh)
void do_remesh_lines_impl(Data & data, absl::Span<const uuid> lines_to_remesh)