Blender V5.0
GEO_resample_curves.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "FN_field.hh"
8
9#include "BKE_curves.hh"
10
11namespace blender::geometry {
12
13using bke::CurvesGeometry;
14
16 std::optional<std::string> tangent_id;
17 std::optional<std::string> normal_id;
18};
19
28 const IndexMask &selection,
29 const VArray<int> &counts,
30 const ResampleCurvesOutputAttributeIDs &output_ids = {});
32 const fn::FieldContext &field_context,
33 const fn::Field<bool> &selection_field,
34 const fn::Field<int> &count_field,
35 const ResampleCurvesOutputAttributeIDs &output_ids = {});
36
47 const IndexMask &selection,
48 const VArray<float> &sample_lengths,
49 const ResampleCurvesOutputAttributeIDs &output_ids = {},
50 bool keep_last_segment = false);
52 const fn::FieldContext &field_context,
53 const fn::Field<bool> &selection_field,
54 const fn::Field<float> &segment_length_field,
55 const ResampleCurvesOutputAttributeIDs &output_ids = {},
56 bool keep_last_segment = false);
57
62 const IndexMask &selection,
63 const ResampleCurvesOutputAttributeIDs &output_ids = {});
65 const fn::FieldContext &field_context,
66 const fn::Field<bool> &selection_field,
67 const ResampleCurvesOutputAttributeIDs &output_ids = {});
68
69} // namespace blender::geometry
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={}, bool keep_last_segment=false)