From 8e081cde43afff40aa6504673e5e6e0e3b360227 Mon Sep 17 00:00:00 2001 From: mtarini Date: Fri, 21 Aug 2009 18:46:05 +0000 Subject: [PATCH] Now BitQuadMarkVertexRotations rotates all profitable ones (not just the 1st) --- vcg/complex/trimesh/bitquad_optimization.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/vcg/complex/trimesh/bitquad_optimization.h b/vcg/complex/trimesh/bitquad_optimization.h index 1704e973..153cb22b 100644 --- a/vcg/complex/trimesh/bitquad_optimization.h +++ b/vcg/complex/trimesh/bitquad_optimization.h @@ -270,11 +270,12 @@ int BitQuadMarkVertexRotations(Mesh &m) if (TestBitQuadVertexRotation(*fi,k)) { res++; fi->V(k)->SetV(); - if (!perform) - MarkVertex(&*fi, k, m); //fi->Q()=0; + if (!perform) { + res++; MarkVertex(&*fi, k, m); //fi->Q()=0; + } else { - RotateBitQuadVertex(*fi, k); //fi->Q()=0; - return 1; + if (RotateBitQuadVertex(*fi, k)) res++; //fi->Q()=0; + //if (res>1) return res; // uncomment for only one rotation } } }