|
Blender V5.0
|
Public Member Functions | |
| PinchOperationExecutor (const bContext &C) | |
| void | execute (PinchOperation &self, const bContext &C, const StrokeExtension &stroke_extension) |
| void | pinch_projected_with_symmetry (MutableSpan< bool > r_changed_curves) |
| void | pinch_projected (const float4x4 &brush_transform, MutableSpan< bool > r_changed_curves) |
| void | pinch_spherical_with_symmetry (MutableSpan< bool > r_changed_curves) |
| void | pinch_spherical (const float3 &brush_pos_cu, const float brush_radius_cu, MutableSpan< bool > r_changed_curves) |
Definition at line 57 of file curves_sculpt_pinch.cc.
|
inline |
Definition at line 81 of file curves_sculpt_pinch.cc.
|
inline |
Definition at line 83 of file curves_sculpt_pinch.cc.
References BKE_brush_alpha_get(), BKE_brush_radius_get(), BKE_paint_brush_for_read(), BLI_assert_unreachable, brush_, brush_pos_re_, brush_radius_base_re_, blender::ed::sculpt_paint::brush_radius_factor(), brush_radius_factor_, brush_strength_, C, ctx_, CTX_data_active_object(), curve_selection_, curves_, curves_id_, curves_sculpt_, CV_SCULPT_COLLISION_ENABLED, DEG_id_tag_update(), ED_region_tag_redraw(), blender::IndexMask::from_bools(), ID_RECALC_GEOMETRY, invert_factor_, blender::ed::sculpt_paint::StrokeExtension::is_first, blender::ed::sculpt_paint::StrokeExtension::mouse_position, NC_GEOM, ND_DATA, OB_MESH, object_, PAINT_FALLOFF_SHAPE_SPHERE, PAINT_FALLOFF_SHAPE_TUBE, pinch_projected_with_symmetry(), pinch_spherical_with_symmetry(), blender::bke::Point, point_factors_, blender::ed::sculpt_paint::remember_stroke_position(), blender::ed::curves::retrieve_selected_curves(), blender::ed::sculpt_paint::sample_curves_3d_brush(), selected_curve_memory_, self, self_, blender::math::transform_point(), transforms_, U, USER_ORBIT_SELECTION, and WM_main_add_notifier().
Referenced by blender::ed::sculpt_paint::PinchOperation::on_stroke_extended().
|
inline |
Definition at line 164 of file curves_sculpt_pinch.cc.
References BKE_brush_curve_strength(), brush_, brush_pos_re_, brush_radius_base_re_, brush_radius_factor_, brush_strength_, ctx_, curve_selection_, curves_, blender::math::distance_squared(), 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::interpolate(), blender::math::invert(), invert_factor_, object_, point_factors_, blender::bke::crazyspace::GeometryDeformation::positions, pow2f(), blender::math::safe_divide(), blender::math::transform_point(), transforms_, and blender::bke::crazyspace::GeometryDeformation::translation_from_deformed_to_original().
Referenced by pinch_projected_with_symmetry().
|
inline |
Definition at line 155 of file curves_sculpt_pinch.cc.
References curves_id_, blender::ed::sculpt_paint::get_symmetry_brush_transforms(), and pinch_projected().
Referenced by execute().
|
inline |
Definition at line 238 of file curves_sculpt_pinch.cc.
References BKE_brush_curve_strength(), brush_, brush_strength_, ctx_, curve_selection_, curves_, blender::math::distance_squared(), blender::IndexRange::drop_front(), blender::bke::crazyspace::get_evaluated_curves_deformation(), blender::math::interpolate(), invert_factor_, object_, point_factors_, blender::bke::crazyspace::GeometryDeformation::positions, pow2f(), blender::math::safe_divide(), and blender::bke::crazyspace::GeometryDeformation::translation_from_deformed_to_original().
Referenced by pinch_spherical_with_symmetry().
|
inline |
Definition at line 218 of file curves_sculpt_pinch.cc.
References brush_pos_re_, brush_radius_factor_, ctx_, curves_id_, ED_view3d_win_to_3d(), blender::ed::sculpt_paint::get_symmetry_brush_transforms(), pinch_spherical(), self_, blender::math::transform_point(), and transforms_.
Referenced by execute().
Definition at line 72 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
| float2 blender::ed::sculpt_paint::PinchOperationExecutor::brush_pos_re_ |
Definition at line 79 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical_with_symmetry().
| float blender::ed::sculpt_paint::PinchOperationExecutor::brush_radius_base_re_ |
Definition at line 73 of file curves_sculpt_pinch.cc.
Referenced by execute(), and pinch_projected().
| float blender::ed::sculpt_paint::PinchOperationExecutor::brush_radius_factor_ |
Definition at line 74 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical_with_symmetry().
| float blender::ed::sculpt_paint::PinchOperationExecutor::brush_strength_ |
Definition at line 75 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
| CurvesSculptCommonContext blender::ed::sculpt_paint::PinchOperationExecutor::ctx_ |
Definition at line 59 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), pinch_spherical(), pinch_spherical_with_symmetry(), and PinchOperationExecutor().
| IndexMask blender::ed::sculpt_paint::PinchOperationExecutor::curve_selection_ |
Definition at line 67 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
| CurvesGeometry* blender::ed::sculpt_paint::PinchOperationExecutor::curves_ = nullptr |
Definition at line 63 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
Definition at line 62 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected_with_symmetry(), and pinch_spherical_with_symmetry().
| CurvesSculpt* blender::ed::sculpt_paint::PinchOperationExecutor::curves_sculpt_ = nullptr |
Definition at line 71 of file curves_sculpt_pinch.cc.
Referenced by execute().
| float blender::ed::sculpt_paint::PinchOperationExecutor::invert_factor_ |
Definition at line 77 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
Definition at line 61 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
Definition at line 65 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical().
| IndexMaskMemory blender::ed::sculpt_paint::PinchOperationExecutor::selected_curve_memory_ |
Definition at line 66 of file curves_sculpt_pinch.cc.
Referenced by execute().
| PinchOperation* blender::ed::sculpt_paint::PinchOperationExecutor::self_ = nullptr |
Definition at line 58 of file curves_sculpt_pinch.cc.
Referenced by execute(), and pinch_spherical_with_symmetry().
| CurvesSurfaceTransforms blender::ed::sculpt_paint::PinchOperationExecutor::transforms_ |
Definition at line 69 of file curves_sculpt_pinch.cc.
Referenced by execute(), pinch_projected(), and pinch_spherical_with_symmetry().