[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43513] trunk/blender/source/blender/ editors/sculpt_paint: Remove stroke parameter from PaintStroke' s StrokeGetLocation callback.

Nicholas Bishop nicholasbishop at gmail.com
Thu Jan 19 04:13:11 CET 2012


Revision: 43513
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43513
Author:   nicholasbishop
Date:     2012-01-19 03:13:01 +0000 (Thu, 19 Jan 2012)
Log Message:
-----------
Remove stroke parameter from PaintStroke's StrokeGetLocation callback.

Only affected sculpt.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/sculpt_paint/paint_cursor.c
    trunk/blender/source/blender/editors/sculpt_paint/paint_intern.h
    trunk/blender/source/blender/editors/sculpt_paint/paint_stroke.c
    trunk/blender/source/blender/editors/sculpt_paint/sculpt.c
    trunk/blender/source/blender/editors/sculpt_paint/sculpt_intern.h

Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_cursor.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_cursor.c	2012-01-19 02:06:09 UTC (rev 43512)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_cursor.c	2012-01-19 03:13:01 UTC (rev 43513)
@@ -342,7 +342,7 @@
 	window[1] = y + vc->ar->winrct.ymin;
 
 	if(vc->obact->sculpt && vc->obact->sculpt->pbvh &&
-	   sculpt_stroke_get_location(C, NULL, location, window)) {
+	   sculpt_stroke_get_location(C, location, window)) {
 		*pixel_radius =
 			project_brush_radius(vc,
 								 brush_unprojected_radius(scene, brush),

Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_intern.h
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_intern.h	2012-01-19 02:06:09 UTC (rev 43512)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_intern.h	2012-01-19 03:13:01 UTC (rev 43513)
@@ -50,7 +50,7 @@
 struct wmOperatorType;
 
 /* paint_stroke.c */
-typedef int (*StrokeGetLocation)(struct bContext *C, struct PaintStroke *stroke, float location[3], float mouse[2]);
+typedef int (*StrokeGetLocation)(struct bContext *C, float location[3], float mouse[2]);
 typedef int (*StrokeTestStart)(struct bContext *C, struct wmOperator *op, struct wmEvent *event);
 typedef void (*StrokeUpdateStep)(struct bContext *C, struct PaintStroke *stroke, struct PointerRNA *itemptr);
 typedef void (*StrokeDone)(struct bContext *C, struct PaintStroke *stroke);

Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_stroke.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_stroke.c	2012-01-19 02:06:09 UTC (rev 43512)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_stroke.c	2012-01-19 03:13:01 UTC (rev 43513)
@@ -163,7 +163,7 @@
 
 	/* TODO: can remove the if statement once all modes have this */
 	if(stroke->get_location)
-		stroke->get_location(C, stroke, location, mouse);
+		stroke->get_location(C, location, mouse);
 	else
 		zero_v3(location);
 

Modified: trunk/blender/source/blender/editors/sculpt_paint/sculpt.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/sculpt.c	2012-01-19 02:06:09 UTC (rev 43512)
+++ trunk/blender/source/blender/editors/sculpt_paint/sculpt.c	2012-01-19 03:13:01 UTC (rev 43513)
@@ -3105,7 +3105,7 @@
 			halfway[0] = (float)dx * 0.5f + cache->initial_mouse[0];
 			halfway[1] = (float)dy * 0.5f + cache->initial_mouse[1];
 
-			if (sculpt_stroke_get_location(C, stroke, out, halfway)) {
+			if (sculpt_stroke_get_location(C, out, halfway)) {
 				copy_v3_v3(sd->anchored_location, out);
 				copy_v2_v2(sd->anchored_initial_mouse, halfway);
 				copy_v2_v2(cache->tex_mouse, halfway);
@@ -3207,8 +3207,7 @@
    (This allows us to ignore the GL depth buffer)
    Returns 0 if the ray doesn't hit the mesh, non-zero otherwise
  */
-int sculpt_stroke_get_location(bContext *C, struct PaintStroke *UNUSED(stroke),
-							   float out[3], float mouse[2])
+int sculpt_stroke_get_location(bContext *C, float out[3], float mouse[2])
 {
 	ViewContext vc;
 	Object *ob;
@@ -3220,12 +3219,13 @@
 	SculptRaycastData srd;
 
 	view3d_set_viewcontext(C, &vc);
-	sculpt_stroke_modifiers_check(C, ob);
 	
 	ob = vc.obact;
 	ss = ob->sculpt;
 	cache = ss->cache;
 
+	sculpt_stroke_modifiers_check(C, ob);
+
 	mval[0] = mouse[0] - vc.ar->winrct.xmin;
 	mval[1] = mouse[1] - vc.ar->winrct.ymin;
 
@@ -3377,14 +3377,14 @@
 
 /* Returns whether the mouse/stylus is over the mesh (1)
    or over the background (0) */
-static int over_mesh(bContext *C, struct wmOperator *op, float x, float y)
+static int over_mesh(bContext *C, struct wmOperator *UNUSED(op), float x, float y)
 {
 	float mouse[2], co[3];
 
 	mouse[0] = x;
 	mouse[1] = y;
 
-	return sculpt_stroke_get_location(C, op->customdata, co, mouse);
+	return sculpt_stroke_get_location(C, co, mouse);
 }
 
 static int sculpt_stroke_test_start(bContext *C, struct wmOperator *op,

Modified: trunk/blender/source/blender/editors/sculpt_paint/sculpt_intern.h
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/sculpt_intern.h	2012-01-19 02:06:09 UTC (rev 43512)
+++ trunk/blender/source/blender/editors/sculpt_paint/sculpt_intern.h	2012-01-19 03:13:01 UTC (rev 43513)
@@ -73,7 +73,7 @@
 void sculpt_stroke_add_point(struct SculptStroke *, const short x, const short y);
 void sculpt_stroke_apply(struct Sculpt *sd, struct SculptStroke *);
 void sculpt_stroke_apply_all(struct Sculpt *sd, struct SculptStroke *);
-int sculpt_stroke_get_location(bContext *C, struct PaintStroke *stroke, float out[3], float mouse[2]);
+int sculpt_stroke_get_location(bContext *C, float out[3], float mouse[2]);
 
 /* Undo */
 




More information about the Bf-blender-cvs mailing list