new Append<> beta version

This commit is contained in:
ganovelli 2010-06-16 17:28:18 +00:00
parent 7c35161210
commit f3b67673fc
1 changed files with 9 additions and 5 deletions

View File

@ -75,7 +75,7 @@ public:
// Vertex to Face Adj // Vertex to Face Adj
if(vcg::tri::HasVFAdjacency(ml) && vcg::tri::HasVFAdjacency(mr)){ if(vcg::tri::HasVFAdjacency(ml) && vcg::tri::HasVFAdjacency(mr)){
size_t i = Index(mr,vr.cVFp()); size_t i = Index(mr,vr.cVFp());
vl.VFp() = ((i<0) || (i>ml.edge.size()))? 0 :&ml.face[remap.face[i]]; vl.VFp() = ((i<0) || (i>ml.face.size()))? 0 :&ml.face[remap.face[i]];
vl.VFi() = vr.VFi(); vl.VFi() = vr.VFi();
} }
@ -105,7 +105,8 @@ public:
// Edge to Face Adj // Edge to Face Adj
if(vcg::tri::HasEFAdjacency(ml) && vcg::tri::HasEFAdjacency(mr)){ if(vcg::tri::HasEFAdjacency(ml) && vcg::tri::HasEFAdjacency(mr)){
el.EFp() = &ml.face[remap.face[Index(mr,er.cEFp())]]; size_t i = Index(mr,er.cEFp());
el.EFp() = ((i<0) || (i>ml.face.size()))? 0 :&ml.face[remap.face[i]];
el.EFi() = er.cEFi(); el.EFi() = er.cEFi();
} }
@ -136,7 +137,8 @@ public:
if(vcg::tri::HasFFAdjacency(ml) && vcg::tri::HasFFAdjacency(mr)){ if(vcg::tri::HasFFAdjacency(ml) && vcg::tri::HasFFAdjacency(mr)){
assert(fl.VN() == fr.VN()); assert(fl.VN() == fr.VN());
for(unsigned int i = 0; i < fl.VN(); ++i ){ for(unsigned int i = 0; i < fl.VN(); ++i ){
fl.FFp(i) = &ml.face[remap.face[Index(mr,fr.cFFp(i))]]; size_t i = Index(mr,fr.cFFp(i));
fl.FFp(i) = ((i<0) || (i>ml.face.size()))? 0 :&ml.face[remap.face[i]];
fl.FFi(i) = fr.cFFi(i); fl.FFi(i) = fr.cFFi(i);
} }
} }
@ -158,8 +160,10 @@ public:
} }
// HEdge to Face Adj // HEdge to Face Adj
if(vcg::tri::HasHFAdjacency(ml) && vcg::tri::HasHFAdjacency(mr)) if(vcg::tri::HasHFAdjacency(ml) && vcg::tri::HasHFAdjacency(mr)){
hl.HFp() = &ml.face[remap.face[Index(mr,hr.cHFp())]]; size_t i = Index(mr,hr.cHFp());
hl.HFp() = ((i<0) || (i>ml.face.size()))? 0 :&ml.face[remap.face[i]];
}
// HEdge to Opposite HEdge Adj // HEdge to Opposite HEdge Adj