Blender
V3.3
|
Public Member Functions | |
DeleteOperationExecutor (const bContext &C) | |
void | execute (DeleteOperation &self, const bContext &C, const StrokeExtension &stroke_extension) |
void | delete_projected_with_symmetry (MutableSpan< bool > curves_to_delete) |
void | delete_projected (const float4x4 &brush_transform, MutableSpan< bool > curves_to_delete) |
void | delete_spherical_with_symmetry (MutableSpan< bool > curves_to_delete) |
void | delete_spherical (const float3 &brush_cu, MutableSpan< bool > curves_to_delete) |
void | initialize_spherical_brush_reference_point () |
Public Attributes | |
DeleteOperation * | self_ = nullptr |
CurvesSculptCommonContext | ctx_ |
Object * | object_ = nullptr |
Curves * | curves_id_ = nullptr |
CurvesGeometry * | curves_ = nullptr |
Vector< int64_t > | selected_curve_indices_ |
IndexMask | curve_selection_ |
const CurvesSculpt * | curves_sculpt_ = nullptr |
const Brush * | brush_ = nullptr |
float | brush_radius_base_re_ |
float | brush_radius_factor_ |
float2 | brush_pos_re_ |
CurvesSurfaceTransforms | transforms_ |
Definition at line 67 of file curves_sculpt_delete.cc.
|
inline |
Definition at line 87 of file curves_sculpt_delete.cc.
References C.
|
inline |
Definition at line 166 of file curves_sculpt_delete.cc.
References brush_radius_base_re_, brush_radius_factor_, ctx_, curve_selection_, ED_view3d_ob_project_mat_get(), blender::IndexMask::index_range(), blender::float4x4::inverted(), object_, blender::threading::parallel_for(), pow2f(), blender::ed::sculpt_paint::CurvesSculptCommonContext::rv3d, and blender::float4x4::values.
Referenced by delete_projected_with_symmetry().
|
inline |
Definition at line 157 of file curves_sculpt_delete.cc.
References curves_id_, delete_projected(), blender::ed::sculpt_paint::get_symmetry_brush_transforms(), and Curves::symmetry.
Referenced by execute().
|
inline |
Definition at line 230 of file curves_sculpt_delete.cc.
References blender::threading::parallel_for(), and pow2f().
|
inline |
Definition at line 209 of file curves_sculpt_delete.cc.
References ED_view3d_ob_project_mat_get(), ED_view3d_win_to_3d(), blender::ed::sculpt_paint::get_symmetry_brush_transforms(), and blender::float4x4::values.
Referenced by execute().
|
inline |
Definition at line 91 of file curves_sculpt_delete.cc.
References BKE_brush_size_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_, C, blender::Vector< T, InlineBufferCapacity, Allocator >::clear(), ctx_, CTX_data_active_object(), curve_selection_, curves_, curves_id_, blender::bke::CurvesGeometry::curves_num(), blender::bke::CurvesGeometry::curves_range(), ToolSettings::curves_sculpt, curves_sculpt_, Object::data, DEG_id_tag_update(), delete_projected_with_symmetry(), delete_spherical_with_symmetry(), blender::ed::sculpt_paint::CurvesSculptCommonContext::depsgraph, ED_region_tag_redraw(), blender::Vector< T, InlineBufferCapacity, Allocator >::extend(), blender::IndexMask::extract_ranges_invert(), Brush::falloff_shape, blender::index_mask_ops::find_indices_based_on_predicate(), Curves::geometry, blender::bke::crazyspace::get_evaluated_curves_deformation(), Curves::id, ID_RECALC_GEOMETRY, indices, initialize_spherical_brush_reference_point(), blender::ed::sculpt_paint::StrokeExtension::is_first, blender::ed::sculpt_paint::StrokeExtension::mouse_position, NC_GEOM, ND_DATA, object_, CurvesSculpt::paint, PAINT_FALLOFF_SHAPE_SPHERE, PAINT_FALLOFF_SHAPE_TUBE, blender::bke::CurvesGeometry::points_for_curves(), blender::bke::crazyspace::GeometryDeformation::positions, blender::ed::sculpt_paint::CurvesSculptCommonContext::region, blender::bke::CurvesGeometry::remove_curves(), blender::ed::sculpt_paint::retrieve_selected_curves(), blender::ed::sculpt_paint::CurvesSculptCommonContext::scene, selected_curve_indices_, self_, Curves::surface, Scene::toolsettings, transforms_, WM_main_add_notifier(), and blender::bke::CurvesGeometry::wrap().
|
inline |
Definition at line 263 of file curves_sculpt_delete.cc.
References blender::ed::sculpt_paint::sample_curves_3d_brush().
Referenced by execute().
const Brush* blender::ed::sculpt_paint::DeleteOperationExecutor::brush_ = nullptr |
Definition at line 79 of file curves_sculpt_delete.cc.
Referenced by execute().
float2 blender::ed::sculpt_paint::DeleteOperationExecutor::brush_pos_re_ |
Definition at line 83 of file curves_sculpt_delete.cc.
Referenced by execute().
float blender::ed::sculpt_paint::DeleteOperationExecutor::brush_radius_base_re_ |
Definition at line 80 of file curves_sculpt_delete.cc.
Referenced by delete_projected(), and execute().
float blender::ed::sculpt_paint::DeleteOperationExecutor::brush_radius_factor_ |
Definition at line 81 of file curves_sculpt_delete.cc.
Referenced by delete_projected(), and execute().
CurvesSculptCommonContext blender::ed::sculpt_paint::DeleteOperationExecutor::ctx_ |
Definition at line 69 of file curves_sculpt_delete.cc.
Referenced by delete_projected(), and execute().
IndexMask blender::ed::sculpt_paint::DeleteOperationExecutor::curve_selection_ |
Definition at line 76 of file curves_sculpt_delete.cc.
Referenced by delete_projected(), and execute().
CurvesGeometry* blender::ed::sculpt_paint::DeleteOperationExecutor::curves_ = nullptr |
Definition at line 73 of file curves_sculpt_delete.cc.
Referenced by execute().
Curves* blender::ed::sculpt_paint::DeleteOperationExecutor::curves_id_ = nullptr |
Definition at line 72 of file curves_sculpt_delete.cc.
Referenced by delete_projected_with_symmetry(), and execute().
const CurvesSculpt* blender::ed::sculpt_paint::DeleteOperationExecutor::curves_sculpt_ = nullptr |
Definition at line 78 of file curves_sculpt_delete.cc.
Referenced by execute().
Object* blender::ed::sculpt_paint::DeleteOperationExecutor::object_ = nullptr |
Definition at line 71 of file curves_sculpt_delete.cc.
Referenced by delete_projected(), and execute().
Definition at line 75 of file curves_sculpt_delete.cc.
Referenced by execute().
DeleteOperation* blender::ed::sculpt_paint::DeleteOperationExecutor::self_ = nullptr |
Definition at line 68 of file curves_sculpt_delete.cc.
Referenced by execute().
CurvesSurfaceTransforms blender::ed::sculpt_paint::DeleteOperationExecutor::transforms_ |
Definition at line 85 of file curves_sculpt_delete.cc.
Referenced by execute().