5#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
6#include "PatchConstructor.hpp"
7#include "../Helper/Helper.hpp"
21 bool isSamePatchType(
const FaceHandle& a_FaceHandle, MeshType& a_Mesh,
bool check_marked =
false)
override;
54 std::vector<VertexHandle>
initNeighborVerts(
const FaceHandle& a_FaceHandle, MeshType& a_Mesh);
A builder class for constructing Bézier patches from a mesh.
Definition PatchBuilder.hpp:28
Abstract base class for patch constructors.
Definition PatchConstructor.hpp:66
std::vector< VertexHandle > initNeighborVerts(const FaceHandle &a_FaceHandle, MeshType &a_Mesh)
Gather the list of neighboring vertices around a given face in the expected order to be compatable wi...
Definition T0PatchConstructor.cpp:92
Mat64x14d getMask()
Retrieves the mask for the T0 patch.
Definition T0PatchConstructor.cpp:7
PatchBuilder getPatchBuilder(const FaceHandle &a_FaceHandle, MeshType &a_Mesh, bool mark_gathered=false) override
Constructs a PatchBuilder for the patch type at the given face.
Definition T0PatchConstructor.cpp:67
std::string getGroupName() const
Returns the name of the patch group this constructor handles.
Definition T0PatchConstructor.cpp:151
const Mat64x14d m_Mask
The mask for the T0 patch.
Definition T0PatchConstructor.hpp:28
bool isSamePatchType(const FaceHandle &a_FaceHandle, MeshType &a_Mesh, bool check_marked=false) override
Given a face, checks wither the face and the neighborhood arund the face of this patch type.
Definition T0PatchConstructor.cpp:13