Wildmeshing Toolkit
Loading...
Searching...
No Matches
TriEdgeSwap.hpp
Go to the documentation of this file.
1
2#pragma once
3
6
40class TriEdgeSwap : public Operation
41{
42public:
43 TriEdgeSwap(Mesh& m);
44
46
47 inline EdgeSplit& split() { return m_split; }
48 inline EdgeCollapse& collapse() { return m_collapse; }
49
50protected:
51 std::vector<simplex::Simplex> unmodified_primitives(
52 const simplex::Simplex& simplex) const override;
53 std::vector<simplex::Simplex> execute(const simplex::Simplex& simplex) override;
54
55private:
58};
59
60} // namespace wmtk::operations::composite
Performs an edge swap, implemented as a combination of swap and collapse.
std::vector< simplex::Simplex > unmodified_primitives(const simplex::Simplex &simplex) const override
Returns all simplices that will be potentially affected by the operation.
PrimitiveType primitive_type() const override
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
returns an empty vector in case of failure