Blender  V3.3
Classes | Namespaces | Functions
set_curve_type.cc File Reference
#include "BKE_attribute.hh"
#include "BKE_attribute_math.hh"
#include "BKE_curves.hh"
#include "BKE_curves_utils.hh"
#include "BLI_task.hh"
#include "GEO_set_curve_type.hh"

Go to the source code of this file.

Classes

struct  blender::geometry::GenericAttributes
 

Namespaces

 blender
 
 blender::geometry
 

Functions

static bool blender::geometry::is_nurbs_to_bezier_one_to_one (const KnotsMode knots_mode)
 
static bool blender::geometry::conversion_can_change_point_num (const CurveType dst_type)
 
template<typename T >
static void blender::geometry::scale_input_assign (const Span< T > src, const int scale, const int offset, MutableSpan< T > dst)
 
template<typename T >
static void blender::geometry::bezier_generic_to_nurbs (const Span< T > src, MutableSpan< T > dst)
 
static void blender::geometry::bezier_generic_to_nurbs (const GSpan src, GMutableSpan dst)
 
static void blender::geometry::bezier_positions_to_nurbs (const Span< float3 > src_positions, const Span< float3 > src_handles_l, const Span< float3 > src_handles_r, MutableSpan< float3 > dst_positions)
 
static void blender::geometry::catmull_rom_to_bezier_handles (const Span< float3 > src_positions, const bool cyclic, MutableSpan< float3 > dst_handles_l, MutableSpan< float3 > dst_handles_r)
 
static void blender::geometry::catmull_rom_to_nurbs_positions (const Span< float3 > src_positions, const bool cyclic, MutableSpan< float3 > dst_positions)
 
template<typename T >
static void blender::geometry::nurbs_to_bezier_assign (const Span< T > src, const MutableSpan< T > dst, const KnotsMode knots_mode)
 
static void blender::geometry::nurbs_to_bezier_assign (const GSpan src, const KnotsMode knots_mode, GMutableSpan dst)
 
static Vector< float3blender::geometry::create_nurbs_to_bezier_handles (const Span< float3 > nurbs_positions, const KnotsMode knots_mode)
 
static void blender::geometry::create_nurbs_to_bezier_positions (const Span< float3 > nurbs_positions, const Span< float3 > handle_positions, const KnotsMode knots_mode, MutableSpan< float3 > bezier_positions)
 
static int blender::geometry::to_bezier_size (const CurveType src_type, const bool cyclic, const KnotsMode knots_mode, const int src_size)
 
static int blender::geometry::to_nurbs_size (const CurveType src_type, const int src_size)
 
static void blender::geometry::retrieve_curve_sizes (const bke::CurvesGeometry &curves, MutableSpan< int > sizes)
 
static void blender::geometry::retrieve_generic_point_attributes (const bke::AttributeAccessor &src_attributes, bke::MutableAttributeAccessor &dst_attributes, GenericAttributes &attributes)
 
static bke::CurvesGeometry blender::geometry::convert_curves_to_bezier (const bke::CurvesGeometry &src_curves, const IndexMask selection)
 
static bke::CurvesGeometry blender::geometry::convert_curves_to_nurbs (const bke::CurvesGeometry &src_curves, const IndexMask selection)
 
static bke::CurvesGeometry blender::geometry::convert_curves_trivial (const bke::CurvesGeometry &src_curves, const IndexMask selection, const CurveType dst_type)
 
bke::CurvesGeometry blender::geometry::convert_curves (const bke::CurvesGeometry &src_curves, IndexMask selection, CurveType dst_type)
 
bool blender::geometry::try_curves_conversion_in_place (IndexMask selection, CurveType dst_type, FunctionRef< bke::CurvesGeometry &()> get_writable_curves_fn)