16 std::pair<attribute::MeshAttributeHandle, attribute::MeshAttributeHandle>;
19 std::shared_ptr<Operation> main_op,
24 std::shared_ptr<Operation> main_op,
25 const std::vector<MeshConstrainPair>& mesh_constaint_pairs);
33 std::pair<attribute::MeshAttributeHandle, std::shared_ptr<SimpleBVH::BVH>>;
35 const std::shared_ptr<wmtk::operations::Operation>
m_main_op;
36 std::vector<BVHConstrainPair>
m_bvh;
ProjectOperation(std::shared_ptr< Operation > main_op, const attribute::MeshAttributeHandle &project_to_mesh, attribute::MeshAttributeHandle &child_mesh_coordinates)
std::vector< BVHConstrainPair > m_bvh
PrimitiveType primitive_type() const override
std::pair< attribute::MeshAttributeHandle, std::shared_ptr< SimpleBVH::BVH > > BVHConstrainPair
const std::shared_ptr< wmtk::operations::Operation > m_main_op
std::vector< simplex::Simplex > execute(const simplex::Simplex &simplex) override
returns an empty vector in case of failure
std::pair< attribute::MeshAttributeHandle, attribute::MeshAttributeHandle > MeshConstrainPair