[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [61080] trunk/blender/source/blender/ blenkernel: add CDDM_lower_num_loops(), for completeness (currently unused) .

Campbell Barton ideasman42 at gmail.com
Mon Nov 4 13:01:47 CET 2013


Revision: 61080
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=61080
Author:   campbellbarton
Date:     2013-11-04 12:01:46 +0000 (Mon, 04 Nov 2013)
Log Message:
-----------
add CDDM_lower_num_loops(), for completeness (currently unused).

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_cdderivedmesh.h
    trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c

Modified: trunk/blender/source/blender/blenkernel/BKE_cdderivedmesh.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_cdderivedmesh.h	2013-11-04 11:27:11 UTC (rev 61079)
+++ trunk/blender/source/blender/blenkernel/BKE_cdderivedmesh.h	2013-11-04 12:01:46 UTC (rev 61080)
@@ -122,6 +122,7 @@
  */
 void CDDM_lower_num_verts(struct DerivedMesh *dm, int numVerts);
 void CDDM_lower_num_edges(struct DerivedMesh *dm, int numEdges);
+void CDDM_lower_num_loops(struct DerivedMesh *dm, int numLoops);
 void CDDM_lower_num_polys(struct DerivedMesh *dm, int numPolys);
 void CDDM_lower_num_tessfaces(DerivedMesh *dm, int numTessFaces);
 

Modified: trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2013-11-04 11:27:11 UTC (rev 61079)
+++ trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2013-11-04 12:01:46 UTC (rev 61080)
@@ -2786,6 +2786,7 @@
 
 void CDDM_lower_num_verts(DerivedMesh *dm, int numVerts)
 {
+	BLI_assert(numVerts >= 0);
 	if (numVerts < dm->numVertData)
 		CustomData_free_elem(&dm->vertData, numVerts, dm->numVertData - numVerts);
 
@@ -2794,6 +2795,7 @@
 
 void CDDM_lower_num_edges(DerivedMesh *dm, int numEdges)
 {
+	BLI_assert(numEdges >= 0);
 	if (numEdges < dm->numEdgeData)
 		CustomData_free_elem(&dm->edgeData, numEdges, dm->numEdgeData - numEdges);
 
@@ -2802,14 +2804,25 @@
 
 void CDDM_lower_num_tessfaces(DerivedMesh *dm, int numTessFaces)
 {
+	BLI_assert(numTessFaces >= 0);
 	if (numTessFaces < dm->numTessFaceData)
 		CustomData_free_elem(&dm->faceData, numTessFaces, dm->numTessFaceData - numTessFaces);
 
 	dm->numTessFaceData = numTessFaces;
 }
 
+void CDDM_lower_num_loops(DerivedMesh *dm, int numLoops)
+{
+	BLI_assert(numLoops >= 0);
+	if (numLoops < dm->numLoopData)
+		CustomData_free_elem(&dm->loopData, numLoops, dm->numLoopData - numLoops);
+
+	dm->numLoopData = numLoops;
+}
+
 void CDDM_lower_num_polys(DerivedMesh *dm, int numPolys)
 {
+	BLI_assert(numPolys >= 0);
 	if (numPolys < dm->numPolyData)
 		CustomData_free_elem(&dm->polyData, numPolys, dm->numPolyData - numPolys);
 




More information about the Bf-blender-cvs mailing list