Next changeset
git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@907 fdac6126-5c0c-442c-9429-916003d36597
This commit is contained in:
@@ -100,11 +100,11 @@ PolyMesh_ArrayKernelT<MeshTraits>* MeshDual (PolyMesh_ArrayKernelT<MeshTraits> &
|
||||
{
|
||||
typename PolyMesh_ArrayKernelT<MeshTraits>::Point centerPoint(0,0,0);
|
||||
unsigned int degree= 0;
|
||||
for(typename PolyMesh_ArrayKernelT<MeshTraits>::ConstFaceVertexIter vit=primal.cfv_iter(fit); vit; ++vit, ++degree)
|
||||
for(typename PolyMesh_ArrayKernelT<MeshTraits>::ConstFaceVertexIter vit=primal.cfv_iter(fit); vit.is_valid(); ++vit, ++degree)
|
||||
centerPoint += primal.point(*vit);
|
||||
assert(degree!=0);
|
||||
centerPoint /= degree;
|
||||
primal.property(primalToDual, fit) = dual->add_vertex(centerPoint);
|
||||
primal.property(primalToDual, *fit) = dual->add_vertex(centerPoint);
|
||||
}
|
||||
|
||||
//for each vertex in the primal, add a face in the dual
|
||||
@@ -114,8 +114,8 @@ PolyMesh_ArrayKernelT<MeshTraits>* MeshDual (PolyMesh_ArrayKernelT<MeshTraits> &
|
||||
if(!primal.is_boundary(*vit))
|
||||
{
|
||||
face_vhandles.clear();
|
||||
for(typename PolyMesh_ArrayKernelT<MeshTraits>::ConstVertexFaceIter fit=primal.cvf_iter(vit); fit; ++fit)
|
||||
face_vhandles.push_back(primal.property(primalToDual, fit));
|
||||
for(typename PolyMesh_ArrayKernelT<MeshTraits>::ConstVertexFaceIter fit=primal.cvf_iter(vit); fit.is_valid(); ++fit)
|
||||
face_vhandles.push_back(primal.property(primalToDual, *fit));
|
||||
dual->add_face(face_vhandles);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user