From a368e6771a5f707f41f5959c345943cad07ef7e8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sun, 19 Feb 2012 22:17:30 +0000 Subject: - remove some unused editmesh functions. - copy & rename EditMesh stricts for use with scanfill (remove unused members) --- source/blender/blenkernel/BKE_bmesh.h | 6 - source/blender/blenkernel/BKE_cdderivedmesh.h | 1 - source/blender/blenkernel/BKE_context.h | 1 - source/blender/blenkernel/BKE_customdata.h | 17 -- source/blender/blenkernel/BKE_displist.h | 1 - source/blender/blenkernel/BKE_modifier.h | 1 - source/blender/blenkernel/BKE_subsurf.h | 1 - source/blender/blenkernel/intern/DerivedMesh.c | 4 +- source/blender/blenkernel/intern/anim.c | 2 +- source/blender/blenkernel/intern/bvhutils.c | 1 - source/blender/blenkernel/intern/cdderivedmesh.c | 101 +------- source/blender/blenkernel/intern/constraint.c | 1 - source/blender/blenkernel/intern/customdata.c | 281 --------------------- source/blender/blenkernel/intern/displist.c | 5 +- source/blender/blenkernel/intern/editderivedmesh.c | 7 +- source/blender/blenkernel/intern/key.c | 2 +- source/blender/blenkernel/intern/mesh.c | 11 +- source/blender/blenkernel/intern/multires.c | 1 - source/blender/blenkernel/intern/object.c | 2 +- source/blender/blenkernel/intern/shrinkwrap.c | 1 - source/blender/blenlib/BLI_scanfill.h | 37 ++- source/blender/blenlib/CMakeLists.txt | 1 - source/blender/blenlib/intern/scanfill.c | 153 ++++++----- source/blender/bmesh/operators/bmo_triangulate.c | 9 +- source/blender/editors/armature/editarmature.c | 2 +- .../editors/armature/editarmature_retarget.c | 1 - source/blender/editors/armature/meshlaplacian.c | 1 - source/blender/editors/mesh/bmesh_utils.c | 1 + source/blender/editors/mesh/editface.c | 2 +- source/blender/editors/mesh/knifetool.c | 22 +- source/blender/editors/mesh/loopcut.c | 2 +- source/blender/editors/mesh/mesh_data.c | 2 +- source/blender/editors/mesh/mesh_intern.h | 77 ------ source/blender/editors/mesh/mesh_navmesh.c | 1 - source/blender/editors/mesh/mesh_ops.c | 1 - source/blender/editors/mesh/meshtools.c | 2 +- source/blender/editors/object/object_edit.c | 2 +- source/blender/editors/object/object_hook.c | 2 +- source/blender/editors/object/object_modifier.c | 1 - source/blender/editors/object/object_relations.c | 2 +- source/blender/editors/object/object_transform.c | 2 +- source/blender/editors/object/object_vgroup.c | 4 +- source/blender/editors/render/render_opengl.c | 1 - source/blender/editors/render/render_shading.c | 2 +- source/blender/editors/screen/screen_ops.c | 2 +- source/blender/editors/sculpt_paint/paint_image.c | 1 - source/blender/editors/sculpt_paint/sculpt.c | 2 +- source/blender/editors/sculpt_paint/sculpt_uv.c | 2 +- source/blender/editors/space_graph/graph_buttons.c | 1 - source/blender/editors/space_graph/graph_utils.c | 1 - source/blender/editors/space_image/image_buttons.c | 1 - source/blender/editors/space_image/space_image.c | 2 +- source/blender/editors/space_info/info_stats.c | 2 +- source/blender/editors/space_nla/nla_buttons.c | 1 - source/blender/editors/space_view3d/drawmesh.c | 2 +- source/blender/editors/space_view3d/drawobject.c | 2 +- source/blender/editors/space_view3d/drawvolume.c | 1 - .../blender/editors/space_view3d/view3d_buttons.c | 2 +- .../blender/editors/space_view3d/view3d_header.c | 2 +- .../blender/editors/space_view3d/view3d_select.c | 2 +- source/blender/editors/space_view3d/view3d_snap.c | 2 +- .../blender/editors/space_view3d/view3d_toolbar.c | 1 - source/blender/editors/transform/transform.c | 2 +- source/blender/editors/transform/transform.h | 1 - .../editors/transform/transform_conversions.c | 4 +- .../blender/editors/transform/transform_generics.c | 2 +- .../editors/transform/transform_manipulator.c | 2 +- .../editors/transform/transform_orientations.c | 2 +- source/blender/editors/transform/transform_snap.c | 2 +- source/blender/editors/util/crazyspace.c | 2 +- source/blender/editors/util/ed_util.c | 2 +- source/blender/editors/util/undo.c | 2 +- source/blender/editors/uvedit/uvedit_buttons.c | 2 +- source/blender/editors/uvedit/uvedit_draw.c | 1 - source/blender/editors/uvedit/uvedit_ops.c | 2 +- .../blender/editors/uvedit/uvedit_smart_stitch.c | 2 +- source/blender/editors/uvedit/uvedit_unwrap_ops.c | 13 +- source/blender/makesdna/DNA_mesh_types.h | 2 +- source/blender/makesrna/intern/rna_mesh.c | 7 +- source/blender/makesrna/intern/rna_modifier.c | 1 + source/blender/makesrna/intern/rna_object.c | 2 - source/blender/makesrna/intern/rna_scene.c | 1 - .../modifiers/intern/MOD_weightvgproximity.c | 1 - source/blender/windowmanager/intern/wm_gesture.c | 5 +- 84 files changed, 189 insertions(+), 677 deletions(-) (limited to 'source') diff --git a/source/blender/blenkernel/BKE_bmesh.h b/source/blender/blenkernel/BKE_bmesh.h index 36760d387a1..06b4df8b05c 100644 --- a/source/blender/blenkernel/BKE_bmesh.h +++ b/source/blender/blenkernel/BKE_bmesh.h @@ -41,7 +41,6 @@ #include "BLI_mempool.h" #include "BLI_memarena.h" #include "DNA_image_types.h" -#include "BLI_editVert.h" #include "BKE_DerivedMesh.h" //XXX #include "transform.h" #include "bmesh.h" @@ -250,9 +249,4 @@ void BME_free_transdata(struct BME_TransData_Head *td); float *BME_bevel_calc_polynormal(struct BME_Poly *f, struct BME_TransData_Head *td); struct BMesh *BME_bevel(struct BMEditMesh *em, float value, int res, int options, int defgrp_index, float angle, BME_TransData_Head **rtd); -/*CONVERSION FUNCTIONS*/ -struct BME_Mesh *BME_editmesh_to_bmesh(EditMesh *em); -void BME_bmesh_to_editmesh(struct BME_Mesh *bm, BME_TransData_Head *td, EditMesh *em); -struct BME_Mesh *BME_derivedmesh_to_bmesh(struct DerivedMesh *dm); -struct DerivedMesh *BME_bmesh_to_derivedmesh(struct BME_Mesh *bm, struct DerivedMesh *dm); #endif diff --git a/source/blender/blenkernel/BKE_cdderivedmesh.h b/source/blender/blenkernel/BKE_cdderivedmesh.h index 053749148a0..5fda391cd80 100644 --- a/source/blender/blenkernel/BKE_cdderivedmesh.h +++ b/source/blender/blenkernel/BKE_cdderivedmesh.h @@ -39,7 +39,6 @@ struct DerivedMesh; struct BMEditMesh; -struct EditMesh; struct Mesh; struct Object; diff --git a/source/blender/blenkernel/BKE_context.h b/source/blender/blenkernel/BKE_context.h index 78354cd4713..c4f860e820f 100644 --- a/source/blender/blenkernel/BKE_context.h +++ b/source/blender/blenkernel/BKE_context.h @@ -39,7 +39,6 @@ extern "C" { struct ARegion; struct bScreen; -struct EditMesh; struct ListBase; struct Main; struct Object; diff --git a/source/blender/blenkernel/BKE_customdata.h b/source/blender/blenkernel/BKE_customdata.h index 6159240f92d..e5e172accca 100644 --- a/source/blender/blenkernel/BKE_customdata.h +++ b/source/blender/blenkernel/BKE_customdata.h @@ -178,13 +178,9 @@ void CustomData_copy_data(const struct CustomData *source, struct CustomData *dest, int source_index, int dest_index, int count); void CustomData_copy_elements(int type, void *source, void *dest, int count); -void CustomData_em_copy_data(const struct CustomData *source, - struct CustomData *dest, void *src_block, - void **dest_block); void CustomData_bmesh_copy_data(const struct CustomData *source, struct CustomData *dest, void *src_block, void **dest_block); -void CustomData_em_validate_data(struct CustomData *data, void *block, int sub_elements); /* frees data in a CustomData object * return 1 on success, 0 on failure @@ -208,9 +204,6 @@ void CustomData_free_elem(struct CustomData *data, int index, int count); void CustomData_interp(const struct CustomData *source, struct CustomData *dest, int *src_indices, float *weights, float *sub_weights, int count, int dest_index); -void CustomData_em_interp(struct CustomData *data, void **src_blocks, - float *weights, float *sub_weights, int count, - void *dest_block); void CustomData_bmesh_interp(struct CustomData *data, void **src_blocks, float *weights, float *sub_weights, int count, void *dest_block); @@ -226,8 +219,6 @@ void CustomData_swap(struct CustomData *data, int index, const int *corner_indic */ void *CustomData_get(const struct CustomData *data, int index, int type); void *CustomData_get_n(const struct CustomData *data, int type, int index, int n); -void *CustomData_em_get(const struct CustomData *data, void *block, int type); -void *CustomData_em_get_n(const struct CustomData *data, void *block, int type, int n); void *CustomData_bmesh_get(const struct CustomData *data, void *block, int type); void *CustomData_bmesh_get_n(const struct CustomData *data, void *block, int type, int n); @@ -263,10 +254,6 @@ int CustomData_get_stencil_layer(const struct CustomData *data, int type); */ void CustomData_set(const struct CustomData *data, int index, int type, void *source); -void CustomData_em_set(struct CustomData *data, void *block, int type, - void *source); -void CustomData_em_set_n(struct CustomData *data, void *block, int type, int n, - void *source); void CustomData_bmesh_set(const struct CustomData *data, void *block, int type, void *source); @@ -300,10 +287,6 @@ void CustomData_set_layer_stencil_index(struct CustomData *data, int type, int n /* adds flag to the layer flags */ void CustomData_set_layer_flag(struct CustomData *data, int type, int flag); -/* alloc/free a block of custom data attached to one element in editmode */ -void CustomData_em_set_default(struct CustomData *data, void **block); -void CustomData_em_free_block(struct CustomData *data, void **block); - void CustomData_bmesh_set_default(struct CustomData *data, void **block); void CustomData_bmesh_free_block(struct CustomData *data, void **block); diff --git a/source/blender/blenkernel/BKE_displist.h b/source/blender/blenkernel/BKE_displist.h index f43ec749a69..5a36add2834 100644 --- a/source/blender/blenkernel/BKE_displist.h +++ b/source/blender/blenkernel/BKE_displist.h @@ -63,7 +63,6 @@ struct ListBase; struct Material; struct Bone; struct Mesh; -struct EditMesh; struct DerivedMesh; /* used for curves, nurbs, mball, importing */ diff --git a/source/blender/blenkernel/BKE_modifier.h b/source/blender/blenkernel/BKE_modifier.h index f3307b73187..de4f0a7eac6 100644 --- a/source/blender/blenkernel/BKE_modifier.h +++ b/source/blender/blenkernel/BKE_modifier.h @@ -35,7 +35,6 @@ #include "BKE_customdata.h" struct ID; -struct EditMesh; struct DerivedMesh; struct DagForest; struct DagNode; diff --git a/source/blender/blenkernel/BKE_subsurf.h b/source/blender/blenkernel/BKE_subsurf.h index cf77ea85c15..35de1c21a54 100644 --- a/source/blender/blenkernel/BKE_subsurf.h +++ b/source/blender/blenkernel/BKE_subsurf.h @@ -34,7 +34,6 @@ struct DMGridAdjacency; struct DMGridData; struct DerivedMesh; -struct EditMesh; struct IndexNode; struct ListBase; struct Mesh; diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c index 573edb78687..7e491ff5f7c 100644 --- a/source/blender/blenkernel/intern/DerivedMesh.c +++ b/source/blender/blenkernel/intern/DerivedMesh.c @@ -37,13 +37,13 @@ #include "DNA_cloth_types.h" #include "DNA_key_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_armature_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" // N_T #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_memarena.h" #include "BLI_array.h" @@ -761,7 +761,7 @@ static float *get_editbmesh_orco_verts(BMEditMesh *em) totvert= em->bm->totvert; - orco = MEM_mallocN(sizeof(float)*3*totvert, "EditMesh Orco"); + orco = MEM_mallocN(sizeof(float)*3*totvert, "BMEditMesh Orco"); eve = BM_iter_new(&iter, em->bm, BM_VERTS_OF_MESH, NULL); for (a=0; eve; eve=BM_iter_step(&iter), a+=3) { diff --git a/source/blender/blenkernel/intern/anim.c b/source/blender/blenkernel/intern/anim.c index 11700d7f072..bfafd96b95e 100644 --- a/source/blender/blenkernel/intern/anim.c +++ b/source/blender/blenkernel/intern/anim.c @@ -37,7 +37,6 @@ #include "MEM_guardedalloc.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_rand.h" #include "BLI_utildefines.h" @@ -46,6 +45,7 @@ #include "DNA_armature_types.h" #include "DNA_group_types.h" #include "DNA_key_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_scene_types.h" #include "DNA_vfont_types.h" diff --git a/source/blender/blenkernel/intern/bvhutils.c b/source/blender/blenkernel/intern/bvhutils.c index 5c50c14f1a8..f4416b8f5d6 100644 --- a/source/blender/blenkernel/intern/bvhutils.c +++ b/source/blender/blenkernel/intern/bvhutils.c @@ -36,7 +36,6 @@ #include "DNA_meshdata_types.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BLI_linklist.h" diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index 2be23e1f182..9f3c9fc8b78 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -43,12 +43,10 @@ #include "BKE_utildefines.h" #include "BKE_tessmesh.h" -#include "BLI_editVert.h" #include "BLI_scanfill.h" #include "BLI_math.h" #include "BLI_blenlib.h" #include "BLI_edgehash.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_pbvh.h" #include "BLI_array.h" @@ -61,6 +59,7 @@ #include "BKE_paint.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_curve_types.h" /* for Curve */ @@ -1793,104 +1792,6 @@ DerivedMesh *CDDM_from_mesh(Mesh *mesh, Object *UNUSED(ob)) return dm; } -static DerivedMesh *UNUSED_FUNCTION(CDDM_from_editmesh)(EditMesh *em, Mesh *UNUSED(me)) -{ - DerivedMesh *dm = CDDM_new(BLI_countlist(&em->verts), - BLI_countlist(&em->edges), - BLI_countlist(&em->faces), 0, 0); - CDDerivedMesh *cddm = (CDDerivedMesh*)dm; - EditVert *eve; - EditEdge *eed; - EditFace *efa; - MVert *mvert = cddm->mvert; - MEdge *medge = cddm->medge; - MFace *mface = cddm->mface; - int i, *index; - - dm->deformedOnly = 1; - - CustomData_merge(&em->vdata, &dm->vertData, CD_MASK_DERIVEDMESH, - CD_CALLOC, dm->numVertData); - /* CustomData_merge(&em->edata, &dm->edgeData, CD_MASK_DERIVEDMESH, - CD_CALLOC, dm->numEdgeData); */ - CustomData_merge(&em->fdata, &dm->faceData, CD_MASK_DERIVEDMESH, - CD_CALLOC, dm->numTessFaceData); - CustomData_merge(&em->fdata, &dm->faceData, CD_MASK_DERIVEDMESH, - CD_CALLOC, dm->numTessFaceData); - - /* set eve->hash to vert index */ - for(i = 0, eve = em->verts.first; eve; eve = eve->next, ++i) - eve->tmp.l = i; - - /* Need to be able to mark loose edges */ - for(eed = em->edges.first; eed; eed = eed->next) { - eed->f2 = 0; - } - for(efa = em->faces.first; efa; efa = efa->next) { - efa->e1->f2 = 1; - efa->e2->f2 = 1; - efa->e3->f2 = 1; - if(efa->e4) efa->e4->f2 = 1; - } - - index = dm->getVertDataArray(dm, CD_ORIGINDEX); - for(i = 0, eve = em->verts.first; i < dm->numVertData; - i++, eve = eve->next, index++) { - MVert *mv = &mvert[i]; - - copy_v3_v3(mv->co, eve->co); - - normal_float_to_short_v3(mv->no, eve->no); - mv->bweight = (unsigned char) (eve->bweight * 255.0f); - - mv->flag = 0; - - *index = i; - - CustomData_from_em_block(&em->vdata, &dm->vertData, eve->data, i); - } - - index = dm->getEdgeDataArray(dm, CD_ORIGINDEX); - for(i = 0, eed = em->edges.first; i < dm->numEdgeData; - i++, eed = eed->next, index++) { - MEdge *med = &medge[i]; - - med->v1 = eed->v1->tmp.l; - med->v2 = eed->v2->tmp.l; - med->crease = (unsigned char) (eed->crease * 255.0f); - med->bweight = (unsigned char) (eed->bweight * 255.0f); - med->flag = ME_EDGEDRAW|ME_EDGERENDER; - - if(eed->seam) med->flag |= ME_SEAM; - if(eed->sharp) med->flag |= ME_SHARP; - if(!eed->f2) med->flag |= ME_LOOSEEDGE; - - *index = i; - - /* CustomData_from_em_block(&em->edata, &dm->edgeData, eed->data, i); */ - } - - index = dm->getTessFaceDataArray(dm, CD_POLYINDEX); - for(i = 0, efa = em->faces.first; i < dm->numTessFaceData; - i++, efa = efa->next, index++) { - MFace *mf = &mface[i]; - - mf->v1 = efa->v1->tmp.l; - mf->v2 = efa->v2->tmp.l; - mf->v3 = efa->v3->tmp.l; - mf->v4 = efa->v4 ? efa->v4->tmp.l : 0; - mf->mat_nr = efa->mat_nr; - mf->flag = efa->flag; - - *index = i; - - CustomData_from_em_block(&em->fdata, &dm->faceData, efa->data, i); - test_index_face(mf, &dm->faceData, i, efa->v4?4:3); - } - - return dm; -} - DerivedMesh *CDDM_from_curve(Object *ob) { return CDDM_from_curve_customDB(ob, &ob->disp); diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index 4f3fc40616b..833f14ff074 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -40,7 +40,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_kdopbvh.h" #include "BLI_utildefines.h" diff --git a/source/blender/blenkernel/intern/customdata.c b/source/blender/blenkernel/intern/customdata.c index a4c1fd87009..6cb8b65dbaf 100644 --- a/source/blender/blenkernel/intern/customdata.c +++ b/source/blender/blenkernel/intern/customdata.c @@ -2154,287 +2154,6 @@ void CustomData_set(const CustomData *data, int index, int type, void *source) memcpy(dest, source, typeInfo->size); } -/* EditMesh functions */ - -void CustomData_em_free_block(CustomData *data, void **block) -{ - const LayerTypeInfo *typeInfo; - int i; - - if(!*block) return; - - for(i = 0; i < data->totlayer; ++i) { - if(!(data->layers[i].flag & CD_FLAG_NOFREE)) { - typeInfo = layerType_getInfo(data->layers[i].type); - - if(typeInfo->free) { - int offset = data->layers[i].offset; - typeInfo->free((char*)*block + offset, 1, typeInfo->size); - } - } - } - - MEM_freeN(*block); - *block = NULL; -} - -static void CustomData_em_alloc_block(CustomData *data, void **block) -{ - /* TODO: optimize free/alloc */ - - if (*block) - CustomData_em_free_block(data, block); - - if (data->totsize > 0) - *block = MEM_callocN(data->totsize, "CustomData EM block"); - else - *block = NULL; -} - -void CustomData_em_copy_data(const CustomData *source, CustomData *dest, - void *src_block, void **dest_block) -{ - const LayerTypeInfo *typeInfo; - int dest_i, src_i; - - if (!*dest_block) - CustomData_em_alloc_block(dest, dest_block); - - /* copies a layer at a time */ - dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { - - /* find the first dest layer with type >= the source type - * (this should work because layers are ordered by type) - */ - while(dest_i < dest->totlayer - && dest->layers[dest_i].type < source->layers[src_i].type) - ++dest_i; - - /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; - - /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type && - strcmp(dest->layers[dest_i].name, source->layers[src_i].name) == 0) { - char *src_data = (char*)src_block + source->layers[src_i].offset; - char *dest_data = (char*)*dest_block + dest->layers[dest_i].offset; - - typeInfo = layerType_getInfo(source->layers[src_i].type); - - if(typeInfo->copy) - typeInfo->copy(src_data, dest_data, 1); - else - memcpy(dest_data, src_data, typeInfo->size); - - /* if there are multiple source & dest layers of the same type, - * we don't want to copy all source layers to the same dest, so - * increment dest_i - */ - ++dest_i; - } - } -} - -void CustomData_em_validate_data(CustomData *data, void *block, int sub_elements) -{ - int i; - for(i = 0; i < data->totlayer; i++) { - const LayerTypeInfo *typeInfo = layerType_getInfo(data->layers[i].type); - char *leayer_data = (char*)block + data->layers[i].offset; - - if(typeInfo->validate) - typeInfo->validate(leayer_data, sub_elements); - } -} - -void *CustomData_em_get(const CustomData *data, void *block, int type) -{ - int layer_index; - - /* get the layer index of the first layer of type */ - layer_index = CustomData_get_active_layer_index(data, type); - if(layer_index < 0) return NULL; - - return (char *)block + data->layers[layer_index].offset; -} - -void *CustomData_em_get_n(const CustomData *data, void *block, int type, int n) -{ - int layer_index; - - /* get the layer index of the first layer of type */ - layer_index = CustomData_get_layer_index_n(data, type, n); - if(layer_index < 0) return NULL; - - return (char *)block + data->layers[layer_index].offset; -} - -void CustomData_em_set(CustomData *data, void *block, int type, void *source) -{ - void *dest = CustomData_em_get(data, block, type); - const LayerTypeInfo *typeInfo = layerType_getInfo(type); - - if(!dest) return; - - if(typeInfo->copy) - typeInfo->copy(source, dest, 1); - else - memcpy(dest, source, typeInfo->size); -} - -void CustomData_em_set_n(CustomData *data, void *block, int type, int n, void *source) -{ - void *dest = CustomData_em_get_n(data, block, type, n); - const LayerTypeInfo *typeInfo = layerType_getInfo(type); - - if(!dest) return; - - if(typeInfo->copy) - typeInfo->copy(source, dest, 1); - else - memcpy(dest, source, typeInfo->size); -} - -void CustomData_em_interp(CustomData *data, void **src_blocks, float *weights, - float *sub_weights, int count, void *dest_block) -{ - int i, j; - void *source_buf[SOURCE_BUF_SIZE]; - void **sources = source_buf; - - /* slow fallback in case we're interpolating a ridiculous number of - * elements - */ - if(count > SOURCE_BUF_SIZE) - sources = MEM_callocN(sizeof(*sources) * count, - "CustomData_interp sources"); - - /* interpolates a layer at a time */ - for(i = 0; i < data->totlayer; ++i) { - CustomDataLayer *layer = &data->layers[i]; - const LayerTypeInfo *typeInfo = layerType_getInfo(layer->type); - - if(typeInfo->interp) { - for(j = 0; j < count; ++j) - sources[j] = (char *)src_blocks[j] + layer->offset; - - typeInfo->interp(sources, weights, sub_weights, count, - (char *)dest_block + layer->offset); - } - } - - if(count > SOURCE_BUF_SIZE) MEM_freeN(sources); -} - -void CustomData_em_set_default(CustomData *data, void **block) -{ - const LayerTypeInfo *typeInfo; - int i; - - if (!*block) - CustomData_em_alloc_block(data, block); - - for(i = 0; i < data->totlayer; ++i) { - int offset = data->layers[i].offset; - - typeInfo = layerType_getInfo(data->layers[i].type); - - if(typeInfo->set_default) - typeInfo->set_default((char*)*block + offset, 1); - } -} - -void CustomData_to_em_block(const CustomData *source, CustomData *dest, - int src_index, void **dest_block) -{ - const LayerTypeInfo *typeInfo; - int dest_i, src_i, src_offset; - - if (!*dest_block) - CustomData_em_alloc_block(dest, dest_block); - - /* copies a layer at a time */ - dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { - - /* find the first dest layer with type >= the source type - * (this should work because layers are ordered by type) - */ - while(dest_i < dest->totlayer - && dest->layers[dest_i].type < source->layers[src_i].type) - ++dest_i; - - /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; - - /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type) { - int offset = dest->layers[dest_i].offset; - char *src_data = source->layers[src_i].data; - char *dest_data = (char*)*dest_block + offset; - - typeInfo = layerType_getInfo(dest->layers[dest_i].type); - src_offset = src_index * typeInfo->size; - - if(typeInfo->copy) - typeInfo->copy(src_data + src_offset, dest_data, 1); - else - memcpy(dest_data, src_data + src_offset, typeInfo->size); - - /* if there are multiple source & dest layers of the same type, - * we don't want to copy all source layers to the same dest, so - * increment dest_i - */ - ++dest_i; - } - } -} - -void CustomData_from_em_block(const CustomData *source, CustomData *dest, - void *src_block, int dest_index) -{ - const LayerTypeInfo *typeInfo; - int dest_i, src_i, dest_offset; - - /* copies a layer at a time */ - dest_i = 0; - for(src_i = 0; src_i < source->totlayer; ++src_i) { - - /* find the first dest layer with type >= the source type - * (this should work because layers are ordered by type) - */ - while(dest_i < dest->totlayer - && dest->layers[dest_i].type < source->layers[src_i].type) - ++dest_i; - - /* if there are no more dest layers, we're done */ - if(dest_i >= dest->totlayer) return; - - /* if we found a matching layer, copy the data */ - if(dest->layers[dest_i].type == source->layers[src_i].type) { - int offset = source->layers[src_i].offset; - char *src_data = (char*)src_block + offset; - char *dest_data = dest->layers[dest_i].data; - - typeInfo = layerType_getInfo(dest->layers[dest_i].type); - dest_offset = dest_index * typeInfo->size; - - if(typeInfo->copy) - typeInfo->copy(src_data, dest_data + dest_offset, 1); - else - memcpy(dest_data + dest_offset, src_data, typeInfo->size); - - /* if there are multiple source & dest layers of the same type, - * we don't want to copy all source layers to the same dest, so - * increment dest_i - */ - ++dest_i; - } - } - -} - /*Bmesh functions*/ /*needed to convert to/from different face reps*/ void CustomData_to_bmeshpoly(CustomData *fdata, CustomData *pdata, CustomData *ldata, diff --git a/source/blender/blenkernel/intern/displist.c b/source/blender/blenkernel/intern/displist.c index 2a971c45232..3a67c66165a 100644 --- a/source/blender/blenkernel/intern/displist.c +++ b/source/blender/blenkernel/intern/displist.c @@ -44,7 +44,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_scanfill.h" #include "BLI_utildefines.h" @@ -417,8 +416,8 @@ static void curve_to_displist(Curve *cu, ListBase *nubase, ListBase *dispbase, i void filldisplist(ListBase *dispbase, ListBase *to, int flipnormal) { - EditVert *eve, *v1, *vlast; - EditFace *efa; + ScanFillVert *eve, *v1, *vlast; + ScanFillFace *efa; DispList *dlnew=NULL, *dl; float *f1; int colnr=0, charidx=0, cont=1, tot, a, *index, nextcol= 0; diff --git a/source/blender/blenkernel/intern/editderivedmesh.c b/source/blender/blenkernel/intern/editderivedmesh.c index ee06600dab6..766febc0603 100644 --- a/source/blender/blenkernel/intern/editderivedmesh.c +++ b/source/blender/blenkernel/intern/editderivedmesh.c @@ -38,7 +38,6 @@ #include "BLI_utildefines.h" #include "BLI_blenlib.h" #include "BLI_edgehash.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_pbvh.h" @@ -191,9 +190,9 @@ static void BMEdit_RecalcTesselation_intern(BMEditMesh *tm) #endif /* USE_TESSFACE_SPEEDUP */ else { - EditVert *v, *lastv=NULL, *firstv=NULL; - EditEdge *e; - EditFace *efa; + ScanFillVert *v, *lastv=NULL, *firstv=NULL; + ScanFillEdge *e; + ScanFillFace *efa; int totfilltri; BLI_begin_edgefill(); diff --git a/source/blender/blenkernel/intern/key.c b/source/blender/blenkernel/intern/key.c index 84af6200f94..1b678225135 100644 --- a/source/blender/blenkernel/intern/key.c +++ b/source/blender/blenkernel/intern/key.c @@ -37,13 +37,13 @@ #include "MEM_guardedalloc.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_math_vector.h" #include "BLI_utildefines.h" #include "DNA_anim_types.h" #include "DNA_key_types.h" #include "DNA_lattice_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 05c90bf4d0c..87172226ffa 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -39,6 +39,7 @@ #include "DNA_material_types.h" #include "DNA_object_types.h" #include "DNA_key_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_ipo_types.h" #include "DNA_customdata_types.h" @@ -46,7 +47,6 @@ #include "BLI_utildefines.h" #include "BLI_blenlib.h" #include "BLI_bpath.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_edgehash.h" #include "BLI_scanfill.h" @@ -71,7 +71,6 @@ #include "BLI_edgehash.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_array.h" #include "BLI_edgehash.h" @@ -461,7 +460,7 @@ Mesh *add_mesh(const char *name) me->size[0]= me->size[1]= me->size[2]= 1.0; me->smoothresh= 30; - me->texflag= AUTOSPACE; + me->texflag= ME_AUTOSPACE; me->flag= ME_TWOSIDED; me->bb= unit_boundbox(); me->drawflag= ME_DRAWEDGES|ME_DRAWFACES|ME_DRAWCREASES; @@ -658,7 +657,7 @@ void tex_space_mesh(Mesh *me) boundbox_mesh(me, loc, size); - if(me->texflag & AUTOSPACE) { + if (me->texflag & ME_AUTOSPACE) { for (a=0; a<3; a++) { if(size[a]==0.0f) size[a]= 1.0f; else if(size[a]>0.0f && size[a]<0.00001f) size[a]= 0.00001f; @@ -2252,8 +2251,8 @@ int mesh_recalcTesselation(CustomData *fdata, MLoop *ml, *mloop; MFace *mface = NULL, *mf; BLI_array_declare(mface); - EditVert *v, *lastv, *firstv; - EditFace *f; + ScanFillVert *v, *lastv, *firstv; + ScanFillFace *f; int *mface_orig_index = NULL; BLI_array_declare(mface_orig_index); int *mface_to_poly_map = NULL; diff --git a/source/blender/blenkernel/intern/multires.c b/source/blender/blenkernel/intern/multires.c index 1f154e17492..e7320ddf5dc 100644 --- a/source/blender/blenkernel/intern/multires.c +++ b/source/blender/blenkernel/intern/multires.c @@ -43,7 +43,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_pbvh.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BKE_cdderivedmesh.h" diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 3d8729bc788..00aa5d96bab 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -45,6 +45,7 @@ #include "DNA_lattice_types.h" #include "DNA_material_types.h" #include "DNA_meta_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_movieclip_types.h" #include "DNA_scene_types.h" @@ -58,7 +59,6 @@ #include "BLI_blenlib.h" #include "BLI_bpath.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_pbvh.h" #include "BLI_utildefines.h" diff --git a/source/blender/blenkernel/intern/shrinkwrap.c b/source/blender/blenkernel/intern/shrinkwrap.c index 53c7656663a..84513f83204 100644 --- a/source/blender/blenkernel/intern/shrinkwrap.c +++ b/source/blender/blenkernel/intern/shrinkwrap.c @@ -43,7 +43,6 @@ #include "DNA_mesh_types.h" #include "DNA_scene_types.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_utildefines.h" diff --git a/source/blender/blenlib/BLI_scanfill.h b/source/blender/blenlib/BLI_scanfill.h index 890a8c8247d..6886e58ebe9 100644 --- a/source/blender/blenlib/BLI_scanfill.h +++ b/source/blender/blenlib/BLI_scanfill.h @@ -42,17 +42,46 @@ extern struct ListBase fillvertbase; extern struct ListBase filledgebase; extern struct ListBase fillfacebase; -struct EditVert; +struct ScanFillVert; #ifdef __cplusplus extern "C" { #endif +/* note; changing this also might affect the undo copy in editmesh.c */ +typedef struct ScanFillVert +{ + struct ScanFillVert *next, *prev; + union { + struct ScanFillVert *v; + void *p; + intptr_t l; + } tmp; + float co[3]; /*vertex location */ + int keyindex; /* original index #, for restoring key information */ + short poly_nr; + unsigned char f, h; +} ScanFillVert; + +typedef struct ScanFillEdge +{ + struct ScanFillEdge *next, *prev; + struct ScanFillVert *v1, *v2; + short poly_nr; + unsigned char f; +} ScanFillEdge; + +typedef struct ScanFillFace +{ + struct ScanFillFace *next, *prev; + struct ScanFillVert *v1, *v2, *v3; +} ScanFillFace; + /* scanfill.c: used in displist only... */ -struct EditVert *BLI_addfillvert(float *vec); -struct EditEdge *BLI_addfilledge(struct EditVert *v1, struct EditVert *v2); +struct ScanFillVert *BLI_addfillvert(const float vec[3]); +struct ScanFillEdge *BLI_addfilledge(struct ScanFillVert *v1, struct ScanFillVert *v2); -/* Optionally set EditEdge f to this to mark original boundary edges. +/* Optionally set ScanFillEdge f to this to mark original boundary edges. Only needed if there are internal diagonal edges pased to BLI_edgefill. */ #define FILLBOUNDARY 1 diff --git a/source/blender/blenlib/CMakeLists.txt b/source/blender/blenlib/CMakeLists.txt index 55a5be3fbc2..6e8da84cb24 100644 --- a/source/blender/blenlib/CMakeLists.txt +++ b/source/blender/blenlib/CMakeLists.txt @@ -102,7 +102,6 @@ set(SRC BLI_dynlib.h BLI_dynstr.h BLI_edgehash.h - BLI_editVert.h BLI_fileops.h BLI_fileops_types.h BLI_fnmatch.h diff --git a/source/blender/blenlib/intern/scanfill.c b/source/blender/blenlib/intern/scanfill.c index 7652cc4f4af..64beed24fc5 100644 --- a/source/blender/blenlib/intern/scanfill.c +++ b/source/blender/blenlib/intern/scanfill.c @@ -38,7 +38,6 @@ #include "MEM_guardedalloc.h" #include "BLI_callbacks.h" -#include "BLI_editVert.h" #include "BLI_listbase.h" #include "BLI_math.h" #include "BLI_scanfill.h" @@ -86,17 +85,17 @@ typedef struct PolyFill { short f,nr; } PolyFill; -typedef struct ScFillVert { - EditVert *v1; - EditEdge *first,*last; -} ScFillVert; +typedef struct ScanFillVertLink { + ScanFillVert *v1; + ScanFillEdge *first, *last; +} ScanFillVertLink; /* local funcs */ #define COMPLIMIT 0.00003 -static ScFillVert *scdata; +static ScanFillVertLink *scdata; ListBase fillvertbase = {NULL, NULL}; ListBase filledgebase = {NULL, NULL}; @@ -109,7 +108,7 @@ static int cox, coy; static int vergscdata(const void *a1, const void *a2) { - const ScFillVert *x1=a1,*x2=a2; + const ScanFillVertLink *x1=a1,*x2=a2; if( x1->v1->co[coy] < x2->v1->co[coy] ) return 1; else if( x1->v1->co[coy] > x2->v1->co[coy]) return -1; @@ -205,11 +204,11 @@ void BLI_end_edgefill(void) /* **** FILL ROUTINES *************************** */ -EditVert *BLI_addfillvert(float *vec) +ScanFillVert *BLI_addfillvert(const float vec[3]) { - EditVert *eve; + ScanFillVert *eve; - eve= mem_element_new(sizeof(EditVert)); + eve= mem_element_new(sizeof(ScanFillVert)); BLI_addtail(&fillvertbase, eve); eve->co[0] = vec[0]; @@ -219,11 +218,11 @@ EditVert *BLI_addfillvert(float *vec) return eve; } -EditEdge *BLI_addfilledge(EditVert *v1, EditVert *v2) +ScanFillEdge *BLI_addfilledge(ScanFillVert *v1, ScanFillVert *v2) { - EditEdge *newed; + ScanFillEdge *newed; - newed= mem_element_new(sizeof(EditEdge)); + newed= mem_element_new(sizeof(ScanFillEdge)); BLI_addtail(&filledgebase, newed); newed->v1= v1; @@ -232,19 +231,17 @@ EditEdge *BLI_addfilledge(EditVert *v1, EditVert *v2) return newed; } -static void addfillface(EditVert *v1, EditVert *v2, EditVert *v3, short mat_nr) +static void addfillface(ScanFillVert *v1, ScanFillVert *v2, ScanFillVert *v3) { /* does not make edges */ - EditFace *evl; + ScanFillFace *evl; - evl= mem_element_new(sizeof(EditFace)); + evl= mem_element_new(sizeof(ScanFillFace)); BLI_addtail(&fillfacebase, evl); evl->v1= v1; evl->v2= v2; evl->v3= v3; - evl->f= 2; - evl->mat_nr= mat_nr; } static int boundisect(PolyFill *pf2, PolyFill *pf1) @@ -273,18 +270,18 @@ static int boundisect(PolyFill *pf2, PolyFill *pf1) static void mergepolysSimp(PolyFill *pf1, PolyFill *pf2) /* add pf2 to pf1 */ { - EditVert *eve; - EditEdge *eed; + ScanFillVert *eve; + ScanFillEdge *eed; /* replace old poly numbers */ eve= fillvertbase.first; while(eve) { - if(eve->xs== pf2->nr) eve->xs= pf1->nr; + if(eve->poly_nr == pf2->nr) eve->poly_nr = pf1->nr; eve= eve->next; } eed= filledgebase.first; while(eed) { - if(eed->f1== pf2->nr) eed->f1= pf1->nr; + if (eed->poly_nr == pf2->nr) eed->poly_nr = pf1->nr; eed= eed->next; } @@ -310,10 +307,10 @@ static short testedgeside(float *v1, float *v2, float *v3) return 1; } -static short addedgetoscanvert(ScFillVert *sc, EditEdge *eed) +static short addedgetoscanvert(ScanFillVertLink *sc, ScanFillEdge *eed) { /* find first edge to the right of eed, and insert eed before that */ - EditEdge *ed; + ScanFillEdge *ed; float fac,fac1,x,y; if(sc->first==0) { @@ -354,12 +351,12 @@ static short addedgetoscanvert(ScFillVert *sc, EditEdge *eed) } -static ScFillVert *addedgetoscanlist(EditEdge *eed, int len) +static ScanFillVertLink *addedgetoscanlist(ScanFillEdge *eed, int len) { - /* inserts edge at correct location in ScFillVert list */ + /* inserts edge at correct location in ScanFillVertLink list */ /* returns sc when edge already exists */ - ScFillVert *sc,scsearch; - EditVert *eve; + ScanFillVertLink *sc,scsearch; + ScanFillVert *eve; /* which vert is left-top? */ if(eed->v1->co[coy] == eed->v2->co[coy]) { @@ -376,8 +373,8 @@ static ScFillVert *addedgetoscanlist(EditEdge *eed, int len) } /* find location in list */ scsearch.v1= eed->v1; - sc= (ScFillVert *)bsearch(&scsearch,scdata,len, - sizeof(ScFillVert), vergscdata); + sc= (ScanFillVertLink *)bsearch(&scsearch,scdata,len, + sizeof(ScanFillVertLink), vergscdata); if(sc==0) printf("Error in search edge: %p\n", (void *)eed); else if(addedgetoscanvert(sc,eed)==0) return sc; @@ -385,7 +382,7 @@ static ScFillVert *addedgetoscanlist(EditEdge *eed, int len) return 0; } -static short boundinsideEV(EditEdge *eed, EditVert *eve) +static short boundinsideEV(ScanFillEdge *eed, ScanFillVert *eve) /* is eve inside boundbox eed */ { float minx,maxx,miny,maxy; @@ -416,8 +413,8 @@ static void testvertexnearedge(void) /* only vertices with ->h==1 are being tested for being close to an edge, if true insert */ - EditVert *eve; - EditEdge *eed,*ed1; + ScanFillVert *eve; + ScanFillEdge *eed,*ed1; float dist,vec1[2],vec2[2],vec3[2]; eve= fillvertbase.first; @@ -437,7 +434,7 @@ static void testvertexnearedge(void) } eed= filledgebase.first; while(eed) { - if(eve!=eed->v1 && eve!=eed->v2 && eve->xs==eed->f1) { + if (eve != eed->v1 && eve != eed->v2 && eve->poly_nr == eed->poly_nr) { if(compare_v3v3(eve->co,eed->v1->co, COMPLIMIT)) { ed1->v2= eed->v1; eed->v1->h++; @@ -462,8 +459,8 @@ static void testvertexnearedge(void) ed1= BLI_addfilledge(eed->v1, eve); /* printf("fill: vertex near edge %x\n",eve); */ - ed1->f= ed1->h= 0; - ed1->f1= eed->f1; + ed1->f= 0; + ed1->poly_nr = eed->poly_nr; eed->v1= eve; eve->h= 3; break; @@ -481,8 +478,8 @@ static void testvertexnearedge(void) static void splitlist(ListBase *tempve, ListBase *temped, short nr) { /* everything is in templist, write only poly nr to fillist */ - EditVert *eve,*nextve; - EditEdge *eed,*nexted; + ScanFillVert *eve,*nextve; + ScanFillEdge *eed,*nexted; BLI_movelisttolist(tempve,&fillvertbase); BLI_movelisttolist(temped,&filledgebase); @@ -490,7 +487,7 @@ static void splitlist(ListBase *tempve, ListBase *temped, short nr) eve= tempve->first; while(eve) { nextve= eve->next; - if(eve->xs==nr) { + if (eve->poly_nr == nr) { BLI_remlink(tempve,eve); BLI_addtail(&fillvertbase,eve); } @@ -499,7 +496,7 @@ static void splitlist(ListBase *tempve, ListBase *temped, short nr) eed= temped->first; while(eed) { nexted= eed->next; - if(eed->f1==nr) { + if(eed->poly_nr==nr) { BLI_remlink(temped,eed); BLI_addtail(&filledgebase,eed); } @@ -508,11 +505,11 @@ static void splitlist(ListBase *tempve, ListBase *temped, short nr) } -static int scanfill(PolyFill *pf, short mat_nr) +static int scanfill(PolyFill *pf) { - ScFillVert *sc = NULL, *sc1; - EditVert *eve,*v1,*v2,*v3; - EditEdge *eed,*nexted,*ed1,*ed2,*ed3; + ScanFillVertLink *sc = NULL, *sc1; + ScanFillVert *eve,*v1,*v2,*v3; + ScanFillEdge *eed,*nexted,*ed1,*ed2,*ed3; float miny = 0.0; int a,b,verts, maxface, totface; short nr, test, twoconnected=0; @@ -558,14 +555,14 @@ static int scanfill(PolyFill *pf, short mat_nr) } /* STEP 1: make using FillVert and FillEdge lists a sorted - ScFillVert list + ScanFillVertLink list */ - sc= scdata= (ScFillVert *)MEM_callocN(pf->verts*sizeof(ScFillVert),"Scanfill1"); + sc= scdata= (ScanFillVertLink *)MEM_callocN(pf->verts*sizeof(ScanFillVertLink),"Scanfill1"); eve= fillvertbase.first; verts= 0; while(eve) { - if(eve->xs==nr) { - if(eve->f!= 255) { + if (eve->poly_nr == nr) { + if (eve->f != 255) { verts++; eve->f= 0; /* flag for connectedges later on */ sc->v1= eve; @@ -575,7 +572,7 @@ static int scanfill(PolyFill *pf, short mat_nr) eve= eve->next; } - qsort(scdata, verts, sizeof(ScFillVert), vergscdata); + qsort(scdata, verts, sizeof(ScanFillVertLink), vergscdata); eed= filledgebase.first; while(eed) { @@ -698,7 +695,7 @@ static int scanfill(PolyFill *pf, short mat_nr) else { /* new triangle */ /* printf("add face %x %x %x\n",v1,v2,v3); */ - addfillface(v1, v2, v3, mat_nr); + addfillface(v1, v2, v3); totface++; BLI_remlink((ListBase *)&(sc->first),ed1); BLI_addtail(&filledgebase,ed1); @@ -787,8 +784,8 @@ int BLI_edgefill(short mat_nr) - returns number of triangle faces added. */ ListBase tempve, temped; - EditVert *eve; - EditEdge *eed,*nexted; + ScanFillVert *eve; + ScanFillEdge *eed,*nexted; PolyFill *pflist,*pf; float limit, *minp, *maxp, *v1, *v2, norm[3], len; short a,c,poly=0,ok=0,toggle=0; @@ -799,7 +796,7 @@ int BLI_edgefill(short mat_nr) a = 0; while(eve) { eve->f= 0; - eve->xs= 0; + eve->poly_nr= 0; eve->h= 0; eve= eve->next; a += 1; @@ -808,7 +805,7 @@ int BLI_edgefill(short mat_nr) if (a == 3 && (mat_nr & 2)) { eve = fillvertbase.first; - addfillface(eve, eve->next, eve->next->next, 0); + addfillface(eve, eve->next, eve->next->next); return 1; } else if (a == 4 && (mat_nr & 2)) { float vec1[3], vec2[3]; @@ -821,15 +818,15 @@ int BLI_edgefill(short mat_nr) sub_v3_v3v3(vec2, eve->next->co, eve->next->next->next->co); if (INPR(vec1, vec1) < INPR(vec2, vec2)) { - addfillface(eve, eve->next, eve->next->next, 0); - addfillface(eve->next->next, eve->next->next->next, eve, 0); + addfillface(eve, eve->next, eve->next->next); + addfillface(eve->next->next, eve->next->next->next, eve); } else{ - addfillface(eve->next, eve->next->next, eve->next->next->next, 0); - addfillface(eve->next->next->next, eve, eve->next, 0); + addfillface(eve->next, eve->next->next, eve->next->next->next); + addfillface(eve->next->next->next, eve, eve->next); } } else { - addfillface(eve, eve->next, eve->next->next, 0); - addfillface(eve->next->next, eve->next->next->next, eve, 0); + addfillface(eve, eve->next, eve->next->next); + addfillface(eve->next->next, eve->next->next->next, eve); } return 2; } @@ -838,7 +835,7 @@ int BLI_edgefill(short mat_nr) /* including resetting of flags */ eed= filledgebase.first; while(eed) { - eed->f1= eed->h= 0; + eed->poly_nr= 0; eed->v1->f= 1; eed->v2->f= 1; @@ -895,11 +892,11 @@ int BLI_edgefill(short mat_nr) eve= fillvertbase.first; while(eve) { /* get first vertex with no poly number */ - if(eve->xs==0) { + if (eve->poly_nr==0) { poly++; /* now a sortof select connected */ ok= 1; - eve->xs= poly; + eve->poly_nr = poly; while(ok) { @@ -909,19 +906,19 @@ int BLI_edgefill(short mat_nr) else eed= filledgebase.last; while(eed) { - if(eed->v1->xs==0 && eed->v2->xs==poly) { - eed->v1->xs= poly; - eed->f1= poly; + if (eed->v1->poly_nr == 0 && eed->v2->poly_nr == poly) { + eed->v1->poly_nr = poly; + eed->poly_nr= poly; ok= 1; } - else if(eed->v2->xs==0 && eed->v1->xs==poly) { - eed->v2->xs= poly; - eed->f1= poly; + else if (eed->v2->poly_nr == 0 && eed->v1->poly_nr == poly) { + eed->v2->poly_nr = poly; + eed->poly_nr= poly; ok= 1; } - else if(eed->f1==0) { - if(eed->v1->xs==poly && eed->v2->xs==poly) { - eed->f1= poly; + else if (eed->poly_nr == 0) { + if (eed->v1->poly_nr == poly && eed->v2->poly_nr == poly) { + eed->poly_nr= poly; ok= 1; } } @@ -1002,21 +999,21 @@ int BLI_edgefill(short mat_nr) } eed= filledgebase.first; while(eed) { - pflist[eed->f1-1].edges++; + pflist[eed->poly_nr-1].edges++; eed= eed->next; } eve= fillvertbase.first; while(eve) { - pflist[eve->xs-1].verts++; - minp= pflist[eve->xs-1].min; - maxp= pflist[eve->xs-1].max; + pflist[eve->poly_nr-1].verts++; + minp= pflist[eve->poly_nr-1].min; + maxp= pflist[eve->poly_nr-1].max; minp[cox]= (minp[cox])<(eve->co[cox]) ? (minp[cox]) : (eve->co[cox]); minp[coy]= (minp[coy])<(eve->co[coy]) ? (minp[coy]) : (eve->co[coy]); maxp[cox]= (maxp[cox])>(eve->co[cox]) ? (maxp[cox]) : (eve->co[cox]); maxp[coy]= (maxp[coy])>(eve->co[coy]) ? (maxp[coy]) : (eve->co[coy]); - if(eve->h>2) pflist[eve->xs-1].f= 1; + if(eve->h > 2) pflist[eve->poly_nr-1].f = 1; eve= eve->next; } @@ -1083,7 +1080,7 @@ int BLI_edgefill(short mat_nr) for(a=0;aedges>1) { splitlist(&tempve,&temped,pf->nr); - totfaces += scanfill(pf, mat_nr); + totfaces += scanfill(pf); } pf++; } diff --git a/source/blender/bmesh/operators/bmo_triangulate.c b/source/blender/bmesh/operators/bmo_triangulate.c index 90efe0b6e44..a14af618411 100644 --- a/source/blender/bmesh/operators/bmo_triangulate.c +++ b/source/blender/bmesh/operators/bmo_triangulate.c @@ -25,7 +25,6 @@ #include "BLI_scanfill.h" #include "BLI_math.h" #include "BLI_array.h" -#include "BLI_editVert.h" #include "BLI_smallhash.h" #include "bmesh.h" @@ -159,9 +158,9 @@ void bmesh_triangle_fill_exec(BMesh *bm, BMOperator *op) BMOIter siter; BMEdge *e; BMOperator bmop; - EditEdge *eed; - EditVert *eve, *v1, *v2; - EditFace *efa; + ScanFillEdge *eed; + ScanFillVert *eve, *v1, *v2; + ScanFillFace *efa; SmallHash hash; BLI_smallhash_init(&hash); @@ -186,7 +185,7 @@ void bmesh_triangle_fill_exec(BMesh *bm, BMOperator *op) v1 = BLI_smallhash_lookup(&hash, (uintptr_t)e->v1); v2 = BLI_smallhash_lookup(&hash, (uintptr_t)e->v2); eed = BLI_addfilledge(v1, v2); - eed->tmp.p = e; + /* eed->tmp.p = e; */ /* UNUSED */ } BLI_edgefill(0); diff --git a/source/blender/editors/armature/editarmature.c b/source/blender/editors/armature/editarmature.c index e16063b50c6..28d3fa6e170 100644 --- a/source/blender/editors/armature/editarmature.c +++ b/source/blender/editors/armature/editarmature.c @@ -38,6 +38,7 @@ #include "DNA_anim_types.h" +#include "DNA_mesh_types.h" #include "DNA_armature_types.h" #include "DNA_constraint_types.h" #include "DNA_meshdata_types.h" @@ -48,7 +49,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_utildefines.h" -#include "BLI_editVert.h" #include "BLI_ghash.h" #include "BKE_animsys.h" diff --git a/source/blender/editors/armature/editarmature_retarget.c b/source/blender/editors/armature/editarmature_retarget.c index a8978a0bbde..f1ea39e45b9 100644 --- a/source/blender/editors/armature/editarmature_retarget.c +++ b/source/blender/editors/armature/editarmature_retarget.c @@ -43,7 +43,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BLI_ghash.h" #include "BLI_graph.h" diff --git a/source/blender/editors/armature/meshlaplacian.c b/source/blender/editors/armature/meshlaplacian.c index bb493d3fec4..e2b89ba90e1 100644 --- a/source/blender/editors/armature/meshlaplacian.c +++ b/source/blender/editors/armature/meshlaplacian.c @@ -53,7 +53,6 @@ #ifdef RIGID_DEFORM -#include "BLI_editVert.h" #include "BLI_polardecomp.h" #endif diff --git a/source/blender/editors/mesh/bmesh_utils.c b/source/blender/editors/mesh/bmesh_utils.c index f124823b106..29404a6e46a 100644 --- a/source/blender/editors/mesh/bmesh_utils.c +++ b/source/blender/editors/mesh/bmesh_utils.c @@ -27,6 +27,7 @@ #include "MEM_guardedalloc.h" +#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" diff --git a/source/blender/editors/mesh/editface.c b/source/blender/editors/mesh/editface.c index bec1403a8dd..65a34e2d1b3 100644 --- a/source/blender/editors/mesh/editface.c +++ b/source/blender/editors/mesh/editface.c @@ -38,11 +38,11 @@ #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_edgehash.h" -#include "BLI_editVert.h" #include "IMB_imbuf_types.h" #include "IMB_imbuf.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" diff --git a/source/blender/editors/mesh/knifetool.c b/source/blender/editors/mesh/knifetool.c index 8e56a357487..1b8e90ffce7 100755 --- a/source/blender/editors/mesh/knifetool.c +++ b/source/blender/editors/mesh/knifetool.c @@ -54,9 +54,9 @@ #include "WM_types.h" #include "DNA_scene_types.h" +#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "BKE_tessmesh.h" -#include "BLI_editVert.h" #include "mesh_intern.h" @@ -1802,8 +1802,8 @@ static void knifenet_fill_faces(knifetool_opdata *kcd) for (i = 0; i < totface; i++) { SmallHash *hash = &shash; - EditFace *efa; - EditVert *eve, *lasteve; + ScanFillFace *efa; + ScanFillVert *eve, *lasteve; int j; float rndscale = FLT_EPSILON * 25; @@ -1818,7 +1818,7 @@ static void knifenet_fill_faces(knifetool_opdata *kcd) for (entry = face_nets[i].first; entry; entry = entry->next) { if (!BLI_smallhash_haskey(hash, (intptr_t)entry->kfe->v1)) { eve = BLI_addfillvert(entry->kfe->v1->v->co); - eve->xs = 0; + eve->poly_nr = 0; rnd_offset_co(eve->co, rndscale); eve->tmp.p = entry->kfe->v1->v; BLI_smallhash_insert(hash, (intptr_t)entry->kfe->v1, eve); @@ -1826,7 +1826,7 @@ static void knifenet_fill_faces(knifetool_opdata *kcd) if (!BLI_smallhash_haskey(hash, (intptr_t)entry->kfe->v2)) { eve = BLI_addfillvert(entry->kfe->v2->v->co); - eve->xs = 0; + eve->poly_nr = 0; rnd_offset_co(eve->co, rndscale); eve->tmp.p = entry->kfe->v2->v; BLI_smallhash_insert(hash, (intptr_t)entry->kfe->v2, eve); @@ -1837,16 +1837,16 @@ static void knifenet_fill_faces(knifetool_opdata *kcd) lasteve = BLI_smallhash_lookup(hash, (intptr_t)entry->kfe->v1); eve = BLI_smallhash_lookup(hash, (intptr_t)entry->kfe->v2); - eve->xs++; - lasteve->xs++; + eve->poly_nr++; + lasteve->poly_nr++; } for (j = 0, entry = face_nets[i].first; entry; entry = entry->next, j++) { lasteve = BLI_smallhash_lookup(hash, (intptr_t)entry->kfe->v1); eve = BLI_smallhash_lookup(hash, (intptr_t)entry->kfe->v2); - if (eve->xs > 1 && lasteve->xs > 1) { - EditEdge *eed; + if (eve->poly_nr > 1 && lasteve->poly_nr > 1) { + ScanFillEdge *eed; eed = BLI_addfilledge(lasteve, eve); if (entry->kfe->oe) eed->f = FILLBOUNDARY; /* mark as original boundary edge */ @@ -1855,9 +1855,9 @@ static void knifenet_fill_faces(knifetool_opdata *kcd) BMO_elem_flag_disable(bm, entry->kfe->e->v2, DEL); } else { - if (lasteve->xs < 2) + if (lasteve->poly_nr < 2) BLI_remlink(&fillvertbase, lasteve); - if (eve->xs < 2) + if (eve->poly_nr < 2) BLI_remlink(&fillvertbase, eve); } } diff --git a/source/blender/editors/mesh/loopcut.c b/source/blender/editors/mesh/loopcut.c index 59861d674f2..794356510aa 100644 --- a/source/blender/editors/mesh/loopcut.c +++ b/source/blender/editors/mesh/loopcut.c @@ -38,6 +38,7 @@ #include "DNA_ID.h" #include "DNA_object_types.h" +#include "DNA_mesh_types.h" #include "DNA_screen_types.h" #include "DNA_scene_types.h" #include "DNA_userdef_types.h" @@ -50,7 +51,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_dynstr.h" /*for WM_operator_pystring */ -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BKE_blender.h" diff --git a/source/blender/editors/mesh/mesh_data.c b/source/blender/editors/mesh/mesh_data.c index 0d7d6ca8108..c35bf8988b7 100644 --- a/source/blender/editors/mesh/mesh_data.c +++ b/source/blender/editors/mesh/mesh_data.c @@ -36,6 +36,7 @@ #include "MEM_guardedalloc.h" #include "DNA_material_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -44,7 +45,6 @@ #include "BLI_utildefines.h" #include "BLI_array.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_edgehash.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/mesh/mesh_intern.h b/source/blender/editors/mesh/mesh_intern.h index 58ad32fad4d..6b0ed5c14d6 100644 --- a/source/blender/editors/mesh/mesh_intern.h +++ b/source/blender/editors/mesh/mesh_intern.h @@ -90,31 +90,6 @@ float labda_PdistVL2Dfl(const float v1[3], const float v2[3], const float v3[3]) /* ******************** editface.c */ -#if 0 /* REMOVE AFTER BMESH MERGE */ - -/* ******************* editmesh.c */ - -extern void free_editvert(EditMesh *em, EditVert *eve); -extern void free_editedge(EditMesh *em, EditEdge *eed); -extern void free_editface(EditMesh *em, EditFace *efa); - -/*frees dst mesh, then copies the contents of - *src (the struct) to dst. */ -void set_editMesh(EditMesh *dst, EditMesh *src); - -extern void free_vertlist(EditMesh *em, ListBase *edve); -extern void free_edgelist(EditMesh *em, ListBase *lb); -extern void free_facelist(EditMesh *em, ListBase *lb); - -extern void remedge(EditMesh *em, EditEdge *eed); - -extern struct EditVert *addvertlist(EditMesh *em, float *vec, struct EditVert *example); -extern struct EditEdge *addedgelist(EditMesh *em, struct EditVert *v1, struct EditVert *v2, struct EditEdge *example); -extern struct EditFace *addfacelist(EditMesh *em, struct EditVert *v1, struct EditVert *v2, struct EditVert *v3, struct EditVert *v4, struct EditFace *example, struct EditFace *exampleEdges); -extern struct EditEdge *findedgelist(EditMesh *em, struct EditVert *v1, struct EditVert *v2); - -#endif - void em_setup_viewcontext(struct bContext *C, struct ViewContext *vc); void MESH_OT_separate(struct wmOperatorType *ot); @@ -137,58 +112,6 @@ void MESH_OT_duplicate(struct wmOperatorType *ot); void MESH_OT_fgon_make(struct wmOperatorType *ot); void MESH_OT_fgon_clear(struct wmOperatorType *ot); -#if 0 /* REMOVE AFTER BMESH MERGE */ - -/* ******************* editmesh_lib.c */ -void EM_stats_update(EditMesh *em); - -extern void EM_fgon_flags(EditMesh *em); -extern void EM_hide_reset(EditMesh *em); - -extern int faceselectedOR(EditFace *efa, int flag); -extern int faceselectedAND(EditFace *efa, int flag); - -void EM_remove_selection(EditMesh *em, void *data, int type); -void EM_clear_flag_all(EditMesh *em, int flag); -void EM_set_flag_all(EditMesh *em, int flag); -void EM_set_flag_all_selectmode(EditMesh *em, int flag); - -void EM_data_interp_from_verts(EditMesh *em, EditVert *v1, EditVert *v2, EditVert *eve, float fac); -void EM_data_interp_from_faces(EditMesh *em, EditFace *efa1, EditFace *efa2, EditFace *efan, int i1, int i2, int i3, int i4); - -int EM_nvertices_selected(EditMesh *em); -int EM_nedges_selected(EditMesh *em); -int EM_nfaces_selected(EditMesh *em); - -float EM_face_perimeter(EditFace *efa); - -void EM_store_selection(EditMesh *em, void *data, int type); - -extern EditFace *exist_face(EditMesh *em, EditVert *v1, EditVert *v2, EditVert *v3, EditVert *v4); -extern void flipface(EditMesh *em, EditFace *efa); // flips for normal direction -extern int compareface(EditFace *vl1, EditFace *vl2); - -/* flag for selection bits, *nor will be filled with normal for extrusion constraint */ -/* return value defines if such normal was set */ -extern short extrudeflag_face_indiv(EditMesh *em, short flag, float *nor); -extern short extrudeflag_verts_indiv(EditMesh *em, short flag, float *nor); -extern short extrudeflag_edges_indiv(EditMesh *em, short flag, float *nor); -extern short extrudeflag_vert(Object *obedit, EditMesh *em, short flag, float *nor, int all); -extern short extrudeflag(Object *obedit, EditMesh *em, short flag, float *nor, int all); - -extern void adduplicateflag(EditMesh *em, int flag); -extern void delfaceflag(EditMesh *em, int flag); - -extern void rotateflag(EditMesh *em, short flag, float *cent, float rotmat[][3]); -extern void translateflag(EditMesh *em, short flag, float *vec); - -extern int convex(float *v1, float *v2, float *v3, float *v4); - -extern struct EditFace *EM_face_from_faces(EditMesh *em, struct EditFace *efa1, - struct EditFace *efa2, int i1, int i2, int i3, int i4); - -#endif - extern int EM_view3d_poll(struct bContext *C); struct wmKeyMap* knifetool_modal_keymap(struct wmKeyConfig *keyconf); diff --git a/source/blender/editors/mesh/mesh_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c index 99947cb9ae2..cb4f7a37130 100644 --- a/source/blender/editors/mesh/mesh_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -48,7 +48,6 @@ #include "BKE_report.h" #include "BKE_tessmesh.h" -#include "BLI_editVert.h" #include "BLI_listbase.h" #include "BLI_utildefines.h" #include "BLI_math_vector.h" diff --git a/source/blender/editors/mesh/mesh_ops.c b/source/blender/editors/mesh/mesh_ops.c index 4bc500fcdab..c3f749b2c45 100644 --- a/source/blender/editors/mesh/mesh_ops.c +++ b/source/blender/editors/mesh/mesh_ops.c @@ -38,7 +38,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BKE_context.h" diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c index 1b5011402fc..bad0718c613 100644 --- a/source/blender/editors/mesh/meshtools.c +++ b/source/blender/editors/mesh/meshtools.c @@ -41,6 +41,7 @@ #include "MEM_guardedalloc.h" +#include "DNA_mesh_types.h" #include "DNA_key_types.h" #include "DNA_material_types.h" #include "DNA_meshdata_types.h" @@ -50,7 +51,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" #include "BLI_utildefines.h" -#include "BLI_editVert.h" #include "BLI_ghash.h" #include "BLI_rand.h" /* for randome face sorting */ #include "BLI_threads.h" diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c index a28b5c4feaa..b0d99ddd788 100644 --- a/source/blender/editors/object/object_edit.c +++ b/source/blender/editors/object/object_edit.c @@ -40,7 +40,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_utildefines.h" -#include "BLI_editVert.h" #include "BLI_ghash.h" #include "BLI_rand.h" @@ -56,6 +55,7 @@ #include "DNA_object_force.h" #include "DNA_meshdata_types.h" #include "DNA_vfont_types.h" +#include "DNA_mesh_types.h" #include "IMB_imbuf_types.h" diff --git a/source/blender/editors/object/object_hook.c b/source/blender/editors/object/object_hook.c index 2083c51efa9..8b5a9ae6c9b 100644 --- a/source/blender/editors/object/object_hook.c +++ b/source/blender/editors/object/object_hook.c @@ -34,13 +34,13 @@ #include "MEM_guardedalloc.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_listbase.h" #include "BLI_string.h" #include "BLI_utildefines.h" #include "DNA_curve_types.h" #include "DNA_lattice_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" diff --git a/source/blender/editors/object/object_modifier.c b/source/blender/editors/object/object_modifier.c index e8a09732313..547c5b24778 100644 --- a/source/blender/editors/object/object_modifier.c +++ b/source/blender/editors/object/object_modifier.c @@ -46,7 +46,6 @@ #include "BLI_listbase.h" #include "BLI_string.h" #include "BLI_path_util.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BKE_animsys.h" diff --git a/source/blender/editors/object/object_relations.c b/source/blender/editors/object/object_relations.c index f64f25391f9..1a226112db4 100644 --- a/source/blender/editors/object/object_relations.c +++ b/source/blender/editors/object/object_relations.c @@ -35,6 +35,7 @@ #include "MEM_guardedalloc.h" #include "DNA_anim_types.h" +#include "DNA_mesh_types.h" #include "DNA_constraint_types.h" #include "DNA_group_types.h" #include "DNA_lamp_types.h" @@ -48,7 +49,6 @@ #include "DNA_object_types.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_listbase.h" #include "BLI_string.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/object/object_transform.c b/source/blender/editors/object/object_transform.c index 68c017adecd..aac8ef4c5e3 100644 --- a/source/blender/editors/object/object_transform.c +++ b/source/blender/editors/object/object_transform.c @@ -34,13 +34,13 @@ #include "DNA_anim_types.h" #include "DNA_armature_types.h" #include "DNA_key_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" #include "DNA_group_types.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_listbase.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 78d90bb39d2..bad89b5b137 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -207,13 +207,13 @@ static int ED_vgroup_give_parray(ID *id, MDeformVert ***dvert_arr, int *dvert_to if (use_vert_sel) { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { (*dvert_arr)[i] = BM_elem_flag_test(eve, BM_ELEM_SELECT) ? - CustomData_em_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT) : NULL; + CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT) : NULL; i++; } } else { BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) { - (*dvert_arr)[i] = CustomData_em_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); + (*dvert_arr)[i] = CustomData_bmesh_get(&em->bm->vdata, eve->head.data, CD_MDEFORMVERT); i++; } } diff --git a/source/blender/editors/render/render_opengl.c b/source/blender/editors/render/render_opengl.c index 13383445c93..4b4d7354898 100644 --- a/source/blender/editors/render/render_opengl.c +++ b/source/blender/editors/render/render_opengl.c @@ -37,7 +37,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_dlrbTree.h" #include "BLI_utildefines.h" #include "BLI_jitter.h" diff --git a/source/blender/editors/render/render_shading.c b/source/blender/editors/render/render_shading.c index 83b4dfef6c6..dd7038716c4 100644 --- a/source/blender/editors/render/render_shading.c +++ b/source/blender/editors/render/render_shading.c @@ -31,6 +31,7 @@ #include "MEM_guardedalloc.h" +#include "DNA_mesh_types.h" #include "DNA_curve_types.h" #include "DNA_lamp_types.h" #include "DNA_material_types.h" @@ -43,7 +44,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BKE_animsys.h" diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c index 22bac3a6699..039b1c2f866 100644 --- a/source/blender/editors/screen/screen_ops.c +++ b/source/blender/editors/screen/screen_ops.c @@ -34,7 +34,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_dlrbTree.h" #include "BLI_utildefines.h" @@ -44,6 +43,7 @@ #include "DNA_curve_types.h" #include "DNA_scene_types.h" #include "DNA_meta_types.h" +#include "DNA_mesh_types.h" #include "DNA_userdef_types.h" #include "BKE_context.h" diff --git a/source/blender/editors/sculpt_paint/paint_image.c b/source/blender/editors/sculpt_paint/paint_image.c index 681ab3a1492..980a6b44e4e 100644 --- a/source/blender/editors/sculpt_paint/paint_image.c +++ b/source/blender/editors/sculpt_paint/paint_image.c @@ -50,7 +50,6 @@ #include "BLI_memarena.h" #include "BLI_threads.h" #include "BLI_utildefines.h" -#include "BLI_editVert.h" #include "PIL_time.h" diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c index 2bff8476ea9..8c8c2da1712 100644 --- a/source/blender/editors/sculpt_paint/sculpt.c +++ b/source/blender/editors/sculpt_paint/sculpt.c @@ -42,9 +42,9 @@ #include "BLI_ghash.h" #include "BLI_pbvh.h" #include "BLI_threads.h" -#include "BLI_editVert.h" #include "BLI_rand.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_node_types.h" #include "DNA_object_types.h" diff --git a/source/blender/editors/sculpt_paint/sculpt_uv.c b/source/blender/editors/sculpt_paint/sculpt_uv.c index ce07beae674..11e926fb065 100644 --- a/source/blender/editors/sculpt_paint/sculpt_uv.c +++ b/source/blender/editors/sculpt_paint/sculpt_uv.c @@ -34,13 +34,13 @@ #include "MEM_guardedalloc.h" #include "BLI_utildefines.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_ghash.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" #include "DNA_brush_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "BKE_brush.h" diff --git a/source/blender/editors/space_graph/graph_buttons.c b/source/blender/editors/space_graph/graph_buttons.c index 9e1ff82c20d..e2ea6849a72 100644 --- a/source/blender/editors/space_graph/graph_buttons.c +++ b/source/blender/editors/space_graph/graph_buttons.c @@ -42,7 +42,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_graph/graph_utils.c b/source/blender/editors/space_graph/graph_utils.c index e7dc5e8408c..8925866df8d 100644 --- a/source/blender/editors/space_graph/graph_utils.c +++ b/source/blender/editors/space_graph/graph_utils.c @@ -42,7 +42,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BKE_context.h" diff --git a/source/blender/editors/space_image/image_buttons.c b/source/blender/editors/space_image/image_buttons.c index 43bea1c311d..150872813b2 100644 --- a/source/blender/editors/space_image/image_buttons.c +++ b/source/blender/editors/space_image/image_buttons.c @@ -41,7 +41,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_image/space_image.c b/source/blender/editors/space_image/space_image.c index dd988c94dc9..ce7338ced13 100644 --- a/source/blender/editors/space_image/space_image.c +++ b/source/blender/editors/space_image/space_image.c @@ -32,6 +32,7 @@ #include #include +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -40,7 +41,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_info/info_stats.c b/source/blender/editors/space_info/info_stats.c index 38d99c084b3..cf003d8c1eb 100644 --- a/source/blender/editors/space_info/info_stats.c +++ b/source/blender/editors/space_info/info_stats.c @@ -34,6 +34,7 @@ #include "DNA_curve_types.h" #include "DNA_group_types.h" #include "DNA_lattice_types.h" +#include "DNA_mesh_types.h" #include "DNA_meta_types.h" #include "DNA_scene_types.h" @@ -53,7 +54,6 @@ #include "ED_armature.h" #include "ED_mesh.h" -#include "BLI_editVert.h" typedef struct SceneStats { int totvert, totvertsel; diff --git a/source/blender/editors/space_nla/nla_buttons.c b/source/blender/editors/space_nla/nla_buttons.c index 79d11c956cd..fc42d9fa966 100644 --- a/source/blender/editors/space_nla/nla_buttons.c +++ b/source/blender/editors/space_nla/nla_buttons.c @@ -42,7 +42,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLF_translation.h" diff --git a/source/blender/editors/space_view3d/drawmesh.c b/source/blender/editors/space_view3d/drawmesh.c index 09a4a9eb749..ca647d9962a 100644 --- a/source/blender/editors/space_view3d/drawmesh.c +++ b/source/blender/editors/space_view3d/drawmesh.c @@ -36,10 +36,10 @@ #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_edgehash.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "DNA_material_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_node_types.h" #include "DNA_object_types.h" diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 8baba5a1ee2..1ef2226941e 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -39,6 +39,7 @@ #include "DNA_lamp_types.h" #include "DNA_lattice_types.h" #include "DNA_material_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_meta_types.h" #include "DNA_scene_types.h" @@ -50,7 +51,6 @@ #include "BLI_utildefines.h" #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_edgehash.h" #include "BLI_rand.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_view3d/drawvolume.c b/source/blender/editors/space_view3d/drawvolume.c index 61b4260450b..2ab4491baa2 100644 --- a/source/blender/editors/space_view3d/drawvolume.c +++ b/source/blender/editors/space_view3d/drawvolume.c @@ -41,7 +41,6 @@ #include "BLI_utildefines.h" #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_edgehash.h" #include "BLI_rand.h" diff --git a/source/blender/editors/space_view3d/view3d_buttons.c b/source/blender/editors/space_view3d/view3d_buttons.c index 98301e63705..35145064169 100644 --- a/source/blender/editors/space_view3d/view3d_buttons.c +++ b/source/blender/editors/space_view3d/view3d_buttons.c @@ -38,6 +38,7 @@ #include "DNA_curve_types.h" #include "DNA_lattice_types.h" #include "DNA_meta_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -46,7 +47,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c index 0a942a42540..9bbf4744b8c 100644 --- a/source/blender/editors/space_view3d/view3d_header.c +++ b/source/blender/editors/space_view3d/view3d_header.c @@ -35,6 +35,7 @@ #include "DNA_scene_types.h" #include "DNA_object_types.h" +#include "DNA_mesh_types.h" #include "RNA_access.h" @@ -42,7 +43,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BLF_translation.h" diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c index ec6d1bdbe87..079db789a3c 100644 --- a/source/blender/editors/space_view3d/view3d_select.c +++ b/source/blender/editors/space_view3d/view3d_select.c @@ -39,6 +39,7 @@ #include "DNA_armature_types.h" #include "DNA_curve_types.h" #include "DNA_meta_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -48,7 +49,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_linklist.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_view3d/view3d_snap.c b/source/blender/editors/space_view3d/view3d_snap.c index 087ed8380d6..9d2f549458f 100644 --- a/source/blender/editors/space_view3d/view3d_snap.c +++ b/source/blender/editors/space_view3d/view3d_snap.c @@ -38,13 +38,13 @@ #include "DNA_armature_types.h" #include "DNA_curve_types.h" #include "DNA_lattice_types.h" +#include "DNA_mesh_types.h" #include "DNA_meta_types.h" #include "DNA_scene_types.h" #include "DNA_object_types.h" #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_linklist.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/space_view3d/view3d_toolbar.c b/source/blender/editors/space_view3d/view3d_toolbar.c index 86a2abe7a74..e14946da28a 100644 --- a/source/blender/editors/space_view3d/view3d_toolbar.c +++ b/source/blender/editors/space_view3d/view3d_toolbar.c @@ -41,7 +41,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_utildefines.h" #include "BLI_ghash.h" diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index d15d6b8b3bc..dfdbf852305 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -47,6 +47,7 @@ #include "DNA_anim_types.h" #include "DNA_armature_types.h" #include "DNA_constraint_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_movieclip_types.h" #include "DNA_scene_types.h" /* PET modes */ @@ -81,7 +82,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" #include "BLI_utildefines.h" -#include "BLI_editVert.h" #include "BLI_ghash.h" #include "BLI_linklist.h" #include "BLI_smallhash.h" diff --git a/source/blender/editors/transform/transform.h b/source/blender/editors/transform/transform.h index 13f7d279da9..0226ccc4938 100644 --- a/source/blender/editors/transform/transform.h +++ b/source/blender/editors/transform/transform.h @@ -38,7 +38,6 @@ #include "DNA_listBase.h" -#include "BLI_editVert.h" #include "BLI_smallhash.h" #include "BKE_tessmesh.h" diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c index 5158f2beada..abbe2db9f19 100644 --- a/source/blender/editors/transform/transform_conversions.c +++ b/source/blender/editors/transform/transform_conversions.c @@ -41,6 +41,7 @@ #include "DNA_anim_types.h" #include "DNA_armature_types.h" #include "DNA_lattice_types.h" +#include "DNA_mesh_types.h" #include "DNA_meta_types.h" #include "DNA_node_types.h" #include "DNA_screen_types.h" @@ -103,7 +104,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_array.h" #include "BLI_utildefines.h" #include "BLI_smallhash.h" @@ -290,7 +290,7 @@ static void createTransTexspace(TransInfo *t) if (give_obdata_texspace(ob, &texflag, &td->loc, &td->ext->size, &td->ext->rot)) { ob->dtx |= OB_TEXSPACE; - *texflag &= ~AUTOSPACE; + *texflag &= ~ME_AUTOSPACE; } copy_v3_v3(td->iloc, td->loc); diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 4073081ffc2..8013520639e 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -44,6 +44,7 @@ #include "DNA_space_types.h" #include "DNA_scene_types.h" #include "DNA_object_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_view3d_types.h" #include "DNA_modifier_types.h" @@ -92,7 +93,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_rand.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/transform/transform_manipulator.c b/source/blender/editors/transform/transform_manipulator.c index f95856b2373..67a0d5dbe04 100644 --- a/source/blender/editors/transform/transform_manipulator.c +++ b/source/blender/editors/transform/transform_manipulator.c @@ -46,6 +46,7 @@ #include "DNA_armature_types.h" #include "DNA_curve_types.h" #include "DNA_lattice_types.h" +#include "DNA_mesh_types.h" #include "DNA_meta_types.h" #include "DNA_screen_types.h" #include "DNA_scene_types.h" @@ -63,7 +64,6 @@ #include "BKE_tessmesh.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BIF_gl.h" diff --git a/source/blender/editors/transform/transform_orientations.c b/source/blender/editors/transform/transform_orientations.c index 33f3ad45a08..5f83bb4c29c 100644 --- a/source/blender/editors/transform/transform_orientations.c +++ b/source/blender/editors/transform/transform_orientations.c @@ -32,6 +32,7 @@ #include "DNA_armature_types.h" #include "DNA_curve_types.h" +#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" #include "DNA_screen_types.h" @@ -46,7 +47,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BLF_translation.h" diff --git a/source/blender/editors/transform/transform_snap.c b/source/blender/editors/transform/transform_snap.c index 183ade56cf0..d08c7f65e2d 100644 --- a/source/blender/editors/transform/transform_snap.c +++ b/source/blender/editors/transform/transform_snap.c @@ -40,6 +40,7 @@ #include "DNA_armature_types.h" #include "DNA_scene_types.h" #include "DNA_object_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" // Temporary, for snapping to other unselected meshes #include "DNA_space_types.h" #include "DNA_screen_types.h" @@ -49,7 +50,6 @@ #include "RNA_access.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_blenlib.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/util/crazyspace.c b/source/blender/editors/util/crazyspace.c index ae4f99414bd..5ead0959d5c 100644 --- a/source/blender/editors/util/crazyspace.c +++ b/source/blender/editors/util/crazyspace.c @@ -35,6 +35,7 @@ #include "DNA_scene_types.h" #include "DNA_object_types.h" #include "DNA_modifier_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "BKE_DerivedMesh.h" @@ -45,7 +46,6 @@ #include "BLI_utildefines.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "ED_util.h" diff --git a/source/blender/editors/util/ed_util.c b/source/blender/editors/util/ed_util.c index 7f301123ab8..61b1dece957 100644 --- a/source/blender/editors/util/ed_util.c +++ b/source/blender/editors/util/ed_util.c @@ -35,12 +35,12 @@ #include "MEM_guardedalloc.h" +#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" #include "DNA_packedFile_types.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BKE_context.h" #include "BKE_global.h" diff --git a/source/blender/editors/util/undo.c b/source/blender/editors/util/undo.c index 56a835beeb8..6ab68d2261e 100644 --- a/source/blender/editors/util/undo.c +++ b/source/blender/editors/util/undo.c @@ -37,10 +37,10 @@ #include "MEM_guardedalloc.h" +#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_dynstr.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/uvedit/uvedit_buttons.c b/source/blender/editors/uvedit/uvedit_buttons.c index 9759ab447f6..20ff8b07bc6 100644 --- a/source/blender/editors/uvedit/uvedit_buttons.c +++ b/source/blender/editors/uvedit/uvedit_buttons.c @@ -32,6 +32,7 @@ #include "MEM_guardedalloc.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -40,7 +41,6 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BKE_context.h" diff --git a/source/blender/editors/uvedit/uvedit_draw.c b/source/blender/editors/uvedit/uvedit_draw.c index ca8f1e4fb97..8de03f330d9 100644 --- a/source/blender/editors/uvedit/uvedit_draw.c +++ b/source/blender/editors/uvedit/uvedit_draw.c @@ -43,7 +43,6 @@ #include "DNA_space_types.h" #include "BLI_math.h" -#include "BLI_editVert.h" #include "BLI_utildefines.h" #include "BKE_DerivedMesh.h" diff --git a/source/blender/editors/uvedit/uvedit_ops.c b/source/blender/editors/uvedit/uvedit_ops.c index 0df2a70302a..df1c9c48f99 100644 --- a/source/blender/editors/uvedit/uvedit_ops.c +++ b/source/blender/editors/uvedit/uvedit_ops.c @@ -39,6 +39,7 @@ #include "DNA_object_types.h" #include "DNA_material_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_node_types.h" #include "DNA_image_types.h" @@ -47,7 +48,6 @@ #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" #include "BLI_array.h" #include "BLI_utildefines.h" diff --git a/source/blender/editors/uvedit/uvedit_smart_stitch.c b/source/blender/editors/uvedit/uvedit_smart_stitch.c index 70971e43409..b63cb458c0a 100644 --- a/source/blender/editors/uvedit/uvedit_smart_stitch.c +++ b/source/blender/editors/uvedit/uvedit_smart_stitch.c @@ -37,10 +37,10 @@ #include "MEM_guardedalloc.h" #include "DNA_object_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_scene_types.h" -#include "BLI_editVert.h" #include "BLI_ghash.h" #include "BLI_math.h" #include "BLI_math_vector.h" diff --git a/source/blender/editors/uvedit/uvedit_unwrap_ops.c b/source/blender/editors/uvedit/uvedit_unwrap_ops.c index 6d15d023fbe..c2bcb290865 100644 --- a/source/blender/editors/uvedit/uvedit_unwrap_ops.c +++ b/source/blender/editors/uvedit/uvedit_unwrap_ops.c @@ -37,6 +37,7 @@ #include "MEM_guardedalloc.h" #include "DNA_camera_types.h" +#include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -45,7 +46,6 @@ #include "BLI_utildefines.h" #include "BLI_math.h" #include "BLI_edgehash.h" -#include "BLI_editVert.h" #include "BLI_uvproject.h" #include "BLI_utildefines.h" #include "BLI_rand.h" @@ -64,7 +64,6 @@ #include "BLI_math.h" #include "BLI_edgehash.h" -#include "BLI_editVert.h" #include "BLI_scanfill.h" #include "BLI_array.h" #include "BLI_uvproject.h" @@ -213,8 +212,8 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em, BM_mesh_elem_index_ensure(em->bm, BM_VERT); BM_ITER(efa, &iter, em->bm, BM_FACES_OF_MESH, NULL) { - EditVert *v, *lastv, *firstv; - EditFace *sefa; + ScanFillVert *v, *lastv, *firstv; + ScanFillFace *sefa; ParamKey key, vkeys[4]; ParamBool pin[4], select[4]; BMLoop *ls[3]; @@ -226,7 +225,7 @@ static ParamHandle *construct_param_handle(Scene *scene, BMEditMesh *em, if((BM_elem_flag_test(efa, BM_ELEM_HIDDEN)) || (sel && BM_elem_flag_test(efa, BM_ELEM_SELECT)==0)) continue; - /* tf= (MTexPoly *)CustomData_em_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */ + /* tf= (MTexPoly *)CustomData_bmesh_get(&em->bm->pdata, efa->head.data, CD_MTEXPOLY); */ /* UNUSED */ lsel = 0; BM_ITER(l, &liter, em->bm, BM_LOOPS_OF_FACE, efa) { @@ -414,7 +413,7 @@ static ParamHandle *construct_param_handle_subsurfed(Scene *scene, BMEditMesh *e numOfEdges = derivedMesh->getNumEdges(derivedMesh); numOfFaces = derivedMesh->getNumTessFaces(derivedMesh); - faceMap = MEM_mallocN(numOfFaces*sizeof(EditFace *), "unwrap_edit_face_map"); + faceMap = MEM_mallocN(numOfFaces*sizeof(BMFace *), "unwrap_edit_face_map"); BM_mesh_elem_index_ensure(em->bm, BM_VERT); EDBM_init_index_arrays(em, 0, 1, 1); @@ -423,7 +422,7 @@ static ParamHandle *construct_param_handle_subsurfed(Scene *scene, BMEditMesh *e for(i = 0; i < numOfFaces; i++) faceMap[i] = EDBM_get_face_for_index(em, origFaceIndices[i]); - edgeMap = MEM_mallocN(numOfEdges*sizeof(EditEdge *), "unwrap_edit_edge_map"); + edgeMap = MEM_mallocN(numOfEdges*sizeof(BMEdge *), "unwrap_edit_edge_map"); /* map subsurfed edges to original editEdges */ for(i = 0; i < numOfEdges; i++) { diff --git a/source/blender/makesdna/DNA_mesh_types.h b/source/blender/makesdna/DNA_mesh_types.h index 056ae628c79..ae9a68fac18 100644 --- a/source/blender/makesdna/DNA_mesh_types.h +++ b/source/blender/makesdna/DNA_mesh_types.h @@ -143,7 +143,7 @@ typedef struct TFace { /* **************** MESH ********************* */ /* texflag */ -#define AUTOSPACE 1 +#define ME_AUTOSPACE 1 /* me->editflag */ #define ME_EDIT_MIRROR_X (1 << 0) diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index bab9ed60f16..4f5fc2a59ce 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -54,7 +54,6 @@ #include "DNA_scene_types.h" -#include "BLI_editVert.h" #include "BLI_math.h" #include "BKE_customdata.h" @@ -447,7 +446,7 @@ static void rna_MeshLoopColor_color_set(PointerRNA *ptr, const float *values) static int rna_Mesh_texspace_editable(PointerRNA *ptr) { Mesh *me= (Mesh*)ptr->data; - return (me->texflag & AUTOSPACE)? 0: PROP_EDITABLE; + return (me->texflag & ME_AUTOSPACE)? 0: PROP_EDITABLE; } static void rna_MeshVertex_groups_begin(CollectionPropertyIterator *iter, PointerRNA *ptr) @@ -1932,7 +1931,7 @@ void rna_def_texmat_common(StructRNA *srna, const char *texspace_editable) /* texture space */ prop= RNA_def_property(srna, "auto_texspace", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "texflag", AUTOSPACE); + RNA_def_property_boolean_sdna(prop, NULL, "texflag", ME_AUTOSPACE); RNA_def_property_ui_text(prop, "Auto Texture Space", "Adjusts active object's texture space automatically when transforming object"); prop= RNA_def_property(srna, "texspace_location", PROP_FLOAT, PROP_TRANSLATION); @@ -2511,7 +2510,7 @@ static void rna_def_mesh(BlenderRNA *brna) /* texture space */ prop= RNA_def_property(srna, "use_auto_texspace", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "texflag", AUTOSPACE); + RNA_def_property_boolean_sdna(prop, NULL, "texflag", ME_AUTOSPACE); RNA_def_property_ui_text(prop, "Auto Texture Space", "Adjusts active object's texture space automatically when transforming object"); /*prop= RNA_def_property(srna, "texspace_location", PROP_FLOAT, PROP_TRANSLATION); diff --git a/source/blender/makesrna/intern/rna_modifier.c b/source/blender/makesrna/intern/rna_modifier.c index 6bcd8c0a5bc..728ea7c59a6 100644 --- a/source/blender/makesrna/intern/rna_modifier.c +++ b/source/blender/makesrna/intern/rna_modifier.c @@ -35,6 +35,7 @@ #include "rna_internal.h" #include "DNA_armature_types.h" +#include "DNA_mesh_types.h" #include "DNA_modifier_types.h" #include "DNA_object_types.h" #include "DNA_object_force.h" diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index a5eb610dd29..ed443f47eb3 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -148,8 +148,6 @@ EnumPropertyItem object_type_curve_items[] = { #include "BKE_scene.h" #include "BKE_deform.h" -#include "BLI_editVert.h" /* for EditMesh->mat_nr */ - #include "ED_mesh.h" #include "ED_object.h" #include "ED_particle.h" diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index e3ae8f52b15..8483478838d 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -256,7 +256,6 @@ EnumPropertyItem image_color_depth_items[] = { #include "MEM_guardedalloc.h" #include "BLI_threads.h" -#include "BLI_editVert.h" #include "BKE_brush.h" #include "BKE_context.h" diff --git a/source/blender/modifiers/intern/MOD_weightvgproximity.c b/source/blender/modifiers/intern/MOD_weightvgproximity.c index f785f112ccb..ec9b2b80d83 100644 --- a/source/blender/modifiers/intern/MOD_weightvgproximity.c +++ b/source/blender/modifiers/intern/MOD_weightvgproximity.c @@ -30,7 +30,6 @@ #define DO_PROFILE 0 -#include "BLI_editVert.h" #include "BLI_math.h" #include "BLI_string.h" #include "BLI_utildefines.h" diff --git a/source/blender/windowmanager/intern/wm_gesture.c b/source/blender/windowmanager/intern/wm_gesture.c index c97d2b58596..e72a2d2427a 100644 --- a/source/blender/windowmanager/intern/wm_gesture.c +++ b/source/blender/windowmanager/intern/wm_gesture.c @@ -37,7 +37,6 @@ #include "MEM_guardedalloc.h" #include "BLI_blenlib.h" -#include "BLI_editVert.h" /* lasso tessellation */ #include "BLI_math.h" #include "BLI_scanfill.h" /* lasso tessellation */ #include "BLI_utildefines.h" @@ -230,9 +229,9 @@ static void wm_gesture_draw_circle(wmGesture *gt) static void draw_filled_lasso(wmGesture *gt) { - EditVert *v=NULL, *lastv=NULL, *firstv=NULL; + ScanFillVert *v=NULL, *lastv=NULL, *firstv=NULL; /* EditEdge *e; */ /* UNUSED */ - EditFace *efa; + ScanFillFace *efa; short *lasso= (short *)gt->customdata; int i; -- cgit v1.2.3