Wildmeshing Toolkit
Loading...
Searching...
No Matches
TriFaceSplit.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
wmtk/operations/EdgeCollapse.hpp
>
4
#include <
wmtk/operations/EdgeSplit.hpp
>
5
6
namespace
wmtk::operations::composite
{
7
20
class
TriFaceSplit
:
public
Operation
21
{
22
public
:
23
TriFaceSplit
(
Mesh
& m);
24
25
PrimitiveType
primitive_type
()
const override
{
return
PrimitiveType::Triangle
; }
26
27
inline
EdgeSplit
&
split
() {
return
m_split
; }
28
inline
EdgeCollapse
&
collapse
() {
return
m_collapse
; }
29
30
protected
:
31
std::vector<simplex::Simplex>
unmodified_primitives
(
32
const
simplex::Simplex
& simplex)
const override
;
33
std::vector<simplex::Simplex>
execute
(
const
simplex::Simplex
& simplex)
override
;
34
35
private
:
36
EdgeSplit
m_split
;
37
EdgeCollapse
m_collapse
;
38
};
39
40
}
// namespace wmtk::operations::composite
EdgeCollapse.hpp
EdgeSplit.hpp
wmtk::Mesh
Definition
Mesh.hpp:95
wmtk::operations::EdgeCollapse
Definition
EdgeCollapse.hpp:8
wmtk::operations::EdgeSplit
Definition
EdgeSplit.hpp:9
wmtk::operations::Operation
Definition
Operation.hpp:24
wmtk::operations::composite::TriFaceSplit
The return tuple is the new vertex, pointing to the original vertex.
Definition
TriFaceSplit.hpp:21
wmtk::operations::composite::TriFaceSplit::m_collapse
EdgeCollapse m_collapse
Definition
TriFaceSplit.hpp:37
wmtk::operations::composite::TriFaceSplit::execute
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
returns an empty vector in case of failure
Definition
TriFaceSplit.cpp:13
wmtk::operations::composite::TriFaceSplit::collapse
EdgeCollapse & collapse()
Definition
TriFaceSplit.hpp:28
wmtk::operations::composite::TriFaceSplit::split
EdgeSplit & split()
Definition
TriFaceSplit.hpp:27
wmtk::operations::composite::TriFaceSplit::primitive_type
PrimitiveType primitive_type() const override
Definition
TriFaceSplit.hpp:25
wmtk::operations::composite::TriFaceSplit::m_split
EdgeSplit m_split
Definition
TriFaceSplit.hpp:36
wmtk::operations::composite::TriFaceSplit::unmodified_primitives
std::vector< simplex::Simplex > unmodified_primitives(const simplex::Simplex &simplex) const override
Returns all simplices that will be potentially affected by the operation.
Definition
TriFaceSplit.cpp:104
wmtk::simplex::Simplex
Definition
Simplex.hpp:22
wmtk::operations::composite
Definition
ProjectOperation.cpp:8
wmtk::PrimitiveType
PrimitiveType
Definition
PrimitiveType.hpp:9
wmtk::PrimitiveType::Triangle
@ Triangle
src
wmtk
operations
composite
TriFaceSplit.hpp
Generated by
1.9.8