Blender V5.0
curves_sculpt_intern.hh File Reference
#include <optional>
#include "paint_intern.hh"
#include "BLI_vector.hh"
#include "BKE_attribute.hh"
#include "BKE_crazyspace.hh"
#include "BKE_curves.hh"
#include "DNA_brush_types.h"
#include "DNA_scene_types.h"
#include "ED_curves.hh"

Go to the source code of this file.

Classes

struct  blender::ed::sculpt_paint::StrokeExtension
class  blender::ed::sculpt_paint::CurvesSculptStrokeOperation
struct  blender::ed::sculpt_paint::CurvesBrush3D
struct  blender::ed::sculpt_paint::MoveAndResampleBuffers
class  blender::ed::sculpt_paint::CurvesSculptCommonContext
struct  blender::ed::sculpt_paint::CurvesConstraintSolver
struct  blender::ed::sculpt_paint::CurvesSurfaceTransforms

Namespaces

namespace  blender
namespace  blender::bke
namespace  blender::ed
namespace  blender::ed::sculpt_paint

Functions

std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_add_operation ()
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_comb_operation ()
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_delete_operation ()
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_snake_hook_operation ()
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_grow_shrink_operation (const BrushStrokeMode brush_mode, const bContext &C)
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_selection_paint_operation (const BrushStrokeMode brush_mode, const bContext &C)
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_pinch_operation (const BrushStrokeMode brush_mode, const bContext &C)
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_smooth_operation ()
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_puff_operation ()
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_density_operation (const BrushStrokeMode brush_mode, const bContext &C, const StrokeExtension &stroke_start)
std::unique_ptr< CurvesSculptStrokeOperationblender::ed::sculpt_paint::new_slide_operation ()
std::optional< CurvesBrush3Dblender::ed::sculpt_paint::sample_curves_3d_brush (const Depsgraph &depsgraph, const ARegion &region, const View3D &v3d, const RegionView3D &rv3d, const Object &curves_object, const float2 &brush_pos_re, const float brush_radius_re)
void blender::ed::sculpt_paint::remember_stroke_position (CurvesSculpt &curves_sculpt, const float3 &brush_position_wo)
Vector< float4x4blender::ed::sculpt_paint::get_symmetry_brush_transforms (const eCurvesSymmetryType symmetry)
bke::SpanAttributeWriter< floatblender::ed::sculpt_paint::float_selection_ensure (Curves &curves_id)
void blender::ed::sculpt_paint::move_last_point_and_resample (MoveAndResampleBuffers &buffer, MutableSpan< float3 > positions, const float3 &new_last_position)
std::optional< CurvesBrush3Dblender::ed::sculpt_paint::sample_curves_surface_3d_brush (const Depsgraph &depsgraph, const ARegion &region, const View3D &v3d, const CurvesSurfaceTransforms &transforms, const bke::BVHTreeFromMesh &surface_bvh, const float2 &brush_pos_re, const float brush_radius_re)
float blender::ed::sculpt_paint::transform_brush_radius (const float4x4 &transform, const float3 &brush_position, const float old_radius)
void blender::ed::sculpt_paint::report_empty_original_surface (ReportList *reports)
void blender::ed::sculpt_paint::report_empty_evaluated_surface (ReportList *reports)
void blender::ed::sculpt_paint::report_missing_surface (ReportList *reports)
void blender::ed::sculpt_paint::report_missing_uv_map_on_original_surface (ReportList *reports)
void blender::ed::sculpt_paint::report_missing_uv_map_on_evaluated_surface (ReportList *reports)
void blender::ed::sculpt_paint::report_invalid_uv_map (ReportList *reports)
Brush Stroke Operator
float blender::ed::sculpt_paint::brush_radius_factor (const Brush &brush, const StrokeExtension &stroke_extension)
float blender::ed::sculpt_paint::brush_radius_get (const Paint &paint, const Brush &brush, const StrokeExtension &stroke_extension)
float blender::ed::sculpt_paint::brush_strength_factor (const Brush &brush, const StrokeExtension &stroke_extension)
float blender::ed::sculpt_paint::brush_strength_get (const Paint &paint, const Brush &brush, const StrokeExtension &stroke_extension)
Poll Functions
bool blender::ed::sculpt_paint::curves_sculpt_poll (bContext *C)
bool blender::ed::sculpt_paint::curves_sculpt_poll_view3d (bContext *C)