Blender V4.3
types.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
8#include "BLI_span.hh"
9
10struct Depsgraph;
11struct Scene;
12struct Sculpt;
13struct Object;
14namespace blender::bke::pbvh {
15class Node;
16}
17
19
20void do_clay_brush(const Depsgraph &depsgraph,
21 const Sculpt &sd,
22 Object &ob,
23 const IndexMask &node_mask);
24void do_clay_strips_brush(const Depsgraph &depsgraph,
25 const Sculpt &sd,
26 Object &ob,
27 const IndexMask &node_mask);
28void do_clay_thumb_brush(const Depsgraph &depsgraph,
29 const Sculpt &sd,
30 Object &ob,
31 const IndexMask &node_mask);
32void do_crease_brush(const Depsgraph &depsgraph,
33 const Scene &scene,
34 const Sculpt &sd,
35 Object &ob,
36 const IndexMask &node_mask);
37void do_blob_brush(const Depsgraph &depsgraph,
38 const Scene &scene,
39 const Sculpt &sd,
40 Object &ob,
41 const IndexMask &node_mask);
42void do_bmesh_topology_rake_brush(const Depsgraph &depsgraph,
43 const Sculpt &sd,
44 Object &ob,
45 const IndexMask &node_mask,
46 float strength);
47void do_displacement_eraser_brush(const Depsgraph &depsgraph,
48 const Sculpt &sd,
49 Object &ob,
50 const IndexMask &node_mask);
51void do_displacement_smear_brush(const Depsgraph &depsgraph,
52 const Sculpt &sd,
53 Object &ob,
54 const IndexMask &node_mask);
55void do_draw_face_sets_brush(const Depsgraph &depsgraph,
56 const Sculpt &sd,
57 Object &object,
58 const IndexMask &node_mask);
60void do_draw_brush(const Depsgraph &depsgraph,
61 const Sculpt &sd,
62 Object &object,
63 const IndexMask &node_mask);
66 const Sculpt &sd,
67 Object &object,
68 const IndexMask &node_mask);
69void do_draw_sharp_brush(const Depsgraph &depsgraph,
70 const Sculpt &sd,
71 Object &object,
72 const IndexMask &node_mask);
73void do_elastic_deform_brush(const Depsgraph &depsgraph,
74 const Sculpt &sd,
75 Object &object,
76 const IndexMask &node_mask);
77void do_enhance_details_brush(const Depsgraph &depsgraph,
78 const Sculpt &sd,
79 Object &object,
80 const IndexMask &node_mask);
81void do_fill_brush(const Depsgraph &depsgraph,
82 const Sculpt &sd,
83 Object &object,
84 const IndexMask &node_mask);
85void do_flatten_brush(const Depsgraph &depsgraph,
86 const Sculpt &sd,
87 Object &ob,
88 const IndexMask &node_mask);
89void do_grab_brush(const Depsgraph &depsgraph,
90 const Sculpt &sd,
91 Object &ob,
92 const IndexMask &node_mask);
93void do_gravity_brush(const Depsgraph &depsgraph,
94 const Sculpt &sd,
95 Object &ob,
96 const IndexMask &node_mask);
97void do_inflate_brush(const Depsgraph &depsgraph,
98 const Sculpt &sd,
99 Object &ob,
100 const IndexMask &node_mask);
101void do_layer_brush(const Depsgraph &depsgraph,
102 const Sculpt &sd,
103 Object &object,
104 const IndexMask &node_mask);
106void do_mask_brush(const Depsgraph &depsgraph,
107 const Sculpt &sd,
108 Object &object,
109 const IndexMask &node_mask);
110void do_multiplane_scrape_brush(const Depsgraph &depsgraph,
111 const Sculpt &sd,
112 Object &object,
113 const IndexMask &node_mask);
114void do_pinch_brush(const Depsgraph &depsgraph,
115 const Sculpt &sd,
116 Object &object,
117 const IndexMask &node_mask);
118void do_nudge_brush(const Depsgraph &depsgraph,
119 const Sculpt &sd,
120 Object &object,
121 const IndexMask &node_mask);
122void do_relax_face_sets_brush(const Depsgraph &depsgraph,
123 const Sculpt &sd,
124 Object &object,
125 const IndexMask &node_mask);
126void do_rotate_brush(const Depsgraph &depsgraph,
127 const Sculpt &sd,
128 Object &object,
129 const IndexMask &node_mask);
130void do_scrape_brush(const Depsgraph &depsgraph,
131 const Sculpt &sd,
132 Object &object,
133 const IndexMask &node_mask);
135void do_smooth_brush(const Depsgraph &depsgraph,
136 const Sculpt &sd,
137 Object &object,
138 const IndexMask &node_mask,
139 float brush_strength);
141void do_smooth_mask_brush(const Depsgraph &depsgraph,
142 const Sculpt &sd,
143 Object &object,
144 const IndexMask &node_mask,
145 float brush_strength);
146void do_snake_hook_brush(const Depsgraph &depsgraph,
147 const Sculpt &sd,
148 Object &object,
149 const IndexMask &node_mask);
150void do_surface_smooth_brush(const Depsgraph &depsgraph,
151 const Sculpt &sd,
152 Object &object,
153 const IndexMask &node_mask);
154void do_thumb_brush(const Depsgraph &depsgraph,
155 const Sculpt &sd,
156 Object &object,
157 const IndexMask &node_mask);
158void do_topology_slide_brush(const Depsgraph &depsgraph,
159 const Sculpt &sd,
160 Object &object,
161 const IndexMask &node_mask);
162void do_topology_relax_brush(const Depsgraph &depsgraph,
163 const Sculpt &sd,
164 Object &object,
165 const IndexMask &node_mask);
166
167namespace boundary {
168void do_boundary_brush(const Depsgraph &depsgraph,
169 const Sculpt &sd,
170 Object &object,
171 const IndexMask &node_mask);
172}
173
174namespace cloth {
175void do_cloth_brush(const Depsgraph &depsgraph,
176 const Sculpt &sd,
177 Object &object,
178 const IndexMask &node_mask);
179}
180
181} // namespace blender::ed::sculpt_paint
const Depsgraph * depsgraph
void do_boundary_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_cloth_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_clay_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition clay.cc:152
void do_bmesh_topology_rake_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask, const float input_strength)
void do_blob_brush(const Depsgraph &depsgraph, const Scene &scene, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition crease.cc:279
void do_snake_hook_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_nudge_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition draw.cc:197
void do_displacement_eraser_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_relax_face_sets_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition relax.cc:772
void do_displacement_smear_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &ob, const IndexMask &node_mask)
void do_rotate_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_multiplane_scrape_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_surface_smooth_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_elastic_deform_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_draw_sharp_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_grab_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition grab.cc:163
void do_topology_relax_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition relax.cc:806
void do_draw_face_sets_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_draw_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition draw.cc:180
void do_smooth_mask_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask, float brush_strength)
void do_draw_vector_displacement_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_layer_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_fill_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition plane.cc:271
void do_topology_slide_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_thumb_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition thumb.cc:134
void do_smooth_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask, const float brush_strength)
Definition smooth.cc:227
void do_flatten_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition plane.cc:251
void do_inflate_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition inflate.cc:133
void do_clay_strips_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_crease_brush(const Depsgraph &depsgraph, const Scene &scene, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition crease.cc:270
void do_pinch_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition pinch.cc:175
void do_gravity_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition draw.cc:211
void do_scrape_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
Definition plane.cc:293
void do_mask_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_enhance_details_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
void do_clay_thumb_brush(const Depsgraph &depsgraph, const Sculpt &sd, Object &object, const IndexMask &node_mask)
static float brush_strength(const Sculpt &sd, const blender::ed::sculpt_paint::StrokeCache &cache, const float feather, const UnifiedPaintSettings &ups, const PaintModeSettings &)
Definition sculpt.cc:2067