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

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

Public Attributes

CombOperationself_ = nullptr
CurvesSculptCommonContext ctx_
CurvesSculptcurves_sculpt_ = nullptr
const Brushbrush_ = nullptr
float brush_radius_base_re_
float brush_radius_factor_
float brush_strength_
Objectcurves_ob_orig_ = nullptr
Curvescurves_id_orig_ = nullptr
CurvesGeometrycurves_orig_ = nullptr
VArray< floatpoint_factors_
IndexMaskMemory selected_curve_memory_
IndexMask curve_selection_
float2 brush_pos_prev_re_
float2 brush_pos_re_
float2 brush_pos_diff_re_
CurvesSurfaceTransforms transforms_

Detailed Description

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.

Constructor & Destructor Documentation

◆ CombOperationExecutor()

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

Definition at line 99 of file curves_sculpt_comb.cc.

References C, and ctx_.

Member Function Documentation

◆ comb_projected()

◆ comb_projected_with_symmetry()

void blender::ed::sculpt_paint::CombOperationExecutor::comb_projected_with_symmetry ( MutableSpan< bool > r_changed_curves)
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().

◆ comb_spherical()

◆ comb_spherical_with_symmetry()

void blender::ed::sculpt_paint::CombOperationExecutor::comb_spherical_with_symmetry ( MutableSpan< bool > r_changed_curves)
inline

◆ execute()

void blender::ed::sculpt_paint::CombOperationExecutor::execute ( CombOperation & self,
const bContext & C,
const StrokeExtension & stroke_extension )
inline

◆ initialize_spherical_brush_reference_point()

void blender::ed::sculpt_paint::CombOperationExecutor::initialize_spherical_brush_reference_point ( )
inline

Member Data Documentation

◆ brush_

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

Definition at line 80 of file curves_sculpt_comb.cc.

Referenced by comb_projected(), comb_spherical(), and execute().

◆ brush_pos_diff_re_

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

◆ brush_pos_prev_re_

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

◆ brush_pos_re_

float2 blender::ed::sculpt_paint::CombOperationExecutor::brush_pos_re_

◆ brush_radius_base_re_

float blender::ed::sculpt_paint::CombOperationExecutor::brush_radius_base_re_

◆ brush_radius_factor_

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

◆ brush_strength_

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

◆ ctx_

◆ curve_selection_

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

◆ curves_id_orig_

Curves* blender::ed::sculpt_paint::CombOperationExecutor::curves_id_orig_ = nullptr

◆ curves_ob_orig_

Object* blender::ed::sculpt_paint::CombOperationExecutor::curves_ob_orig_ = nullptr

◆ curves_orig_

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

◆ curves_sculpt_

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

◆ point_factors_

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

Definition at line 89 of file curves_sculpt_comb.cc.

Referenced by comb_projected(), comb_spherical(), and execute().

◆ selected_curve_memory_

IndexMaskMemory blender::ed::sculpt_paint::CombOperationExecutor::selected_curve_memory_

Definition at line 90 of file curves_sculpt_comb.cc.

Referenced by execute().

◆ self_

CombOperation* blender::ed::sculpt_paint::CombOperationExecutor::self_ = nullptr

◆ transforms_

CurvesSurfaceTransforms blender::ed::sculpt_paint::CombOperationExecutor::transforms_

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