[Bf-blender-cvs] [77067802528] temp-sculpt-cavity-mask: temp-sculpt-cavity-mask: Fix a few warnings
Joseph Eagar
noreply at git.blender.org
Thu Sep 29 01:05:45 CEST 2022
Commit: 770678025283934bfe10a84c82d6364f45ad6b88
Author: Joseph Eagar
Date: Wed Sep 28 16:05:31 2022 -0700
Branches: temp-sculpt-cavity-mask
https://developer.blender.org/rB770678025283934bfe10a84c82d6364f45ad6b88
temp-sculpt-cavity-mask: Fix a few warnings
===================================================================
M source/blender/blenkernel/BKE_paint.h
M source/blender/editors/sculpt_paint/sculpt_automasking.cc
M source/blender/editors/sculpt_paint/sculpt_intern.h
===================================================================
diff --git a/source/blender/blenkernel/BKE_paint.h b/source/blender/blenkernel/BKE_paint.h
index 2b4bdfdc09e..386fecfd278 100644
--- a/source/blender/blenkernel/BKE_paint.h
+++ b/source/blender/blenkernel/BKE_paint.h
@@ -913,7 +913,7 @@ bool BKE_paint_canvas_image_get(struct PaintModeSettings *settings,
int BKE_paint_canvas_uvmap_layer_index_get(const struct PaintModeSettings *settings,
struct Object *ob);
void BKE_sculpt_check_cavity_curves(struct Sculpt *sd);
-struct CurveMapping *BKE_sculpt_default_cavity_curve();
+struct CurveMapping *BKE_sculpt_default_cavity_curve(void);
#ifdef __cplusplus
}
diff --git a/source/blender/editors/sculpt_paint/sculpt_automasking.cc b/source/blender/editors/sculpt_paint/sculpt_automasking.cc
index 8334e59c3a4..47856c50b57 100644
--- a/source/blender/editors/sculpt_paint/sculpt_automasking.cc
+++ b/source/blender/editors/sculpt_paint/sculpt_automasking.cc
@@ -141,44 +141,7 @@ static bool SCULPT_automasking_needs_factors_cache(const Sculpt *sd, const Brush
return false;
}
-float SCULPT_calc_cavity(SculptSession *ss, const PBVHVertRef vertex)
-{
- SculptVertexNeighborIter ni;
- const float *co = SCULPT_vertex_co_get(ss, vertex);
- float3 avg(0.0f);
- float length_sum = 0.0f;
- int valence = 0;
-
- SCULPT_VERTEX_NEIGHBORS_ITER_BEGIN (ss, vertex, ni) {
- const float *co2 = SCULPT_vertex_co_get(ss, ni.vertex);
-
- length_sum += len_v3v3(co, co2);
- valence++;
-
- avg += co2;
- }
- SCULPT_VERTEX_NEIGHBORS_ITER_END(ni);
-
- if (!valence) {
- return 0.0f;
- }
-
- avg /= (float)valence;
- length_sum /= (float)valence;
-
- float3 no;
- SCULPT_vertex_normal_get(ss, vertex, no);
-
- avg -= co;
-
- /* Use distance to plane. */
- float factor = dot_v3v3(avg, no) / length_sum;
-
- return factor;
-}
-
-static float sculpt_cavity_calc_factor(SculptSession *ss,
- AutomaskingCache *automasking,
+static float sculpt_cavity_calc_factor(AutomaskingCache *automasking,
float factor)
{
float sign = signf(factor);
@@ -342,7 +305,7 @@ static void sculpt_calc_blurred_cavity(SculptSession *ss,
float3 vec = sco1 - sco2;
float factor_sum = dot_v3v3(vec, sno2) / len1_sum;
- factor_sum = sculpt_cavity_calc_factor(ss, automasking, factor_sum);
+ factor_sum = sculpt_cavity_calc_factor(automasking, factor_sum);
*(float *)SCULPT_vertex_attr_get(vertex, ss->attrs.cavity) = factor_sum;
*(uchar *)SCULPT_vertex_attr_get(vertex, ss->attrs.stroke_id) = automasking->cavity_stroke_id;
@@ -554,21 +517,6 @@ static void sculpt_face_sets_automasking_init(Sculpt *sd, Object *ob)
}
}
-static void sculpt_cavity_automasking_init(Sculpt *sd, Object *ob, AutomaskingCache *automasking)
-{
- SculptSession *ss = ob->sculpt;
- Brush *brush = BKE_paint_brush(&sd->paint);
-
- if (!SCULPT_is_automasking_enabled(sd, ss, brush)) {
- return;
- }
-
- if (BKE_pbvh_type(ss->pbvh) == PBVH_FACES && !ss->pmap) {
- BLI_assert_msg(0, "Cavity mask automasking: pmap missing");
- return;
- }
-}
-
#define EDGE_DISTANCE_INF -1
static void SCULPT_boundary_automasking_init(Object *ob,
@@ -746,10 +694,6 @@ AutomaskingCache *SCULPT_automasking_cache_init(Sculpt *sd, Brush *brush, Object
SCULPT_boundary_automasking_init(
ob, AUTOMASK_INIT_BOUNDARY_FACE_SETS, boundary_propagation_steps);
}
- if (SCULPT_is_automasking_mode_enabled(sd, brush, BRUSH_AUTOMASKING_CAVITY_ALL)) {
- SCULPT_vertex_random_access_ensure(ss);
- sculpt_cavity_automasking_init(sd, ob, automasking);
- }
return automasking;
}
diff --git a/source/blender/editors/sculpt_paint/sculpt_intern.h b/source/blender/editors/sculpt_paint/sculpt_intern.h
index 91a218cc082..a28c18359e5 100644
--- a/source/blender/editors/sculpt_paint/sculpt_intern.h
+++ b/source/blender/editors/sculpt_paint/sculpt_intern.h
@@ -1829,7 +1829,6 @@ void SCULPT_bmesh_topology_rake(
/* sculpt_ops.c */
void SCULPT_OT_brush_stroke(struct wmOperatorType *ot);
-float SCULPT_calc_cavity(SculptSession *ss, const int vertex);
/* end sculpt_ops.c */
More information about the Bf-blender-cvs
mailing list