14using bke::CurvesGeometry;
36 const ResampleCurvesOutputAttributeIDs &output_ids = {});
46 const ResampleCurvesOutputAttributeIDs &output_ids = {});
48 const fn::FieldContext &field_context,
49 const fn::Field<bool> &selection_field,
50 const fn::Field<float> &segment_length_field,
60 const fn::FieldContext &field_context,
61 const fn::Field<bool> &selection_field,
Low-level operations for curves.
CurvesGeometry resample_to_count(const CurvesGeometry &src_curves, const IndexMask &selection, const VArray< int > &counts, const ResampleCurvesOutputAttributeIDs &output_ids={})
CurvesGeometry resample_to_evaluated(const CurvesGeometry &src_curves, const IndexMask &selection, const ResampleCurvesOutputAttributeIDs &output_ids={})
CurvesGeometry resample_to_length(const CurvesGeometry &src_curves, const IndexMask &selection, const VArray< float > &sample_lengths, const ResampleCurvesOutputAttributeIDs &output_ids={})
GPU_SHADER_INTERFACE_INFO(overlay_edit_curve_handle_iface, "vert").flat(Type pos vertex_in(1, Type::UINT, "data") .vertex_out(overlay_edit_curve_handle_iface) .geometry_layout(PrimitiveIn Frequency::GEOMETRY storage_buf(1, Qualifier::READ, "uint", "data[]", Frequency::GEOMETRY) .push_constant(Type Frequency::GEOMETRY selection[]
std::optional< std::string > tangent_id
std::optional< std::string > normal_id