[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