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;
56 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
Mat256x20d getMask()
Retrieves the mask for the T2 patch.
Definition T2PatchConstructor.cpp:7
std::string getGroupName() const
Returns the name of the patch group this constructor handles.
Definition T2PatchConstructor.cpp:175
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 T2PatchConstructor.cpp:107
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 T2PatchConstructor.cpp:91
const Mat256x20d m_Mask
The mask for the T2 patch.
Definition T2PatchConstructor.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 T2PatchConstructor.cpp:28