Blender  V3.3
Public Member Functions | Public Attributes | List of all members
blender::ed::sculpt_paint::DensityAddOperationExecutor Struct Reference

Public Member Functions

 DensityAddOperationExecutor (const bContext &C)
 
void execute (DensityAddOperation &self, const bContext &C, const StrokeExtension &stroke_extension)
 
void prepare_curve_roots_kdtrees ()
 
void sample_projected_with_symmetry (RandomNumberGenerator &rng, Vector< float2 > &r_uvs, Vector< float3 > &r_positions_su)
 
void sample_spherical_with_symmetry (RandomNumberGenerator &rng, Vector< float2 > &r_uvs, Vector< float3 > &r_positions_su)
 

Public Attributes

DensityAddOperationself_ = nullptr
 
CurvesSculptCommonContext ctx_
 
Objectcurves_ob_orig_ = nullptr
 
Curvescurves_id_orig_ = nullptr
 
CurvesGeometrycurves_orig_ = nullptr
 
Objectsurface_ob_orig_ = nullptr
 
Meshsurface_orig_ = nullptr
 
Objectsurface_ob_eval_ = nullptr
 
Meshsurface_eval_ = nullptr
 
Span< MLoopTrisurface_looptris_eval_
 
VArraySpan< float2surface_uv_map_eval_
 
BVHTreeFromMesh surface_bvh_eval_
 
const CurvesSculptcurves_sculpt_ = nullptr
 
const Brushbrush_ = nullptr
 
const BrushCurvesSculptSettingsbrush_settings_ = nullptr
 
float brush_strength_
 
float brush_radius_re_
 
float2 brush_pos_re_
 
CurvesSurfaceTransforms transforms_
 

Detailed Description

Definition at line 67 of file curves_sculpt_density.cc.

Constructor & Destructor Documentation

◆ DensityAddOperationExecutor()

blender::ed::sculpt_paint::DensityAddOperationExecutor::DensityAddOperationExecutor ( const bContext C)
inline

Definition at line 94 of file curves_sculpt_density.cc.

References C.

Member Function Documentation

◆ execute()

void blender::ed::sculpt_paint::DensityAddOperationExecutor::execute ( DensityAddOperation self,
const bContext C,
const StrokeExtension stroke_extension 
)
inline

Definition at line 98 of file curves_sculpt_density.cc.

References ATTR_DOMAIN_CORNER, BKE_bvhtree_from_mesh_get(), BKE_mesh_runtime_looptri_ensure(), BKE_mesh_runtime_looptri_len(), BKE_object_get_evaluated_mesh(), BKE_paint_brush_for_read(), BLI_assert_unreachable, BLI_SCOPED_DEFER, brush_, brush_pos_re_, blender::ed::sculpt_paint::brush_radius_get(), brush_radius_re_, brush_settings_, brush_strength_, blender::ed::sculpt_paint::brush_strength_get(), BVHTREE_FROM_LOOPTRI, C, ctx_, CTX_data_active_object(), curves_id_orig_, blender::bke::CurvesGeometry::curves_num(), curves_ob_orig_, curves_orig_, ToolSettings::curves_sculpt, curves_sculpt_, Brush::curves_sculpt_settings, Object::data, DEG_get_evaluated_object(), blender::ed::sculpt_paint::CurvesSculptCommonContext::depsgraph, Brush::falloff_shape, free_bvhtree_from_mesh(), Curves::geometry, blender::Vector< T, InlineBufferCapacity, Allocator >::index_range(), blender::Span< T >::is_empty(), blender::ed::sculpt_paint::StrokeExtension::is_first, blender::bke::AttributeAccessor::lookup(), blender::bke::mesh_attributes(), blender::ed::sculpt_paint::StrokeExtension::mouse_position, OB_MESH, CurvesSculpt::paint, PAINT_FALLOFF_SHAPE_SPHERE, PAINT_FALLOFF_SHAPE_TUBE, blender::threading::parallel_invoke(), PIL_check_seconds_timer(), pos, prepare_curve_roots_kdtrees(), blender::ed::sculpt_paint::report_empty_evaluated_surface(), blender::ed::sculpt_paint::report_empty_original_surface(), blender::ed::sculpt_paint::report_missing_surface(), blender::ed::sculpt_paint::report_missing_uv_map_on_evaluated_surface(), blender::ed::sculpt_paint::report_missing_uv_map_on_original_surface(), blender::ed::sculpt_paint::StrokeExtension::reports, sample_projected_with_symmetry(), sample_spherical_with_symmetry(), blender::ed::sculpt_paint::CurvesSculptCommonContext::scene, self_, blender::Vector< T, InlineBufferCapacity, Allocator >::size(), Curves::surface, surface_bvh_eval_, surface_eval_, surface_looptris_eval_, surface_ob_eval_, surface_ob_orig_, surface_orig_, blender::bke::CurvesSurfaceTransforms::surface_to_curves, Curves::surface_uv_map, surface_uv_map_eval_, time, Scene::toolsettings, Mesh::totpoly, transforms_, Object::type, and blender::bke::CurvesGeometry::wrap().

