Blender V4.3
GEO_extend_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 "BLI_span.hh"
8#include "DNA_node_types.h"
9
10#include "BKE_curves.hh"
11#include "BKE_curves_utils.hh"
12#include "BKE_geometry_set.hh"
13
14namespace blender::geometry {
15
16/*
17 * Extend curves from their end-points, selectively allow curvature from the original curve to
18 * influence extended segments.
19 */
20bke::CurvesGeometry extend_curves(bke::CurvesGeometry &src_curves,
21 const IndexMask &selection,
22 const VArray<float> &start_lengths,
23 const VArray<float> &end_lengths,
24 float overshoot_fac,
25 bool follow_curvature,
26 float point_density,
27 float segment_influence,
28 float max_angle,
29 bool invert_curvature,
31 const bke::AttributeFilter &attribute_filter);
32
33} // namespace blender::geometry
Low-level operations for curves.
Low-level operations for curves.
GeometryNodeCurveSampleMode
bke::CurvesGeometry extend_curves(bke::CurvesGeometry &src_curves, const IndexMask &selection, const VArray< float > &start_lengths, const VArray< float > &end_lengths, float overshoot_fac, bool follow_curvature, float point_density, float segment_influence, float max_angle, bool invert_curvature, GeometryNodeCurveSampleMode sample_mode, const bke::AttributeFilter &attribute_filter)