diff options
author | Pablo Dobarro <pablodp606@gmail.com> | 2020-03-06 18:00:33 +0300 |
---|---|---|
committer | Pablo Dobarro <pablodp606@gmail.com> | 2020-03-06 18:00:33 +0300 |
commit | f2f8c5b2bd984f1034f4ba9999bdc5d3fe72d45a (patch) | |
tree | 6d2e19a727e917eb4ebe6734f210316ef6c8a472 /source/blender/editors/sculpt_paint/paint_cursor.c | |
parent | 40ac8250b246743f73010152671b9e60c83c8883 (diff) |
Cleanup: Move Multiplane Scrape brush to its own file
Diffstat (limited to 'source/blender/editors/sculpt_paint/paint_cursor.c')
-rw-r--r-- | source/blender/editors/sculpt_paint/paint_cursor.c | 66 |
1 files changed, 1 insertions, 65 deletions
diff --git a/source/blender/editors/sculpt_paint/paint_cursor.c b/source/blender/editors/sculpt_paint/paint_cursor.c index 963fc556827..07dfa970404 100644 --- a/source/blender/editors/sculpt_paint/paint_cursor.c +++ b/source/blender/editors/sculpt_paint/paint_cursor.c @@ -1223,70 +1223,6 @@ static void sculpt_geometry_preview_lines_draw(const uint gpuattr, SculptSession } } -static void sculpt_multiplane_scrape_preview_draw(const uint gpuattr, - SculptSession *ss, - const float outline_col[3], - const float outline_alpha) -{ - float local_mat_inv[4][4]; - invert_m4_m4(local_mat_inv, ss->cache->stroke_local_mat); - GPU_matrix_mul(local_mat_inv); - float angle = ss->cache->multiplane_scrape_angle; - if (ss->cache->pen_flip || ss->cache->invert) { - angle = -angle; - } - - float offset = ss->cache->radius * 0.25f; - - float p[3] = {0.0f, 0.0f, ss->cache->radius}; - float y_axis[3] = {0.0f, 1.0f, 0.0f}; - float p_l[3]; - float p_r[3]; - float area_center[3] = {0.0f, 0.0f, 0.0f}; - rotate_v3_v3v3fl(p_r, p, y_axis, DEG2RADF((angle + 180) * 0.5f)); - rotate_v3_v3v3fl(p_l, p, y_axis, DEG2RADF(-(angle + 180) * 0.5f)); - - immBegin(GPU_PRIM_LINES, 14); - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - immVertex3f(gpuattr, p_r[0], p_r[1] + offset, p_r[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - immVertex3f(gpuattr, p_l[0], p_l[1] + offset, p_l[2]); - - immVertex3f(gpuattr, area_center[0], area_center[1] - offset, area_center[2]); - immVertex3f(gpuattr, p_r[0], p_r[1] - offset, p_r[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] - offset, area_center[2]); - immVertex3f(gpuattr, p_l[0], p_l[1] - offset, p_l[2]); - - immVertex3f(gpuattr, area_center[0], area_center[1] - offset, area_center[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - - immVertex3f(gpuattr, p_r[0], p_r[1] - offset, p_r[2]); - immVertex3f(gpuattr, p_r[0], p_r[1] + offset, p_r[2]); - - immVertex3f(gpuattr, p_l[0], p_l[1] - offset, p_l[2]); - immVertex3f(gpuattr, p_l[0], p_l[1] + offset, p_l[2]); - - immEnd(); - - immUniformColor3fvAlpha(outline_col, outline_alpha * 0.1f); - immBegin(GPU_PRIM_TRIS, 12); - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - immVertex3f(gpuattr, p_r[0], p_r[1] + offset, p_r[2]); - immVertex3f(gpuattr, p_r[0], p_r[1] - offset, p_r[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] - offset, area_center[2]); - immVertex3f(gpuattr, p_r[0], p_r[1] - offset, p_r[2]); - - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - immVertex3f(gpuattr, p_l[0], p_l[1] + offset, p_l[2]); - immVertex3f(gpuattr, p_l[0], p_l[1] - offset, p_l[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] + offset, area_center[2]); - immVertex3f(gpuattr, area_center[0], area_center[1] - offset, area_center[2]); - immVertex3f(gpuattr, p_l[0], p_l[1] - offset, p_l[2]); - - immEnd(); -} - static bool paint_use_2d_cursor(ePaintMode mode) { if (mode >= PAINT_MODE_TEXTURE_3D) { @@ -1629,7 +1565,7 @@ static void paint_draw_cursor(bContext *C, int x, int y, void *UNUSED(unused)) NULL); GPU_matrix_push(); GPU_matrix_mul(vc.obact->obmat); - sculpt_multiplane_scrape_preview_draw(pos, ss, outline_col, outline_alpha); + SCULPT_multiplane_scrape_preview_draw(pos, ss, outline_col, outline_alpha); GPU_matrix_pop(); GPU_matrix_pop_projection(); } |