Blender V5.0
GEO_trim_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 "DNA_node_types.h"
8
9#include "BKE_curves.hh"
10
11namespace blender::geometry {
12
13/*
14 * Create a new Curves instance by trimming the input curves. Copying the selected splines
15 * between the start and end points.
16 */
17bke::CurvesGeometry trim_curves(const bke::CurvesGeometry &src_curves,
18 const IndexMask &selection,
19 const VArray<float> &starts,
20 const VArray<float> &ends,
22 const bke::AttributeFilter &attribute_filter);
23
24} // namespace blender::geometry
Low-level operations for curves.
GeometryNodeCurveSampleMode
bke::CurvesGeometry trim_curves(const bke::CurvesGeometry &src_curves, const IndexMask &selection, const VArray< float > &starts, const VArray< float > &ends, GeometryNodeCurveSampleMode mode, const bke::AttributeFilter &attribute_filter)