Remove DerivedMesh.getFaceMap and create_vert_face_map().
authorNicholas Bishop <nicholasbishop@gmail.com>
Tue, 28 Feb 2012 04:00:56 +0000 (04:00 +0000)
committerNicholas Bishop <nicholasbishop@gmail.com>
Tue, 28 Feb 2012 04:00:56 +0000 (04:00 +0000)
Not used anymore, both have BMesh replacements (DerivedMesh.getPolyMap
and create_vert_poly_map.)

source/blender/blenkernel/BKE_DerivedMesh.h
source/blender/blenkernel/BKE_mesh.h
source/blender/blenkernel/intern/cdderivedmesh.c
source/blender/blenkernel/intern/mesh.c
source/blender/blenkernel/intern/subsurf_ccg.c

index 05b9519d2feb7dac66068efc5302a96c3855575a..b5b9e141ef81ba786afbb1d8ea36b101e6320de8 100644 (file)
@@ -271,10 +271,6 @@ struct DerivedMesh {
         */
        struct ListBase *(*getPolyMap)(struct Object *ob, DerivedMesh *dm);
 
-       /* Get a map of vertices to faces
-        */
-       struct ListBase *(*getFaceMap)(struct Object *ob, DerivedMesh *dm);
-
        /* Get the BVH used for paint modes
         */
        struct PBVH *(*getPBVH)(struct Object *ob, DerivedMesh *dm);
index 0855d8b60579df181651c7ab82b2c9fc172f6f3e..dd35103298fc7490d95d40d99457137b3b54c500 100644 (file)
@@ -238,8 +238,6 @@ typedef struct IndexNode {
 void create_vert_poly_map(struct ListBase **map, IndexNode **mem,
                           struct MPoly *mface, struct MLoop *mloop,
                           const int totvert, const int totface, const int totloop);
-void create_vert_face_map(struct ListBase **map, IndexNode **mem, const struct MFace *mface,
-                          const int totvert, const int totface);
 void create_vert_edge_map(struct ListBase **map, IndexNode **mem, const struct MEdge *medge,
                           const int totvert, const int totedge);
 
index 43621b3550e9de19957859d3a9c99230ddd1bfc9..d2d3520b1180757cb45f1ee29d73235fa38b2fc0 100644 (file)
@@ -230,20 +230,6 @@ static ListBase *cdDM_getPolyMap(Object *ob, DerivedMesh *dm)
        return cddm->pmap;
 }
 
-static ListBase *cdDM_getFaceMap(Object *ob, DerivedMesh *dm)
-{
-       CDDerivedMesh *cddm = (CDDerivedMesh*) dm;
-
-       if(!cddm->fmap && ob->type == OB_MESH) {
-               Mesh *me= ob->data;
-
-               create_vert_face_map(&cddm->fmap, &cddm->fmap_mem, me->mface,
-                                    me->totvert, me->totface);
-       }
-
-       return cddm->fmap;
-}
-
 static int can_pbvh_draw(Object *ob, DerivedMesh *dm)
 {
        CDDerivedMesh *cddm = (CDDerivedMesh*) dm;
@@ -1696,7 +1682,6 @@ static CDDerivedMesh *cdDM_create(const char *desc)
 
        dm->getPBVH = cdDM_getPBVH;
        dm->getPolyMap = cdDM_getPolyMap;
-       dm->getFaceMap = cdDM_getFaceMap;
 
        dm->drawVerts = cdDM_drawVerts;
 
index ca22d917b500397cf7320d852effc4988387ecb0..6f63276f7e4832cbc4210660b752c9bf75ebf3fb 100644 (file)
@@ -2096,27 +2096,6 @@ void create_vert_poly_map(ListBase **map, IndexNode **mem,
        }
 }
 
-/* Generates a map where the key is the vertex and the value is a list
-   of faces that use that vertex as a corner. The lists are allocated
-   from one memory pool. */
-void create_vert_face_map(ListBase **map, IndexNode **mem, const MFace *mface, const int totvert, const int totface)
-{
-       int i,j;
-       IndexNode *node = NULL;
-       
-       (*map) = MEM_callocN(sizeof(ListBase) * totvert, "vert face map");
-       (*mem) = MEM_callocN(sizeof(IndexNode) * totface*4, "vert face map mem");
-       node = *mem;
-       
-       /* Find the users */
-       for (i = 0; i < totface; ++i) {
-               for (j = 0; j < (mface[i].v4?4:3); ++j, ++node) {
-                       node->index = i;
-                       BLI_addtail(&(*map)[((unsigned int*)(&mface[i]))[j]], node);
-               }
-       }
-}
-
 /* Generates a map where the key is the vertex and the value is a list
    of edges that use that vertex as an endpoint. The lists are allocated
    from one memory pool. */
index f06f2cdb7606276bc8d9fa0ef27108b4e0996ff1..a63dfa486d48b23c4baaa4f772f4bec79684ad38 100644 (file)
@@ -2792,20 +2792,6 @@ static ListBase *ccgDM_getPolyMap(Object *ob, DerivedMesh *dm)
        return ccgdm->pmap;
 }
 
-static ListBase *ccgDM_getFaceMap(Object *ob, DerivedMesh *dm)
-{
-       CCGDerivedMesh *ccgdm= (CCGDerivedMesh*)dm;
-
-       if(!ccgdm->multires.mmd && !ccgdm->fmap && ob->type == OB_MESH) {
-               Mesh *me= ob->data;
-
-               create_vert_face_map(&ccgdm->fmap, &ccgdm->fmap_mem, me->mface,
-                                    me->totvert, me->totface);
-       }
-
-       return ccgdm->fmap;
-}
-
 static int ccgDM_use_grid_pbvh(CCGDerivedMesh *ccgdm)
 {
        MultiresModifierData *mmd= ccgdm->multires.mmd;
@@ -2973,7 +2959,6 @@ static CCGDerivedMesh *getCCGDerivedMesh(CCGSubSurf *ss,
        ccgdm->dm.getGridAdjacency = ccgDM_getGridAdjacency;
        ccgdm->dm.getGridOffset = ccgDM_getGridOffset;
        ccgdm->dm.getPolyMap = ccgDM_getPolyMap;
-       ccgdm->dm.getFaceMap = ccgDM_getFaceMap;
        ccgdm->dm.getPBVH = ccgDM_getPBVH;
 
        ccgdm->dm.getTessFace = ccgDM_getFinalFace;