◆ prepare_curve_roots_kdtrees()

void blender::ed::sculpt_paint::DensityAddOperationExecutor::prepare_curve_roots_kdtrees ( )
inline

◆ sample_projected_with_symmetry()

void blender::ed::sculpt_paint::DensityAddOperationExecutor::sample_projected_with_symmetry ( RandomNumberGenerator rng,
Vector< float2 > &  r_uvs,
Vector< float3 > &  r_positions_su 
)
inline

◆ sample_spherical_with_symmetry()

void blender::ed::sculpt_paint::DensityAddOperationExecutor::sample_spherical_with_symmetry ( RandomNumberGenerator rng,
Vector< float2 > &  r_uvs,
Vector< float3 > &  r_positions_su 
)
inline

Member Data Documentation

◆ brush_

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

Definition at line 85 of file curves_sculpt_density.cc.

Referenced by execute().

◆ brush_pos_re_

float2 blender::ed::sculpt_paint::DensityAddOperationExecutor::brush_pos_re_

Definition at line 90 of file curves_sculpt_density.cc.

Referenced by execute().

◆ brush_radius_re_

float blender::ed::sculpt_paint::DensityAddOperationExecutor::brush_radius_re_

Definition at line 89 of file curves_sculpt_density.cc.

Referenced by execute().

◆ brush_settings_

const BrushCurvesSculptSettings* blender::ed::sculpt_paint::DensityAddOperationExecutor::brush_settings_ = nullptr

Definition at line 86 of file curves_sculpt_density.cc.

Referenced by execute().

◆ brush_strength_

float blender::ed::sculpt_paint::DensityAddOperationExecutor::brush_strength_

Definition at line 88 of file curves_sculpt_density.cc.

Referenced by execute().

◆ ctx_

CurvesSculptCommonContext blender::ed::sculpt_paint::DensityAddOperationExecutor::ctx_

Definition at line 69 of file curves_sculpt_density.cc.

Referenced by execute().

◆ curves_id_orig_

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

Definition at line 72 of file curves_sculpt_density.cc.

Referenced by execute().

◆ curves_ob_orig_

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

Definition at line 71 of file curves_sculpt_density.cc.

Referenced by execute().

◆ curves_orig_

CurvesGeometry* blender::ed::sculpt_paint::DensityAddOperationExecutor::curves_orig_ = nullptr

Definition at line 73 of file curves_sculpt_density.cc.

Referenced by execute().

◆ curves_sculpt_

const CurvesSculpt* blender::ed::sculpt_paint::DensityAddOperationExecutor::curves_sculpt_ = nullptr

Definition at line 84 of file curves_sculpt_density.cc.

Referenced by execute().

◆ self_

DensityAddOperation* blender::ed::sculpt_paint::DensityAddOperationExecutor::self_ = nullptr

Definition at line 68 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_bvh_eval_

BVHTreeFromMesh blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_bvh_eval_

Definition at line 82 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_eval_

Mesh* blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_eval_ = nullptr

Definition at line 79 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_looptris_eval_

Span<MLoopTri> blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_looptris_eval_

Definition at line 80 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_ob_eval_

Object* blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_ob_eval_ = nullptr

Definition at line 78 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_ob_orig_

Object* blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_ob_orig_ = nullptr

Definition at line 75 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_orig_

Mesh* blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_orig_ = nullptr

Definition at line 76 of file curves_sculpt_density.cc.

Referenced by execute().

◆ surface_uv_map_eval_

VArraySpan<float2> blender::ed::sculpt_paint::DensityAddOperationExecutor::surface_uv_map_eval_

Definition at line 81 of file curves_sculpt_density.cc.

Referenced by execute().

◆ transforms_

CurvesSurfaceTransforms blender::ed::sculpt_paint::DensityAddOperationExecutor::transforms_

Definition at line 92 of file curves_sculpt_density.cc.

Referenced by execute().


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