[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31078] branches/soc-2010-rohith291991/ intern/comiso/intern/uv.cpp: Updates to mesh extraction.
Rohith B V
rohith291991 at gmail.com
Thu Aug 5 20:17:17 CEST 2010
Revision: 31078
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31078
Author: rohith291991
Date: 2010-08-05 20:17:17 +0200 (Thu, 05 Aug 2010)
Log Message:
-----------
Updates to mesh extraction. I get disjoint quadrangulated patches for now.
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-05 17:55:10 UTC (rev 31077)
+++ branches/soc-2010-rohith291991/intern/comiso/intern/uv.cpp 2010-08-05 18:17:17 UTC (rev 31078)
@@ -916,20 +916,29 @@
//Add relevant edge connectivities to CMesh
+ int m1=(uRange-1)*vRange;
+ int m2=(vRange-1)*uRange;
+ if(m1<0)
+ m1=0;
+ if(m2<0)
+ m2=0;
- /* if(result->edges==NULL)
- result->edges=(CEdge*)MEM_mallocN(sizeof(CEdge)*(ec+((uRange-1)*vRange+(vRange-1)*uRange)), "edges");
+ //printf("%d\n",((uRange-1)*vRange+(vRange-1)*uRange));
+
+
+ if(result->edges==NULL)
+ result->edges=(CEdge*)MEM_mallocN(sizeof(CEdge)*(ec+m1+m2), "edges");
else
- result->edges=(CEdge*)MEM_reallocN(result->edges,(sizeof(CEdge)*((uRange-1)*vRange+(vRange-1)*uRange)));
+ result->edges=(CEdge*)MEM_reallocN(result->edges,(sizeof(CEdge)*(ec+m1+m2)));
- printf("test4\n");
+ //printf("test4\n");
for(int j=0;j<uRange;j++)
{
for(int k=0;k<vRange-1;k++)
{
- printf("test5\n");
+ //printf("test5\n");
int v1,v2;
v1=vertices[j][k];
v2=vertices[j][k+1];
@@ -952,7 +961,7 @@
result->verts[v2].neighbors=(int*)MEM_reallocN(result->verts[v2].neighbors,(sizeof(int)*(++result->verts[v2].numNeighbors)));
result->verts[v2].neighbors[result->verts[v2].numNeighbors-1]=v1;
- printf("test6\n");
+ //printf("test6\n");
}
@@ -973,7 +982,7 @@
result->edges[ec].v[1]=v2;
ec++;
- printf("test7\n");
+ // printf("test7\n");
if(result->verts[v1].neighbors==NULL)
result->verts[v1].neighbors=(int*)MEM_mallocN(sizeof(int)*(++result->verts[v1].numNeighbors), "neighbors");
@@ -986,7 +995,7 @@
else
result->verts[v2].neighbors=(int*)MEM_reallocN(result->verts[v2].neighbors,(sizeof(int)*(++result->verts[v2].numNeighbors)));
result->verts[v2].neighbors[result->verts[v2].numNeighbors-1]=v1;
- printf("test8\n");
+ //printf("test8\n");
}
@@ -994,15 +1003,11 @@
//for loop
// Include points where edges meet triangle border
-*/
-
}
-
result->numVerts=vc;
result->numEdges=ec;
-
-
+
return result;
}
More information about the Bf-blender-cvs
mailing list