|
Blender V5.0
|
Public Member Functions | |
| DensitySubtractOperationExecutor (const bContext &C) | |
| void | execute (DensitySubtractOperation &self, const bContext &C, const StrokeExtension &stroke_extension) |
| void | reduce_density_projected_with_symmetry (MutableSpan< bool > curves_to_keep) |
| void | reduce_density_projected (const float4x4 &brush_transform, MutableSpan< bool > curves_to_keep) |
| void | reduce_density_spherical_with_symmetry (MutableSpan< bool > curves_to_keep) |
| void | reduce_density_spherical (const float3 &brush_pos_cu, const float brush_radius_cu, MutableSpan< bool > curves_to_keep) |
Utility class that actually executes the update when the stroke is updated. That's useful because it avoids passing a very large number of parameters between functions.
Definition at line 499 of file curves_sculpt_density.cc.
|
inline |
Definition at line 530 of file curves_sculpt_density.cc.
|
inline |
Definition at line 532 of file curves_sculpt_density.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::as_mutable_span(), BKE_brush_radius_get(), BKE_object_get_evaluated_mesh(), BKE_paint_brush_for_read(), BLI_assert, BLI_assert_unreachable, BLI_SCOPED_DEFER, brush_, brush_pos_re_, brush_radius_base_re_, blender::ed::sculpt_paint::brush_radius_factor(), brush_radius_factor_, brush_strength_, blender::ed::sculpt_paint::brush_strength_get(), C, ctx_, CTX_data_active_object(), curve_selection_, curves_, blender::bke::curves_copy_curve_selection(), curves_id_, curves_sculpt_, DEG_get_evaluated(), DEG_id_tag_update(), ED_region_tag_redraw(), IndexMask::from_bools(), blender::array_utils::gather(), blender::bke::crazyspace::get_evaluated_curves_deformation(), ID_RECALC_GEOMETRY, blender::ed::sculpt_paint::StrokeExtension::is_first, minimum_distance_, blender::ed::sculpt_paint::StrokeExtension::mouse_position, NC_GEOM, ND_DATA, object_, PAINT_FALLOFF_SHAPE_SPHERE, PAINT_FALLOFF_SHAPE_TUBE, blender::bke::crazyspace::GeometryDeformation::positions, reduce_density_projected_with_symmetry(), reduce_density_spherical_with_symmetry(), blender::ed::curves::retrieve_selected_curves(), root_points_kdtree_, selected_curve_memory_, self, self_, blender::index_mask::IndexMask::size(), surface_bvh_eval_, surface_eval_, surface_ob_eval_, surface_ob_orig_, surface_orig_, transforms_, and WM_main_add_notifier().
Referenced by blender::ed::sculpt_paint::DensitySubtractOperation::on_stroke_extended().
|
inline |
Definition at line 631 of file curves_sculpt_density.cc.
References brush_radius_base_re_, brush_radius_factor_, ctx_, curves_, ED_view3d_ob_project_mat_get(), object_, blender::threading::parallel_for(), and pow2f().
Referenced by reduce_density_projected_with_symmetry().
|
inline |
Definition at line 622 of file curves_sculpt_density.cc.
References curves_id_, blender::ed::sculpt_paint::get_symmetry_brush_transforms(), and reduce_density_projected().
Referenced by execute().
|
inline |
Definition at line 722 of file curves_sculpt_density.cc.
References curves_, blender::threading::parallel_for(), and pow2f().
Referenced by reduce_density_spherical_with_symmetry().
|
inline |
Definition at line 700 of file curves_sculpt_density.cc.
References brush_pos_re_, brush_radius_base_re_, brush_radius_factor_, ctx_, curves_id_, blender::ed::sculpt_paint::get_symmetry_brush_transforms(), reduce_density_spherical(), blender::ed::sculpt_paint::sample_curves_surface_3d_brush(), surface_bvh_eval_, blender::math::transform_point(), and transforms_.
Referenced by execute().
Definition at line 518 of file curves_sculpt_density.cc.
Referenced by execute().
| float2 blender::ed::sculpt_paint::DensitySubtractOperationExecutor::brush_pos_re_ |
Definition at line 522 of file curves_sculpt_density.cc.
Referenced by execute(), and reduce_density_spherical_with_symmetry().
| float blender::ed::sculpt_paint::DensitySubtractOperationExecutor::brush_radius_base_re_ |
Definition at line 519 of file curves_sculpt_density.cc.
Referenced by execute(), reduce_density_projected(), and reduce_density_spherical_with_symmetry().
| float blender::ed::sculpt_paint::DensitySubtractOperationExecutor::brush_radius_factor_ |
Definition at line 520 of file curves_sculpt_density.cc.
Referenced by execute(), reduce_density_projected(), and reduce_density_spherical_with_symmetry().
| float blender::ed::sculpt_paint::DensitySubtractOperationExecutor::brush_strength_ |
Definition at line 521 of file curves_sculpt_density.cc.
Referenced by execute().
| CurvesSculptCommonContext blender::ed::sculpt_paint::DensitySubtractOperationExecutor::ctx_ |
Definition at line 501 of file curves_sculpt_density.cc.
Referenced by DensitySubtractOperationExecutor(), execute(), reduce_density_projected(), and reduce_density_spherical_with_symmetry().
| IndexMask blender::ed::sculpt_paint::DensitySubtractOperationExecutor::curve_selection_ |
Definition at line 508 of file curves_sculpt_density.cc.
Referenced by execute().
| CurvesGeometry* blender::ed::sculpt_paint::DensitySubtractOperationExecutor::curves_ = nullptr |
Definition at line 505 of file curves_sculpt_density.cc.
Referenced by execute(), reduce_density_projected(), and reduce_density_spherical().
Definition at line 504 of file curves_sculpt_density.cc.
Referenced by execute(), reduce_density_projected_with_symmetry(), and reduce_density_spherical_with_symmetry().
| const CurvesSculpt* blender::ed::sculpt_paint::DensitySubtractOperationExecutor::curves_sculpt_ = nullptr |
Definition at line 517 of file curves_sculpt_density.cc.
Referenced by execute().
| float blender::ed::sculpt_paint::DensitySubtractOperationExecutor::minimum_distance_ |
Definition at line 524 of file curves_sculpt_density.cc.
Referenced by execute().
Definition at line 503 of file curves_sculpt_density.cc.
Referenced by execute(), and reduce_density_projected().
| KDTree_3d* blender::ed::sculpt_paint::DensitySubtractOperationExecutor::root_points_kdtree_ |
Definition at line 528 of file curves_sculpt_density.cc.
Referenced by execute().
| IndexMaskMemory blender::ed::sculpt_paint::DensitySubtractOperationExecutor::selected_curve_memory_ |
Definition at line 507 of file curves_sculpt_density.cc.
Referenced by execute().
| DensitySubtractOperation* blender::ed::sculpt_paint::DensitySubtractOperationExecutor::self_ = nullptr |
Definition at line 500 of file curves_sculpt_density.cc.
Referenced by execute().
| bke::BVHTreeFromMesh blender::ed::sculpt_paint::DensitySubtractOperationExecutor::surface_bvh_eval_ |
Definition at line 515 of file curves_sculpt_density.cc.
Referenced by execute(), and reduce_density_spherical_with_symmetry().
Definition at line 514 of file curves_sculpt_density.cc.
Referenced by execute().
Definition at line 513 of file curves_sculpt_density.cc.
Referenced by execute().
Definition at line 510 of file curves_sculpt_density.cc.
Referenced by execute().
Definition at line 511 of file curves_sculpt_density.cc.
Referenced by execute().
| CurvesSurfaceTransforms blender::ed::sculpt_paint::DensitySubtractOperationExecutor::transforms_ |
Definition at line 526 of file curves_sculpt_density.cc.
Referenced by execute(), and reduce_density_spherical_with_symmetry().