Hi OpenMesh contributors!


My first post here:

I am trying to subdivide some face into 4 faces using the adaptive composite subdivision framework provided through OpenMesh/Tools/Subdivider/Adaptive/Composite/CompositeT.hh

I am having a hard time setting the rule. I would like to use a one-to-four subdivision, and to do so, set a new rule (OpenMesh::Subdivider::Adaptive::Tvv4).


Currently, I am trying the following:

using openmesh = OpenMesh::TriMesh_ArrayKernelT<CompositeTraits>;


OpenMesh::Subdivider::Adaptive::CompositeT<openmesh> subdivider(mesh);
subdivider.cleanup();
subdivider.add<OpenMesh::Subdivider::Adaptive::Tvv4<openmesh>>();

std::cout << "subdivision type " << subdivider.subdiv_type() << std::endl;

auto faceHandle = m_openMesh->face_handle(faceIdx);
subdivider.refine(faceHandle);
Subdivision type is 0, while I am expecting 3.

Can you help on this issue please? 

Best regards,

Matthieu