[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55259] trunk/blender/source/blender: Fix silly mistake that could lead to crash.
Antony Riakiotakis
kalast at gmail.com
Thu Mar 14 04:47:21 CET 2013
Revision: 55259
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55259
Author: psy-fi
Date: 2013-03-14 03:47:20 +0000 (Thu, 14 Mar 2013)
Log Message:
-----------
Fix silly mistake that could lead to crash. Also, slight cleanup/rename
and comments
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/brush.c
trunk/blender/source/blender/editors/sculpt_paint/paint_vertex.c
Modified: trunk/blender/source/blender/blenkernel/intern/brush.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/brush.c 2013-03-14 03:42:17 UTC (rev 55258)
+++ trunk/blender/source/blender/blenkernel/intern/brush.c 2013-03-14 03:47:20 UTC (rev 55259)
@@ -472,7 +472,8 @@
return 0;
}
-/* Return a multiplier for brush strength on a particular vertex. */
+/* Generic texture sampler for 3D painting systems. point has to be either in
+ * region space mouse coordinates, or 3d world coordinates for 3D mapping */
float BKE_brush_sample_tex_3D(const Scene *scene, Brush *br,
const float point[3],
float rgba[3], const int thread,
Modified: trunk/blender/source/blender/editors/sculpt_paint/paint_vertex.c
===================================================================
--- trunk/blender/source/blender/editors/sculpt_paint/paint_vertex.c 2013-03-14 03:42:17 UTC (rev 55258)
+++ trunk/blender/source/blender/editors/sculpt_paint/paint_vertex.c 2013-03-14 03:47:20 UTC (rev 55259)
@@ -872,7 +872,7 @@
if (dist_squared <= brush_size_pressure * brush_size_pressure) {
Brush *brush = paint_brush(&vp->paint);
const float dist = sqrtf(dist_squared);
- if (brush->mtex.tex) {
+ if (brush->mtex.tex && rgba) {
if (brush->mtex.brush_map_mode == MTEX_MAP_MODE_3D)
BKE_brush_sample_tex_3D(vc->scene, brush, co, rgba, 0, NULL);
else
@@ -886,7 +886,7 @@
return 0.0f;
}
-static float calc_vp_alpha_dl(VPaint *vp, ViewContext *vc,
+static float calc_vp_alpha_col_dl(VPaint *vp, ViewContext *vc,
float vpimat[3][3], const DMCoNo *v_co_no,
const float mval[2],
const float brush_size_pressure, const float brush_alpha_pressure, float rgba[4])
@@ -2385,7 +2385,7 @@
{ \
unsigned int vidx = v_idx_var; \
if (me->dvert[vidx].flag) { \
- alpha = calc_vp_alpha_dl(wp, vc, wpd->wpimat, &wpd->vertexcosnos[vidx], \
+ alpha = calc_vp_alpha_col_dl(wp, vc, wpd->wpimat, &wpd->vertexcosnos[vidx], \
mval, brush_size_pressure, brush_alpha_pressure, NULL); \
if (alpha) { \
do_weight_paint_vertex(wp, ob, &wpi, vidx, alpha, paintweight); \
@@ -2818,7 +2818,7 @@
for (i = 0; i < mpoly->totloop; i++, ml++) {
float rgba[4];
unsigned int paintcol;
- alpha = calc_vp_alpha_dl(vp, vc, vpd->vpimat,
+ alpha = calc_vp_alpha_col_dl(vp, vc, vpd->vpimat,
&vpd->vertexcosnos[ml->v], mval,
brush_size_pressure, brush_alpha_pressure, rgba);
More information about the Bf-blender-cvs
mailing list