[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31484] branches/soc-2010-rohith291991/ intern/comiso/intern/uv.cpp: quadrangulation updates.
Rohith B V
rohith291991 at gmail.com
Fri Aug 20 18:14:40 CEST 2010
Revision: 31484
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31484
Author: rohith291991
Date: 2010-08-20 18:14:36 +0200 (Fri, 20 Aug 2010)
Log Message:
-----------
quadrangulation updates.
Modified Paths:
--------------
branches/soc-2010-rohith291991/intern/comiso/intern/uv.cpp
Modified: branches/soc-2010-rohith291991/intern/comiso/intern/uv.cpp
===================================================================
--- branches/soc-2010-rohith291991/intern/comiso/intern/uv.cpp 2010-08-20 16:02:20 UTC (rev 31483)
+++ branches/soc-2010-rohith291991/intern/comiso/intern/uv.cpp 2010-08-20 16:14:36 UTC (rev 31484)
@@ -2434,7 +2434,7 @@
}
- if((co1[0]-co2[0])*(co1[0]-co2[0])+(co1[1]-co2[1])*(co1[1]-co2[1])+(co1[2]-co2[2])*(co1[2]-co2[2])<1e-6)
+ if((co1[0]-co2[0])*(co1[0]-co2[0])+(co1[1]-co2[1])*(co1[1]-co2[1])+(co1[2]-co2[2])*(co1[2]-co2[2])<1e-9)
{
terminate=1;
@@ -2500,12 +2500,6 @@
}
- for(int i=0;i<result->numVerts;i++)
- {
-
- //printf("i: %d num: %d\n",i,result->verts[result->verts[i].index].numNeighbors);
-
- }
@@ -2517,10 +2511,14 @@
for(int i=0;i<result->numVerts;i++)
{
- result->verts[result->verts[i].index].vvar=0;
- result->verts[result->verts[i].index].test=0;
- result->verts[result->verts[i].index].pvert=0;
+ result->verts[i].vvar=0;
+ result->verts[i].test=0;
+ result->verts[i].pvert=0;
+ // if(!(result->verts[i].flag & CV_INTEGER))
+ // printf("%d\n",result->verts[i].flag );
+
+
}
vc1=0;
ec1=0;
@@ -2530,7 +2528,7 @@
if(result->verts[i].flag & CV_INTEGER)
{
result->verts[result->verts[i].index].vvar=0;
- result->verts[result->verts[i].index].test=0;
+ result->verts[result->verts[i].index].test=result->verts[i].index;
result->verts[result->verts[i].index].pvert=0;
@@ -2557,7 +2555,7 @@
-
+ int count=0;
//Iterative Dijsktra on primal from each singularity
int terminate=1;
@@ -2582,14 +2580,21 @@
int index=result->verts[currentVerts[i][j]].pvert;
int test=result->verts[currentVerts[i][j]].test;
CVert *vert=&(result->verts[currentVerts[i][j]]);
+ if((result->verts[currentVerts[i][j]].flag & CV_INTEGER))
+ {
+ //printf("%d\n",(result->verts[currentVerts[i][j]].numNeighbors));
+ }
+
// printf("num Neighbors %d\n",vert->numNeighbors);
for(int k=0;k<vert->numNeighbors;k++)
{
+
// printf("neighbor index %d\n",vert->neighbors[k]);
int nIndex=result->verts[vert->neighbors[k]].index;
+
//printf("5\n");
@@ -2607,6 +2612,7 @@
}*/
+
if(!(result->verts[nIndex].flag & CV_INTEGER))
{
@@ -2620,8 +2626,9 @@
newVerts.push_back(nIndex);
}
}
- else if((result->verts[nIndex].vvar <4))
+ else if((result->verts[nIndex].vvar <=4))
{
+ count++;
result->verts[test].vvar++;
result->verts[nIndex].vvar++;
//printf("2\n");
@@ -2631,7 +2638,7 @@
if((result->verts[nIndex].vvar==1))
{
result->verts[nIndex].pvert=vc1;
- printf("vc1 %d\n",vc1);
+ // printf("vc1 %d\n",vc1);
connect=vc1;
//add point
@@ -2654,10 +2661,10 @@
else
{
connect=result->verts[nIndex].pvert;
- //printf("vc2 %d\n",connect);
+ // printf("vvar %d\n",result->verts[nIndex].vvar);
}
-
+ result1->verts[connect].vvar=result->verts[nIndex].vvar-1;
//create edge
if(result1->edges==NULL)
result1->edges=(CEdge*)MEM_mallocN(sizeof(CEdge)*(ec1+1), "edges");
@@ -2667,8 +2674,10 @@
result1->edges[ec1].v[0]=connect;
result1->edges[ec1].v[1]=index;
- //if(index==connect&&index==0)
- // printf("WTF\n");
+ //if(index==connect&&connect<14)
+ printf("WTF %d\n",index);
+ else if (index1=connect&&connect<14)
+ printf("!WTF %d\n",index);
ec1++;
// if(result->verts[nIndex].vvar <4)
@@ -2677,8 +2686,7 @@
}
else
{
- printf("3\n");
- //do nothing
+
}
}
@@ -2695,8 +2703,12 @@
}
}
+ for(int i=0;i<vc1;i++)
+ {
+ // printf("vvar %d\n",result1->verts[i].vvar);
+ }
- result1->numVerts=vc1;
+ result1->numVerts=vc1;
result1->numEdges=ec1;
//printf("BLAH\n");
More information about the Bf-blender-cvs
mailing list