|
Blender V5.0
|
Public Member Functions | |
| CombOperationExecutor (const bContext &C) | |
| void | execute (CombOperation &self, const bContext &C, const StrokeExtension &stroke_extension) |
| void | comb_projected_with_symmetry (MutableSpan< bool > r_changed_curves) |
| void | comb_projected (MutableSpan< bool > r_changed_curves, const float4x4 &brush_transform) |
| void | comb_spherical_with_symmetry (MutableSpan< bool > r_changed_curves) |
| void | comb_spherical (MutableSpan< bool > r_changed_curves, const float3 &brush_start_cu, const float3 &brush_end_cu, const float brush_radius_cu) |
| void | initialize_spherical_brush_reference_point () |
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 75 of file curves_sculpt_comb.cc.
|
inline |
Definition at line 99 of file curves_sculpt_comb.cc.
|
inline |
Definition at line 193 of file curves_sculpt_comb.cc.
References BKE_brush_curve_strength(), BKE_curvemapping_evaluateF(), BKE_curvemapping_init(), brush_, brush_pos_diff_re_, brush_pos_prev_re_, brush_pos_re_, brush_radius_base_re_, brush_radius_factor_, brush_strength_, ctx_, curve_selection_, curves_ob_orig_, curves_orig_, dist_squared_to_line_segment_v2(), blender::IndexRange::drop_front(), ED_view3d_ob_project_mat_get(), ED_view3d_project_float_v2_m4(), ED_view3d_win_to_3d(), blender::bke::crazyspace::get_evaluated_curves_deformation(), blender::math::invert(), point_factors_, blender::bke::crazyspace::GeometryDeformation::positions, pow2f(), blender::math::safe_rcp(), self_, blender::math::transform_point(), transforms_, and blender::bke::crazyspace::GeometryDeformation::translation_from_deformed_to_original().
Referenced by comb_projected_with_symmetry().
|
inline |
Do combing in screen space.
Definition at line 184 of file curves_sculpt_comb.cc.
References comb_projected(), curves_id_orig_, and blender::ed::sculpt_paint::get_symmetry_brush_transforms().
Referenced by execute().
|
inline |
Definition at line 310 of file curves_sculpt_comb.cc.
References BKE_brush_curve_strength(), BKE_curvemapping_evaluateF(), BKE_curvemapping_init(), brush_, brush_strength_, ctx_, curve_selection_, curves_ob_orig_, curves_orig_, dist_squared_to_line_segment_v3(), blender::IndexRange::drop_front(), blender::bke::crazyspace::get_evaluated_curves_deformation(), point_factors_, blender::bke::crazyspace::GeometryDeformation::positions, pow2f(), blender::math::safe_rcp(), self_, and blender::bke::crazyspace::GeometryDeformation::translation_from_deformed_to_original().
Referenced by comb_spherical_with_symmetry().
|
inline |
Do combing in 3D space.
Definition at line 279 of file curves_sculpt_comb.cc.
References brush_pos_prev_re_, brush_pos_re_, brush_radius_factor_, comb_spherical(), ctx_, curves_id_orig_, ED_view3d_win_to_3d(), blender::ed::sculpt_paint::get_symmetry_brush_transforms(), self_, blender::math::transform_point(), and transforms_.
Referenced by execute().
|
inline |
Definition at line 101 of file curves_sculpt_comb.cc.
References blender::Span< T >::begin(), BKE_brush_radius_get(), BKE_paint_brush_for_read(), BLI_assert_unreachable, BLI_SCOPED_DEFER, brush_, brush_pos_diff_re_, brush_pos_prev_re_, 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, comb_projected_with_symmetry(), comb_spherical_with_symmetry(), ctx_, CTX_data_active_object(), curve_selection_, curves_id_orig_, curves_ob_orig_, curves_orig_, curves_sculpt_, CV_SCULPT_COLLISION_ENABLED, DEG_id_tag_update(), blender::IndexRange::drop_back(), ED_region_tag_redraw(), blender::Span< T >::end(), blender::IndexMask::from_bools(), ID_RECALC_GEOMETRY, blender::ed::sculpt_paint::CurvesConstraintSolver::initialize(), initialize_spherical_brush_reference_point(), blender::ed::sculpt_paint::StrokeExtension::is_first, blender::ed::sculpt_paint::StrokeExtension::mouse_position, NC_GEOM, ND_DATA, OB_MESH, PAINT_FALLOFF_SHAPE_SPHERE, PAINT_FALLOFF_SHAPE_TUBE, blender::bke::Point, point_factors_, blender::ed::curves::retrieve_selected_curves(), selected_curve_memory_, self, self_, blender::Span< T >::slice(), transforms_, U, USER_ORBIT_SELECTION, and WM_main_add_notifier().
Referenced by blender::ed::sculpt_paint::CombOperation::on_stroke_extended().
|
inline |
Sample depth under mouse by looking at curves and the surface.
Definition at line 379 of file curves_sculpt_comb.cc.
References brush_pos_re_, brush_radius_base_re_, ctx_, curves_ob_orig_, curves_sculpt_, blender::ed::sculpt_paint::remember_stroke_position(), blender::ed::sculpt_paint::sample_curves_3d_brush(), self_, blender::math::transform_point(), and transforms_.
Referenced by execute().
Definition at line 80 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), and execute().
| float2 blender::ed::sculpt_paint::CombOperationExecutor::brush_pos_diff_re_ |
Definition at line 95 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), and execute().
| float2 blender::ed::sculpt_paint::CombOperationExecutor::brush_pos_prev_re_ |
Definition at line 93 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical_with_symmetry(), and execute().
| float2 blender::ed::sculpt_paint::CombOperationExecutor::brush_pos_re_ |
Definition at line 94 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical_with_symmetry(), execute(), and initialize_spherical_brush_reference_point().
| float blender::ed::sculpt_paint::CombOperationExecutor::brush_radius_base_re_ |
Definition at line 81 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), execute(), and initialize_spherical_brush_reference_point().
| float blender::ed::sculpt_paint::CombOperationExecutor::brush_radius_factor_ |
Definition at line 82 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical_with_symmetry(), and execute().
| float blender::ed::sculpt_paint::CombOperationExecutor::brush_strength_ |
Definition at line 83 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), and execute().
| CurvesSculptCommonContext blender::ed::sculpt_paint::CombOperationExecutor::ctx_ |
Definition at line 77 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), comb_spherical_with_symmetry(), CombOperationExecutor(), execute(), and initialize_spherical_brush_reference_point().
| IndexMask blender::ed::sculpt_paint::CombOperationExecutor::curve_selection_ |
Definition at line 91 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), and execute().
Definition at line 86 of file curves_sculpt_comb.cc.
Referenced by comb_projected_with_symmetry(), comb_spherical_with_symmetry(), and execute().
Definition at line 85 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), execute(), and initialize_spherical_brush_reference_point().
| CurvesGeometry* blender::ed::sculpt_paint::CombOperationExecutor::curves_orig_ = nullptr |
Definition at line 87 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), and execute().
| CurvesSculpt* blender::ed::sculpt_paint::CombOperationExecutor::curves_sculpt_ = nullptr |
Definition at line 79 of file curves_sculpt_comb.cc.
Referenced by execute(), and initialize_spherical_brush_reference_point().
Definition at line 89 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), and execute().
| IndexMaskMemory blender::ed::sculpt_paint::CombOperationExecutor::selected_curve_memory_ |
Definition at line 90 of file curves_sculpt_comb.cc.
Referenced by execute().
| CombOperation* blender::ed::sculpt_paint::CombOperationExecutor::self_ = nullptr |
Definition at line 76 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical(), comb_spherical_with_symmetry(), execute(), and initialize_spherical_brush_reference_point().
| CurvesSurfaceTransforms blender::ed::sculpt_paint::CombOperationExecutor::transforms_ |
Definition at line 97 of file curves_sculpt_comb.cc.
Referenced by comb_projected(), comb_spherical_with_symmetry(), execute(), and initialize_spherical_brush_reference_point().