Blender V4.3
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_array_utils.hh"
#include "BLI_task.hh"
#include "GEO_set_curve_type.hh"

Go to the source code of this file.

Namespaces

namespace  blender
 
namespace  blender::geometry
 

Functions

static bool blender::geometry::is_nurbs_to_bezier_one_to_one (const KnotsMode knots_mode)
 
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 bke::CurvesGeometry blender::geometry::convert_curves_to_bezier (const bke::CurvesGeometry &src_curves, const IndexMask &selection, const bke::AttributeFilter &attribute_filter)
 
static bke::CurvesGeometry blender::geometry::convert_curves_to_nurbs (const bke::CurvesGeometry &src_curves, const IndexMask &selection, const bke::AttributeFilter &attribute_filter)
 
static bke::CurvesGeometry blender::geometry::convert_curves_trivial (const bke::CurvesGeometry &src_curves, const IndexMask &selection, const CurveType dst_type)
 
static bke::CurvesGeometry blender::geometry::convert_curves_to_catmull_rom_or_poly (const bke::CurvesGeometry &src_curves, const IndexMask &selection, const CurveType dst_type, const bke::AttributeFilter &attribute_filter, const ConvertCurvesOptions &options)
 
static bke::CurvesGeometry blender::geometry::convert_bezier_or_catmull_rom_to_poly_before_conversion_to_nurbs (const bke::CurvesGeometry &src_curves, const IndexMask &selection, const ConvertCurvesOptions &options)
 
bke::CurvesGeometry blender::geometry::convert_curves (const bke::CurvesGeometry &src_curves, const IndexMask &selection, CurveType dst_type, const bke::AttributeFilter &attribute_filter, const ConvertCurvesOptions &options={})