[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48871] branches/soc-2012-bratwurst/source /blender: Overlay for texpaint

Antony Riakiotakis kalast at gmail.com
Thu Jul 12 20:43:08 CEST 2012


Revision: 48871
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48871
Author:   psy-fi
Date:     2012-07-12 18:43:07 +0000 (Thu, 12 Jul 2012)
Log Message:
-----------
Overlay for texpaint
=====================
* add an extra mode for mapping, solves some overlay issues.

Modified Paths:
--------------
    branches/soc-2012-bratwurst/source/blender/editors/sculpt_paint/paint_cursor.c
    branches/soc-2012-bratwurst/source/blender/makesdna/DNA_texture_types.h

Modified: branches/soc-2012-bratwurst/source/blender/editors/sculpt_paint/paint_cursor.c
===================================================================
--- branches/soc-2012-bratwurst/source/blender/editors/sculpt_paint/paint_cursor.c	2012-07-12 17:34:13 UTC (rev 48870)
+++ branches/soc-2012-bratwurst/source/blender/editors/sculpt_paint/paint_cursor.c	2012-07-12 18:43:07 UTC (rev 48871)
@@ -131,13 +131,15 @@
 	GLubyte *buffer = NULL;
 	GLubyte *curve_buffer = NULL;
 
-	char do_tiled = (br->mtex.brush_map_mode == MTEX_MAP_MODE_TILED);
+	char do_tiled_texpaint = (br->mtex.brush_map_mode == MTEX_MAP_MODE_TILED_TEXPAINT);
+	char do_tiled = (br->mtex.brush_map_mode == MTEX_MAP_MODE_TILED) || do_tiled_texpaint;
+
 	int size;
 	int curve_size;
 	int j;
 	int refresh, refresh_curve;
 
-	if (br->mtex.brush_map_mode == MTEX_MAP_MODE_TILED && !br->mtex.tex) return 0;
+	if (do_tiled && !br->mtex.tex) return 0;
 	
 	refresh = 
 	    !overlay_texture ||
@@ -241,8 +243,10 @@
 				x = (float)i / size;
 				y = (float)j / size;
 
-				x -= 0.5f;
-				y -= 0.5f;
+				if(!do_tiled_texpaint) {
+					x -= 0.5f;
+					y -= 0.5f;
+				}
 
 				if (do_tiled) {
 					x *= vc->ar->winx / radius;
@@ -494,7 +498,7 @@
 
 	/* check for overlay mode */
 	if (!(brush->flag & BRUSH_TEXTURE_OVERLAY) ||
-	    !(ELEM(brush->mtex.brush_map_mode, MTEX_MAP_MODE_VIEW, MTEX_MAP_MODE_TILED)) ||
+	    !(ELEM3(brush->mtex.brush_map_mode, MTEX_MAP_MODE_VIEW, MTEX_MAP_MODE_TILED, MTEX_MAP_MODE_TILED_TEXPAINT)) ||
 	    (brush->flag & BRUSH_FIXED_TEX && in_uv_editor))
 	{
 		return;
@@ -675,7 +679,7 @@
 	in_uv_editor = get_imapaint_zoom(C, &zoomx, &zoomy);
 
 	if(CTX_data_mode_enum(C) == CTX_MODE_PAINT_TEXTURE) {
-		brush->mtex.brush_map_mode = MTEX_MAP_MODE_TILED;
+		brush->mtex.brush_map_mode = MTEX_MAP_MODE_TILED_TEXPAINT;
 
 		if((brush->flag & BRUSH_RAKE) || (brush->flag & BRUSH_RANDOM_ROTATION))
 			brush->mtex.brush_map_mode = MTEX_MAP_MODE_VIEW;

Modified: branches/soc-2012-bratwurst/source/blender/makesdna/DNA_texture_types.h
===================================================================
--- branches/soc-2012-bratwurst/source/blender/makesdna/DNA_texture_types.h	2012-07-12 17:34:13 UTC (rev 48870)
+++ branches/soc-2012-bratwurst/source/blender/makesdna/DNA_texture_types.h	2012-07-12 18:43:07 UTC (rev 48871)
@@ -491,10 +491,11 @@
 #define MTEX_LIN_LIGHT      16
 
 /* brush_map_mode */
-#define MTEX_MAP_MODE_VIEW     0
-#define MTEX_MAP_MODE_TILED    1
-#define MTEX_MAP_MODE_3D       2
-#define MTEX_MAP_MODE_AREA     3
+#define MTEX_MAP_MODE_VIEW              0
+#define MTEX_MAP_MODE_TILED             1
+#define MTEX_MAP_MODE_3D                2
+#define MTEX_MAP_MODE_AREA              3
+#define MTEX_MAP_MODE_TILED_TEXPAINT    4
 
 /* **************** EnvMap ********************* */
 




More information about the Bf-blender-cvs mailing list