Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/sculpt_paint/sculpt_automasking.c
| Show First 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | typedef struct AutomaskFloodFillData { | ||||
| char symm; | char symm; | ||||
| } AutomaskFloodFillData; | } AutomaskFloodFillData; | ||||
| static bool automask_floodfill_cb( | static bool automask_floodfill_cb( | ||||
| SculptSession *ss, int from_v, int to_v, bool UNUSED(is_duplicate), void *userdata) | SculptSession *ss, int from_v, int to_v, bool UNUSED(is_duplicate), void *userdata) | ||||
| { | { | ||||
| AutomaskFloodFillData *data = userdata; | AutomaskFloodFillData *data = userdata; | ||||
| data->automask_factor[to_v] = 1.0f; | |||||
| data->automask_factor[from_v] = 1.0f; | data->automask_factor[from_v] = 1.0f; | ||||
| return (!data->use_radius || | return (!data->use_radius || | ||||
| SCULPT_is_vertex_inside_brush_radius_symm( | SCULPT_is_vertex_inside_brush_radius_symm( | ||||
| SCULPT_vertex_co_get(ss, to_v), data->location, data->radius, data->symm)); | SCULPT_vertex_co_get(ss, to_v), data->location, data->radius, data->symm)); | ||||
| } | } | ||||
| static float *SCULPT_topology_automasking_init(Sculpt *sd, Object *ob, float *automask_factor) | static float *SCULPT_topology_automasking_init(Sculpt *sd, Object *ob, float *automask_factor) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 175 Lines • Show Last 20 Lines | |||||