Blender  V3.3
Classes | Functions
blender::nodes::node_geo_curve_trim_cc Namespace Reference

Classes

class  SocketSearchOp
 
struct  TrimLocation
 

Functions

static void node_declare (NodeDeclarationBuilder &b)
 
static void node_layout (uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr)
 
static void node_init (bNodeTree *UNUSED(tree), bNode *node)
 
static void node_update (bNodeTree *ntree, bNode *node)
 
static void node_gather_link_searches (GatherLinkSearchOpParams &params)
 
template<typename T >
static void shift_slice_to_start (MutableSpan< T > data, const int start_index, const int num)
 
template<typename T >
static void linear_trim_data (const TrimLocation &start, const TrimLocation &end, MutableSpan< T > data)
 
template<typename T >
static void linear_trim_to_output_data (const TrimLocation &start, const TrimLocation &end, Span< T > src, MutableSpan< T > dst)
 
static TrimLocation lookup_control_point_position (const Spline::LookupResult &lookup, const BezierSpline &spline)
 
static void trim_poly_spline (Spline &spline, const Spline::LookupResult &start_lookup, const Spline::LookupResult &end_lookup)
 
static PolySpline trim_nurbs_spline (const Spline &spline, const Spline::LookupResult &start_lookup, const Spline::LookupResult &end_lookup)
 
static void trim_bezier_spline (Spline &spline, const Spline::LookupResult &start_lookup, const Spline::LookupResult &end_lookup)
 
static void trim_spline (SplinePtr &spline, const Spline::LookupResult start, const Spline::LookupResult end)
 
template<typename T >
static void to_single_point_data (const TrimLocation &trim, MutableSpan< T > data)
 
template<typename T >
static void to_single_point_data (const TrimLocation &trim, Span< T > src, MutableSpan< T > dst)
 
static void to_single_point_bezier (Spline &spline, const Spline::LookupResult &lookup)
 
static void to_single_point_poly (Spline &spline, const Spline::LookupResult &lookup)
 
static PolySpline to_single_point_nurbs (const Spline &spline, const Spline::LookupResult &lookup)
 
static void to_single_point_spline (SplinePtr &spline, const Spline::LookupResult &lookup)
 
static void geometry_set_curve_trim (GeometrySet &geometry_set, const GeometryNodeCurveSampleMode mode, Field< float > &start_field, Field< float > &end_field)
 
static void node_geo_exec (GeoNodeExecParams params)
 

Function Documentation

◆ geometry_set_curve_trim()

static void blender::nodes::node_geo_curve_trim_cc::geometry_set_curve_trim ( GeometrySet geometry_set,
const GeometryNodeCurveSampleMode  mode,
Field< float > &  start_field,
Field< float > &  end_field 
)
static

◆ linear_trim_data()

template<typename T >
static void blender::nodes::node_geo_curve_trim_cc::linear_trim_data ( const TrimLocation start,
const TrimLocation end,
MutableSpan< T data 
)
static

◆ linear_trim_to_output_data()

template<typename T >
static void blender::nodes::node_geo_curve_trim_cc::linear_trim_to_output_data ( const TrimLocation start,
const TrimLocation end,
Span< T src,
MutableSpan< T dst 
)
static

◆ lookup_control_point_position()

static TrimLocation blender::nodes::node_geo_curve_trim_cc::lookup_control_point_position ( const Spline::LookupResult lookup,
const BezierSpline spline 
)
static

◆ node_declare()

static void blender::nodes::node_geo_curve_trim_cc::node_declare ( NodeDeclarationBuilder b)
static

◆ node_gather_link_searches()

static void blender::nodes::node_geo_curve_trim_cc::node_gather_link_searches ( GatherLinkSearchOpParams params)
static

◆ node_geo_exec()

static void blender::nodes::node_geo_curve_trim_cc::node_geo_exec ( GeoNodeExecParams  params)
static

◆ node_init()

static void blender::nodes::node_geo_curve_trim_cc::node_init ( bNodeTree UNUSEDtree,
bNode node 
)
static

Definition at line 55 of file node_geo_curve_trim.cc.

References data, GEO_NODE_CURVE_SAMPLE_FACTOR, and node.

◆ node_layout()

static void blender::nodes::node_geo_curve_trim_cc::node_layout ( uiLayout layout,
bContext UNUSEDC,
PointerRNA ptr 
)
static

Definition at line 50 of file node_geo_curve_trim.cc.

References ptr, UI_ITEM_R_EXPAND, and uiItemR().

Referenced by register_node_type_geo_curve_trim().

◆ node_update()

static void blender::nodes::node_geo_curve_trim_cc::node_update ( bNodeTree ntree,
bNode node 
)
static

◆ shift_slice_to_start()

template<typename T >
static void blender::nodes::node_geo_curve_trim_cc::shift_slice_to_start ( MutableSpan< T data,
const int  start_index,
const int  num 
)
static

Definition at line 121 of file node_geo_curve_trim.cc.

References BLI_assert, data, and T.

Referenced by trim_bezier_spline().

◆ to_single_point_bezier()

static void blender::nodes::node_geo_curve_trim_cc::to_single_point_bezier ( Spline spline,
const Spline::LookupResult lookup 
)
static

◆ to_single_point_data() [1/2]

template<typename T >
static void blender::nodes::node_geo_curve_trim_cc::to_single_point_data ( const TrimLocation trim,
MutableSpan< T data 
)
static

Definition at line 388 of file node_geo_curve_trim.cc.

References data, and trim().

◆ to_single_point_data() [2/2]

template<typename T >
static void blender::nodes::node_geo_curve_trim_cc::to_single_point_data ( const TrimLocation trim,
Span< T src,
MutableSpan< T dst 
)
static

Definition at line 393 of file node_geo_curve_trim.cc.

References blender::MutableSpan< T >::first(), src, and trim().

◆ to_single_point_nurbs()

static PolySpline blender::nodes::node_geo_curve_trim_cc::to_single_point_nurbs ( const Spline spline,
const Spline::LookupResult lookup 
)
static

◆ to_single_point_poly()

static void blender::nodes::node_geo_curve_trim_cc::to_single_point_poly ( Spline spline,
const Spline::LookupResult lookup 
)
static

◆ to_single_point_spline()

static void blender::nodes::node_geo_curve_trim_cc::to_single_point_spline ( SplinePtr spline,
const Spline::LookupResult lookup 
)
static

◆ trim_bezier_spline()

static void blender::nodes::node_geo_curve_trim_cc::trim_bezier_spline ( Spline spline,
const Spline::LookupResult start_lookup,
const Spline::LookupResult end_lookup 
)
static

◆ trim_nurbs_spline()

static PolySpline blender::nodes::node_geo_curve_trim_cc::trim_nurbs_spline ( const Spline spline,
const Spline::LookupResult start_lookup,
const Spline::LookupResult end_lookup 
)
static

◆ trim_poly_spline()

static void blender::nodes::node_geo_curve_trim_cc::trim_poly_spline ( Spline spline,
const Spline::LookupResult start_lookup,
const Spline::LookupResult end_lookup 
)
static

◆ trim_spline()

static void blender::nodes::node_geo_curve_trim_cc::trim_spline ( SplinePtr spline,
const Spline::LookupResult  start,
const Spline::LookupResult  end 
)
static