18 :
public OpenMesh::Subdivider::Uniform::SubdividerT<deprecated::TopologicalMesh, Scalar>
20 using base = OpenMesh::Subdivider::Uniform::SubdividerT<deprecated::TopologicalMesh, Scalar>;
38 const char* name(
void )
const override {
return "CatmullClarkSubdivider"; }
60 void recompute(
const Vector3Array& newCoarseVertices,
61 const Vector3Array& newCoarseNormals,
62 Vector3Array& newSubdivVertices,
63 Vector3Array& newSubdivNormals,
73 const bool _update_points =
true )
override;
80 const deprecated::TopologicalMesh::EdgeHandle& eh,
85 const deprecated::TopologicalMesh::FaceHandle& fh,
92 const deprecated::TopologicalMesh::EdgeHandle& eh,
93 const bool update_points,
98 const deprecated::TopologicalMesh::VertexHandle& vh,
103 OpenMesh::EPropHandleT<Scalar> m_creaseWeights;
106 OpenMesh::VPropHandleT<deprecated::TopologicalMesh::Point> m_vpPos;
109 OpenMesh::EPropHandleT<deprecated::TopologicalMesh::VertexHandle> m_epH;
112 OpenMesh::FPropHandleT<deprecated::TopologicalMesh::VertexHandle> m_fpH;
115 OpenMesh::FPropHandleT<deprecated::TopologicalMesh::Normal> m_normalPropF;
129 SP_OPS m_triangulationPropOps;
132 OpenMesh::HPropHandleT<deprecated::TopologicalMesh::VertexHandle> m_hV;