Blender V5.0
curves_edit.cc File Reference
#include "BLI_array_utils.hh"
#include "BKE_anonymous_attribute_id.hh"
#include "BKE_attribute.hh"
#include "BKE_curves.hh"
#include "BKE_curves_utils.hh"
#include "BKE_deform.hh"
#include "GEO_reorder.hh"
#include "ED_curves.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::curves

Functions

static void blender::ed::curves::curve_offsets_from_selection (const Span< IndexRange > selected_points, const IndexRange points, const int curve, const bool cyclic, Vector< int > &r_new_curve_offsets, Vector< bool > &r_new_cyclic, Vector< IndexRange > &r_src_ranges, Vector< int > &r_dst_offsets, Vector< int > &r_dst_to_src_curve)
static void blender::ed::curves::append_point_knots (const Span< IndexRange > src_ranges, const OffsetIndices< int > dst_offsets, const Span< int > dst_to_src_curve, const bke::CurvesGeometry &src_curves, bke::CurvesGeometry &curves)
static void blender::ed::curves::append_curve_knots (const IndexMask &mask, bke::CurvesGeometry &curves)
static void blender::ed::curves::invert_ranges (const IndexRange universe, const Span< IndexRange > ranges, Array< IndexRange > &inverted)
static IndexRange blender::ed::curves::extend_range (const IndexRange range, const IndexRange universe)
static void blender::ed::curves::extend_range_by_1_within_bounds (const IndexRange universe, const bool cyclic, const Span< IndexRange > ranges, Vector< IndexRange > &extended_ranges)
static bke::CurvesGeometry blender::ed::curves::copy_data_to_geometry (const bke::CurvesGeometry &src_curves, const Span< int > dst_to_src_curve, const Span< int > offsets, const Span< bool > cyclic, const Span< IndexRange > src_ranges, const OffsetIndices< int > dst_offsets)
Editing
bool blender::ed::curves::remove_selection (bke::CurvesGeometry &curves, const bke::AttrDomain selection_domain)
void blender::ed::curves::duplicate_points (bke::CurvesGeometry &curves, const IndexMask &mask)
void blender::ed::curves::duplicate_curves (bke::CurvesGeometry &curves, const IndexMask &mask)
bke::CurvesGeometry blender::ed::curves::split_points (const bke::CurvesGeometry &curves, const IndexMask &points_to_split)
void blender::ed::curves::separate_points (const bke::CurvesGeometry &curves, const IndexMask &points_to_separate, bke::CurvesGeometry &separated, bke::CurvesGeometry &retained)
void blender::ed::curves::add_curves (bke::CurvesGeometry &curves, const Span< int > new_sizes)
void blender::ed::curves::resize_curves (bke::CurvesGeometry &curves, const IndexMask &curves_to_resize, const Span< int > new_sizes)
void blender::ed::curves::reorder_curves (bke::CurvesGeometry &curves, const Span< int > old_by_new_indices_map)