24 :
public OpenMesh::Subdivider::Uniform::SubdividerT<deprecated::TopologicalMesh, Scalar>
26 using base = OpenMesh::Subdivider::Uniform::SubdividerT<deprecated::TopologicalMesh, Scalar>;
44 const char* name(
void )
const override {
return "CatmullClarkSubdivider"; }
66 void recompute(
const Vector3Array& newCoarseVertices,
67 const Vector3Array& newCoarseNormals,
68 Vector3Array& newSubdivVertices,
69 Vector3Array& newSubdivNormals,
79 const bool _update_points =
true )
override;
86 const deprecated::TopologicalMesh::EdgeHandle& eh,
91 const deprecated::TopologicalMesh::FaceHandle& fh,
98 const deprecated::TopologicalMesh::EdgeHandle& eh,
99 const bool update_points,
104 const deprecated::TopologicalMesh::VertexHandle& vh,
109 OpenMesh::EPropHandleT<Scalar> m_creaseWeights;
112 OpenMesh::VPropHandleT<deprecated::TopologicalMesh::Point> m_vpPos;
115 OpenMesh::EPropHandleT<deprecated::TopologicalMesh::VertexHandle> m_epH;
118 OpenMesh::FPropHandleT<deprecated::TopologicalMesh::VertexHandle> m_fpH;
121 OpenMesh::FPropHandleT<deprecated::TopologicalMesh::Normal> m_normalPropF;
135 SP_OPS m_triangulationPropOps;
138 OpenMesh::HPropHandleT<deprecated::TopologicalMesh::VertexHandle> m_hV;