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/sculpt_intern.h | |
parent | 40ac8250b246743f73010152671b9e60c83c8883 (diff) |
Cleanup: Move Multiplane Scrape brush to its own file
Diffstat (limited to 'source/blender/editors/sculpt_paint/sculpt_intern.h')
-rw-r--r-- | source/blender/editors/sculpt_paint/sculpt_intern.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/editors/sculpt_paint/sculpt_intern.h b/source/blender/editors/sculpt_paint/sculpt_intern.h index e65b7404558..612908edfa1 100644 --- a/source/blender/editors/sculpt_paint/sculpt_intern.h +++ b/source/blender/editors/sculpt_paint/sculpt_intern.h @@ -155,12 +155,23 @@ void SCULPT_calc_brush_plane(struct Sculpt *sd, int totnode, float r_area_no[3], float r_area_co[3]); + +void SCULPT_calc_area_normal( + Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode, float r_area_no[3]); + int SCULPT_nearest_vertex_get(struct Sculpt *sd, struct Object *ob, const float co[3], float max_distance, bool use_original); +int SCULPT_plane_point_side(const float co[3], const float plane[4]); +int SCULPT_plane_trim(const struct StrokeCache *cache, + const struct Brush *brush, + const float val[3]); + +float SCULPT_brush_plane_offset_get(Sculpt *sd, SculptSession *ss); + ePaintSymmetryAreas SCULPT_get_vertex_symm_area(const float co[3]); bool SCULPT_check_vertex_pivot_symmetry(const float vco[3], const float pco[3], const char symm); bool SCULPT_is_symmetry_iteration_valid(char i, char symm); @@ -239,6 +250,13 @@ struct SculptPoseIKChain *SCULPT_pose_ik_chain_init(struct Sculpt *sd, const float radius); void SCULPT_pose_ik_chain_free(struct SculptPoseIKChain *ik_chain); +/* Multiplane Scrape Brush. */ +void SCULPT_do_multiplane_scrape_brush(Sculpt *sd, Object *ob, PBVHNode **nodes, int totnode); +void SCULPT_multiplane_scrape_preview_draw(const uint gpuattr, + SculptSession *ss, + const float outline_col[3], + const float outline_alpha); + /* Sculpt Visibility API */ void SCULPT_visibility_sync_all_face_sets_to_vertices(struct SculptSession *ss); void SCULPT_visibility_sync_all_vertex_to_face_sets(struct SculptSession *ss); |