The Death Of Editmesh - Part 1

I've removed editmesh altogether (other then scanfill, which is
seperate code that happens to reuse the editmesh structures).
The compatibility layer I had written for old editmesh tools
was more trouble then it was worth, though it did help in the 
early stages of this project.

There's a fair amount of breakage, and there's bunches of tools
(mostly minor ones) I need to port over still.  Biggest ones are
join triangles and loop to region, and spin/screw.

This probably isn't really testable, I'll hopefully have more
work done on this soon, but might not be before next week.
This commit is contained in:
2010-01-28 00:45:30 +00:00
parent 3af4392087
commit 20fac2eca7
43 changed files with 3271 additions and 14237 deletions

View File

@@ -1786,15 +1786,17 @@ void MESH_OT_select_less(wmOperatorType *ot)
static int mesh_select_nth_exec(bContext *C, wmOperator *op)
{
Object *obedit= CTX_data_edit_object(C);
EditMesh *em= BKE_mesh_get_editmesh(((Mesh *)obedit->data));
BMEditMesh *em= ((Mesh *)obedit->data)->edit_btmesh;
int nth = RNA_int_get(op->ptr, "nth");
#if 0 //BMESH_TODO
if(EM_deselect_nth(em, nth) == 0) {
BKE_report(op->reports, RPT_ERROR, "Mesh has no active vert/edge/face.");
return OPERATOR_CANCELLED;
}
BKE_mesh_end_editmesh(obedit->data, em);
#else
BKE_report(op->reports, RPT_ERROR, "Unimplemented");
#endif
DAG_id_flush_update(obedit->data, OB_RECALC_DATA);
WM_event_add_notifier(C, NC_GEOM|ND_DATA, obedit->data);
@@ -2053,3 +2055,21 @@ int EM_deselect_nth(EditMesh *em, int nth)
#endif
return 1;
}
void em_setup_viewcontext(bContext *C, ViewContext *vc)
{
view3d_set_viewcontext(C, vc);
if(vc->obedit) {
Mesh *me= vc->obedit->data;
vc->em= me->edit_btmesh;
}
}
/* poll call for mesh operators requiring a view3d context */
int EM_view3d_poll(bContext *C)
{
if(ED_operator_editmesh(C) && ED_operator_view3d_active(C))
return 1;
return 0;
}