|
Wildmeshing Toolkit
|
#include "shortest_edge_collapse.hpp"#include <wmtk/Mesh.hpp>#include <wmtk/Scheduler.hpp>#include <wmtk/components/utils/get_attributes.hpp>#include <wmtk/invariants/EnvelopeInvariant.hpp>#include <wmtk/invariants/InteriorSimplexInvariant.hpp>#include <wmtk/invariants/InvariantCollection.hpp>#include <wmtk/invariants/MaxEdgeLengthInvariant.hpp>#include <wmtk/invariants/MultiMeshLinkConditionInvariant.hpp>#include <wmtk/invariants/MultiMeshMapValidInvariant.hpp>#include <wmtk/invariants/SimplexInversionInvariant.hpp>#include <wmtk/invariants/TodoInvariant.hpp>#include <wmtk/invariants/uvEdgeInvariant.hpp>#include <wmtk/multimesh/MultiMeshVisitor.hpp>#include <wmtk/multimesh/consolidate.hpp>#include <wmtk/operations/AttributesUpdate.hpp>#include <wmtk/operations/EdgeCollapse.hpp>#include <wmtk/operations/attribute_new/CollapseNewAttributeStrategy.hpp>#include <wmtk/operations/attribute_new/NewAttributeStrategy.hpp>#include <wmtk/operations/attribute_update/AttributeTransferStrategy.hpp>#include <wmtk/utils/Logger.hpp>Go to the source code of this file.
Namespaces | |
| namespace | wmtk |
| namespace | wmtk::components |
| namespace | wmtk::components::shortest_edge_collapse |
Functions | |
| void | wmtk::components::shortest_edge_collapse::shortest_edge_collapse (Mesh &mesh, const ShortestEdgeCollapseOptions &options) |
| Perform shortest-edge collapse on a triangular surface mesh. | |
| void | wmtk::components::shortest_edge_collapse::shortest_edge_collapse (Mesh &mesh, const attribute::MeshAttributeHandle &position_handle, const double length_rel, std::optional< bool > lock_boundary={}, std::optional< double > envelope_size={}, bool check_inversion=false, const std::vector< attribute::MeshAttributeHandle > &pass_through={}) |
| Perform shortest-edge collapse on a triangular surface mesh. | |