37 const float radius_squared = radius * radius;
51 if (!point_selection.
is_empty() && do_points) {
58 view_positions[point_i]) < radius_squared)
60 average_color += float3(color.r, color.g, color.b);
66 if (!fill_selection.is_empty() && do_fill) {
71 fill_selection.foreach_index([&](
const int64_t curve_i) {
72 const IndexRange points = points_by_curve[curve_i];
76 curve_view_positions) < radius)
78 average_color += float3(color.r, color.g, color.b);
86 if (color_count <= 0) {
89 average_color = average_color / color_count;
91 const ColorGeometry4f mix_color(average_color.x, average_color.y, average_color.z, 1.0f);
96 if (!point_selection.
is_empty() && do_points) {
102 scene, brush, view_positions[point_i], extension_sample,
params.multi_frame_falloff);
110 if (!fill_selection.is_empty() && do_fill) {
116 const IndexRange points = points_by_curve[curve_i];
119 scene, brush, curve_view_positions, extension_sample,
params.multi_frame_falloff);
Scene * CTX_data_scene(const bContext *C)