Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/sculpt_automasking.cc
| Show First 20 Lines • Show All 539 Lines • ▼ Show 20 Lines | float SCULPT_automasking_factor_get(AutomaskingCache *automasking, | ||||
| if (automasking->settings.flags & BRUSH_AUTOMASKING_BOUNDARY_EDGES) { | if (automasking->settings.flags & BRUSH_AUTOMASKING_BOUNDARY_EDGES) { | ||||
| if (SCULPT_vertex_is_boundary(ss, vert)) { | if (SCULPT_vertex_is_boundary(ss, vert)) { | ||||
| return 0.0f; | return 0.0f; | ||||
| } | } | ||||
| } | } | ||||
| if (automasking->settings.flags & BRUSH_AUTOMASKING_BOUNDARY_FACE_SETS) { | if (automasking->settings.flags & BRUSH_AUTOMASKING_BOUNDARY_FACE_SETS) { | ||||
| if (!SCULPT_vertex_has_unique_face_set(ss, vert)) { | bool ignore = ss->cache && ss->cache->brush && | ||||
| ss->cache->brush->sculpt_tool == SCULPT_TOOL_DRAW_FACE_SETS && | |||||
| SCULPT_vertex_face_set_get(ss, vert) == ss->cache->paint_face_set; | |||||
| if (!ignore && !SCULPT_vertex_has_unique_face_set(ss, vert)) { | |||||
| return 0.0f; | return 0.0f; | ||||
| } | } | ||||
| } | } | ||||
| float mask = 1.0f; | float mask = 1.0f; | ||||
| if ((ss->cache || ss->filter_cache) && | if ((ss->cache || ss->filter_cache) && | ||||
| (automasking->settings.flags & BRUSH_AUTOMASKING_BRUSH_NORMAL)) { | (automasking->settings.flags & BRUSH_AUTOMASKING_BRUSH_NORMAL)) { | ||||
| ▲ Show 20 Lines • Show All 396 Lines • Show Last 20 Lines | |||||