[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39542] branches/soc-2011-avocado/blender/ source/blender/editors/mesh/editbmesh_add.c: commit to retopo build tool, added more framework and starting point for screen point projection
Dan Walters
dan683 at gmail.com
Fri Aug 19 10:06:37 CEST 2011
Revision: 39542
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39542
Author: dan_w
Date: 2011-08-19 08:06:36 +0000 (Fri, 19 Aug 2011)
Log Message:
-----------
commit to retopo build tool, added more framework and starting point for screen point projection
Modified Paths:
--------------
branches/soc-2011-avocado/blender/source/blender/editors/mesh/editbmesh_add.c
Modified: branches/soc-2011-avocado/blender/source/blender/editors/mesh/editbmesh_add.c
===================================================================
--- branches/soc-2011-avocado/blender/source/blender/editors/mesh/editbmesh_add.c 2011-08-19 00:03:39 UTC (rev 39541)
+++ branches/soc-2011-avocado/blender/source/blender/editors/mesh/editbmesh_add.c 2011-08-19 08:06:36 UTC (rev 39542)
@@ -645,18 +645,45 @@
ED_object_add_generic_props(ot, TRUE);
}
+struct retopo_vertex
+{
+ float x, y, z;
+}g_retopo_build_verticies[128];
+int g_retopo_build_verticies_count;
int ED_object_retopo_build_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(event))
{
+ /*
+ for(int i = 0; i < 128; i++)
+ {
+ g_retopo_build_verticies[i].x = 0;
+ g_retopo_build_verticies[i].y = 0;
+ g_retopo_build_verticies[i].z = 0;
+ }
+ g_retopo_build_verticies_count;
+*/
WM_event_add_modal_handler(C, op);
return OPERATOR_RUNNING_MODAL;
}
static int ED_object_retopo_build_modal (bContext *C, wmOperator *op, wmEvent *event)
{
+ ViewContext vc;
+ float nor[3]= {0.0, 0.0, 0.0};
+ em_setup_viewcontext(C, &vc);
if(event->type==LEFTMOUSE && event->val==KM_PRESS)
{
- //
+ nor[0] = (float)event->x;
+ nor[1] = (float)event->y;
+
+ // get world space coords of mouseclick
+ mul_mat3_m4_v3(vc.rv3d->viewinv, nor);
+
+ // on condition of clicking on first vertex or right clicking
+ {
+ // build bmesh
+ // call bmesh op, supplying coordinate data
+ }
}
return 0;
}
More information about the Bf-blender-cvs
mailing list