5#include <OpenMesh/Core/Mesh/PolyMesh_ArrayKernelT.hh>
6#include "PatchConstructor.hpp"
7#include "../Helper/Helper.hpp"
22 NGonPatchConstructor()
29 bool isSamePatchType(
const FaceHandle& a_FaceHandle, MeshType& a_Mesh,
bool check_marked =
false)
override;
103 std::vector<VertexHandle>
initNeighborVerts(
const FaceHandle& a_FaceHandle, MeshType& a_Mesh);
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 NGonPatchConstructor.cpp:37
Mat80x20d getMaskSct5()
Retrieves the mask for the n-gon patch with 5 sides.
Definition NGonPatchConstructor.cpp:13
Mat384x24d getMaskSct6()
Retrieves the mask for the n-gon patch with 6 sides.
Definition NGonPatchConstructor.cpp:19
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 NGonPatchConstructor.cpp:73
const Mat384x24d m_MaskSct6
The mask for the n-gon patch with 6 sides.
Definition NGonPatchConstructor.hpp:44
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 NGonPatchConstructor.cpp:130
const Mat80x20d m_MaskSct5
The mask for the n-gon patch with 5 sides.
Definition NGonPatchConstructor.hpp:40
const Mat512x32d m_MaskSct8
The mask for the n-gon patch with 8 sides.
Definition NGonPatchConstructor.hpp:52
Mat48x12d getMaskSct3()
Retrieves the mask for the n-gon patch with 3 sides.
Definition NGonPatchConstructor.cpp:7
const Mat448x28d m_MaskSct7
The mask for the n-gon patch with 7 sides.
Definition NGonPatchConstructor.hpp:48
Mat512x32d getMaskSct8()
Retrieves the mask for the n-gon patch with 8 sides.
Definition NGonPatchConstructor.cpp:31
Mat448x28d getMaskSct7()
Retrieves the mask for the n-gon patch with 7 sides.
Definition NGonPatchConstructor.cpp:25
const Mat48x12d m_MaskSct3
The mask for the n-gon patch with 3 sides.
Definition NGonPatchConstructor.hpp:36
std::string getGroupName() const
Returns the name of the patch group this constructor handles.
Definition NGonPatchConstructor.cpp:153
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