Blender V5.0
blender::ed::sculpt_paint::PinchOperationExecutor Struct Reference

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)

Public Attributes

PinchOperationself_ = nullptr
CurvesSculptCommonContext ctx_
Objectobject_ = nullptr
Curvescurves_id_ = nullptr
CurvesGeometrycurves_ = nullptr
VArray< floatpoint_factors_
IndexMaskMemory selected_curve_memory_
IndexMask curve_selection_
CurvesSurfaceTransforms transforms_
CurvesSculptcurves_sculpt_ = nullptr
const Brushbrush_ = nullptr
float brush_radius_base_re_
float brush_radius_factor_
float brush_strength_
float invert_factor_
float2 brush_pos_re_

Detailed Description

Definition at line 57 of file curves_sculpt_pinch.cc.

Constructor & Destructor Documentation

◆ PinchOperationExecutor()

blender::ed::sculpt_paint::PinchOperationExecutor::PinchOperationExecutor ( const bContext & C)
inline

Definition at line 81 of file curves_sculpt_pinch.cc.

References C, and ctx_.

Member Function Documentation

◆ execute()

◆ pinch_projected()

◆ pinch_projected_with_symmetry()

void blender::ed::sculpt_paint::PinchOperationExecutor::pinch_projected_with_symmetry ( MutableSpan< bool > r_changed_curves)
inline

◆ pinch_spherical()

◆ pinch_spherical_with_symmetry()

void blender::ed::sculpt_paint::PinchOperationExecutor::pinch_spherical_with_symmetry ( MutableSpan< bool > r_changed_curves)
inline

Member Data Documentation

◆ brush_

const Brush* blender::ed::sculpt_paint::PinchOperationExecutor::brush_ = nullptr

Definition at line 72 of file curves_sculpt_pinch.cc.

Referenced by execute(), pinch_projected(), and pinch_spherical().

◆ brush_pos_re_

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().

◆ brush_radius_base_re_

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().

◆ brush_radius_factor_

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().

◆ brush_strength_

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().

◆ ctx_

CurvesSculptCommonContext blender::ed::sculpt_paint::PinchOperationExecutor::ctx_

◆ curve_selection_

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().

◆ curves_

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().

◆ curves_id_

Curves* blender::ed::sculpt_paint::PinchOperationExecutor::curves_id_ = nullptr

◆ curves_sculpt_

CurvesSculpt* blender::ed::sculpt_paint::PinchOperationExecutor::curves_sculpt_ = nullptr

Definition at line 71 of file curves_sculpt_pinch.cc.

Referenced by execute().

◆ invert_factor_

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().

◆ object_

Object* blender::ed::sculpt_paint::PinchOperationExecutor::object_ = nullptr

Definition at line 61 of file curves_sculpt_pinch.cc.

Referenced by execute(), pinch_projected(), and pinch_spherical().

◆ point_factors_

VArray<float> blender::ed::sculpt_paint::PinchOperationExecutor::point_factors_

Definition at line 65 of file curves_sculpt_pinch.cc.

Referenced by execute(), pinch_projected(), and pinch_spherical().

◆ selected_curve_memory_

IndexMaskMemory blender::ed::sculpt_paint::PinchOperationExecutor::selected_curve_memory_

Definition at line 66 of file curves_sculpt_pinch.cc.

Referenced by execute().

◆ self_

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().

◆ transforms_

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().


The documentation for this struct was generated from the following file: