Commit: 5fa1b47494fae3caed358f4aebc32425b77ffdfa Author: witt Date: Thu Jun 1 11:10:03 2017 +0200 Branches: soc-2017-sculpting_improvements https://developer.blender.org/rB5fa1b47494fae3caed358f4aebc32425b77ffdfa
Small cleanup. Cleared every unconnected changes and fixed some minor ui bugs. =================================================================== M release/scripts/startup/bl_ui/space_view3d_toolbar.py M source/blender/blenkernel/intern/brush.c M source/blender/blenloader/intern/versioning_270.c M source/blender/editors/sculpt_paint/paint_stroke.c M source/blender/editors/sculpt_paint/sculpt.c M source/blender/editors/sculpt_paint/sculpt_intern.h M source/blender/editors/sculpt_paint/sculpt_undo.c M source/blender/makesdna/DNA_brush_types.h M source/blender/makesrna/intern/rna_brush.c =================================================================== diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py index 7701ea712cb..8d375ec861c 100644 --- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py +++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py @@ -1032,7 +1032,7 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel): row = col.row(align=True) row.prop(brush, "rake_factor", slider=True) - # use_original_normal and sculpt_plane and sculpt_plane_range + # use_original_normal and sculpt_plane if capabilities.has_sculpt_plane: col.separator() row = col.row(align=True) @@ -1041,9 +1041,6 @@ class VIEW3D_PT_tools_brush(Panel, View3DPaintPanel): row.prop(brush, "sculpt_plane", text="") - row = col.row() - row.prop(brush, "sculpt_plane_range") - if brush.sculpt_tool == 'MASK': col.prop(brush, "mask_tool", text="") @@ -1448,11 +1445,6 @@ class VIEW3D_PT_tools_brush_stroke(Panel, View3DPaintPanel): col.separator() col.prop(brush, "use_adaptive_space", text="Adaptive Spacing") - if brush.use_line or brush.use_curve: - col.separator() - row = col.row(align=True) - row.prop(brush, "spacing", text="Spacing") - if brush.use_curve: col.separator() col.template_ID(brush, "paint_curve", new="paintcurve.new") diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c index 80aa8efa0a9..1a9295d579e 100644 --- a/source/blender/blenkernel/intern/brush.c +++ b/source/blender/blenkernel/intern/brush.c @@ -78,8 +78,7 @@ static void brush_defaults(Brush *brush) brush->alpha = 0.5f; /* brush strength/intensity probably variable should be renamed? */ brush->autosmooth_factor = 0.0f; brush->crease_pinch_factor = 0.5f; - brush->sculpt_plane = SCULPT_DISP_DIR_AREA; /* default to the area normal as the sculpt plane displacement direction */ - brush->sculpt_plane_range= 1; /* how large an area to determine the normal of the plane in brush radiuses */ + brush->sculpt_plane = SCULPT_DISP_DIR_AREA; brush->plane_offset = 0.0f; /* how far above or below the plane that is found by averaging the faces */ brush->plane_trim = 0.5f; brush->clone.alpha = 0.5f; diff --git a/source/blender/blenloader/intern/versioning_270.c b/source/blender/blenloader/intern/versioning_270.c index 09ba7f23809..d3260db1477 100644 --- a/source/blender/blenloader/intern/versioning_270.c +++ b/source/blender/blenloader/intern/versioning_270.c @@ -1575,16 +1575,6 @@ void blo_do_versions_270(FileData *fd, Library *UNUSED(lib), Main *main) } } - Brush *br; - for (br = main->brush.first; br; br = br->id.next) { - br->flag |= BRUSH_SPACE_ATTEN; // enable adaptive attenuation - //TODO currently too slow to be enabled on by default - //br->flag |= BRUSH_ADAPTIVE_SPACE; - if (br->ob_mode & OB_MODE_SCULPT) - br->sculpt_plane_range = 1.0; - } - - /* Fix for T50736, Glare comp node using same var for two different things. */ if (!DNA_struct_elem_find(fd->filesdna, "NodeGlare", "char", "star_45")) { FOREACH_NODETREE(main, ntree, id) { diff --git a/source/blender/editors/sculpt_paint/paint_stroke.c b/source/blender/editors/sculpt_paint/paint_stroke.c index d6dd6be0d75..158ada1a2ea 100644 --- a/source/blender/editors/sculpt_paint/paint_stroke.c +++ b/source/blender/editors/sculpt_paint/paint_stroke.c @@ -640,13 +640,11 @@ static float paint_stroke_integrate_overlap(Brush *br, float factor) static float paint_space_stroke_spacing_variable(const Scene *scene, PaintStroke *stroke, float pressure, float dpressure, float length) { - float spacing = paint_space_unadjusted_stroke_spacing(scene, stroke); //spacing without adjustment for angle or pressure + float spacing = paint_space_unadjusted_stroke_spacing(scene, stroke); - //adapt the stroke spacing to account for geometry that curves away from the viewport if (BKE_brush_use_adaptive_spacing(stroke->brush)) { + /*adapt the stroke spacing to account for geometry that curves away from the viewport*/ spacing = paint_space_stroke_adaptive_spacing(scene, stroke, spacing); - //TODO perhaps should do a last_adaptive and new_adaptive as is done with pressure - } if (BKE_brush_use_size_pressure(scene, stroke->brush)) { diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c index a4cf9800b80..e59b144836e 100644 --- a/source/blender/editors/sculpt_paint/sculpt.c +++ b/source/blender/editors/sculpt_paint/sculpt.c @@ -693,24 +693,6 @@ static void sculpt_brush_test_init(SculptSession *ss, SculptBrushTest *test) } } -static void sculpt_brush_range_test_init(const SculptSession *ss, SculptBrushTest *test, float range) -{ - RegionView3D *rv3d = ss->cache->vc->rv3d; - - test->radius_squared= ss->cache->radius_squared*range*range; - copy_v3_v3(test->location, ss->cache->location); - test->dist = 0.0f; /* just for initialize */ - - test->mirror_symmetry_pass = ss->cache->mirror_symmetry_pass; - - if (rv3d->rflag & RV3D_CLIPPING) { - test->clip_rv3d = rv3d; - } - else { - test->clip_rv3d = NULL; - } -} - BLI_INLINE bool sculpt_brush_test_clipping(const SculptBrushTest *test, const float co[3]) { RegionView3D *rv3d = test->clip_rv3d; @@ -927,7 +909,6 @@ static void calc_area_normal_and_center_task_cb(void *userdata, const int n) SculptSession *ss = data->ob->sculpt; float (*area_nos)[3] = data->area_nos; float (*area_cos)[3] = data->area_cos; - float sampling_radius_pct = data->brush->sculpt_plane_range; PBVHVertexIter vd; SculptBrushTest test; @@ -939,7 +920,7 @@ static void calc_area_normal_and_center_task_cb(void *userdata, const int n) bool use_original; unode = sculpt_undo_push_node(data->ob, data->nodes[n], SCULPT_UNDO_COORDS); - sculpt_brush_range_test_init(ss, &test, sampling_radius_pct); + sculpt_brush_test_init(ss, &test); use_original = (ss->cache->original && (unode->co || unode->bm_entry)); @@ -1065,8 +1046,7 @@ static void calc_area_center( SculptThreadedTaskData data = { .sd = sd, .ob = ob, .nodes = nodes, .totnode = totnode, - .has_bm_orco = has_bm_orco, .area_cos = area_cos, .area_nos = NULL, - .count = count, .brush = brush + .has_bm_orco = has_bm_orco, .area_cos = area_cos, .area_nos = NULL, .count = count, }; BLI_mutex_init(&data.mutex); @@ -1106,8 +1086,7 @@ static void calc_area_normal( SculptThreadedTaskData data = { .sd = sd, .ob = ob, .nodes = nodes, .totnode = totnode, - .has_bm_orco = has_bm_orco, .area_cos = NULL, .area_nos = area_nos, - .count = count, .brush = brush + .has_bm_orco = has_bm_orco, .area_cos = NULL, .area_nos = area_nos, .count = count, }; BLI_mutex_init(&data.mutex); @@ -1145,8 +1124,7 @@ static void calc_area_normal_and_center( SculptThreadedTaskData data = { .sd = sd, .ob = ob, .nodes = nodes, .totnode = totnode, - .has_bm_orco = has_bm_orco, .area_cos = area_cos, .area_nos = area_nos, - .count = count, .brush = brush + .has_bm_orco = has_bm_orco, .area_cos = area_cos, .area_nos = area_nos, .count = count, }; BLI_mutex_init(&data.mutex); @@ -1404,7 +1382,7 @@ static void sculpt_clip(Sculpt *sd, SculptSession *ss, float co[3], const float } /* Calculate primary direction of movement for many brushes */ -void calc_sculpt_normal( +static void calc_sculpt_normal( Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode, float r_area_no[3]) @@ -2848,7 +2826,6 @@ static float get_offset(Sculpt *sd, SculptSession *ss) return rv; } -//Move up? static void do_flatten_brush_task_cb_ex( void *userdata, void *UNUSED(userdata_chunk), const int n, const int thread_id) { diff --git a/source/blender/editors/sculpt_paint/sculpt_intern.h b/source/blender/editors/sculpt_paint/sculpt_intern.h index 48b847bf743..f1475b179c5 100644 --- a/source/blender/editors/sculpt_paint/sculpt_intern.h +++ b/source/blender/editors/sculpt_paint/sculpt_intern.h @@ -44,7 +44,6 @@ struct bContext; struct Object; struct SculptUndoNode; - int sculpt_mode_poll(struct bContext *C); int sculpt_mode_poll_view3d(struct bContext *C); /* checks for a brush, not just sculpt mode */ @@ -54,7 +53,6 @@ int sculpt_poll_view3d(struct bContext *C); /* Stroke */ bool sculpt_stroke_get_location(bContext *C, float out[3], const float mouse[2]); - /* Dynamic topology */ void sculpt_pbvh_clear(Object *ob); void sculpt_dyntopo_node_layers_add(struct SculptSession *ss); @@ -63,18 +61,6 @@ void sculpt_dynamic_topology_enable(struct bContext *C); void sculpt_dynamic_topology_disable(struct bContext *C, struct SculptUndoNode *unode); -/* Calculate Sculpt Normals and Centers */ -void calc_sculpt_normal(struct Sculpt *sd, - struct Object *ob, - struct PBVHNode **nodes, - int totnode, - float r_area_no[3]); -//void calc_area_normal(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode, float r_area_no[3]); -//void calc_sculpt_plane(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode, float r_area_no[3], float r_area_co[3]); -//void calc_area_normal_and_center(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode, float r_area_no[3], float r_area_co[3]); -//void calc_area_center(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode, float r_area_co[3]); - - /* Undo */ typedef enum SculptUndoType { diff --git a/source/blender/editors/sculpt_paint/sculpt_undo.c b/source/blender/editors/sculpt_paint/sculpt_undo.c index 525653fe200..44bd872d107 100644 --- a/source/blender/editors/sculpt_paint/sculpt_undo.c +++ b/source/blender/editors/sculpt_paint/sculpt_undo.c @@ -36,7 +36,6 @@ #include "MEM_guardedalloc.h" -#include "BLI_bitmap.h" #include "BLI_math.h" #include "BLI_utildefines.h" #include "BLI_string.h" diff --git a/source/blender/makesdna/DNA_brush_types.h b/source/blender/makesdna/DNA_brush_types.h index cfaa060e705..2f70e763b15 100644 --- a/source/blender/makesdna/DNA_brush_types.h +++ b/source/blender/makesdna/DNA_brush_types.h @@ -91,7 +91,6 @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs