Blender V4.3
GEO_fillet_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_function_ref.hh"
8#include "BLI_index_mask.hh"
9
10#include "BKE_curves.hh"
11
12namespace blender::geometry {
13
14bke::CurvesGeometry fillet_curves_poly(const bke::CurvesGeometry &src_curves,
15 const IndexMask &curve_selection,
16 const VArray<float> &radius,
17 const VArray<int> &counts,
18 bool limit_radius,
19 const bke::AttributeFilter &attribute_filter);
20
21bke::CurvesGeometry fillet_curves_bezier(const bke::CurvesGeometry &src_curves,
22 const IndexMask &curve_selection,
23 const VArray<float> &radius,
24 bool limit_radius,
25 const bke::AttributeFilter &attribute_filter);
26
27} // namespace blender::geometry
Low-level operations for curves.
bke::CurvesGeometry fillet_curves_bezier(const bke::CurvesGeometry &src_curves, const IndexMask &curve_selection, const VArray< float > &radius, bool limit_radius, const bke::AttributeFilter &attribute_filter)
static float limit_radius(const float3 &position_prev, const float3 &position, const float3 &position_next, const float angle_prev, const float angle, const float angle_next, const float radius_prev, const float radius, const float radius_next)
bke::CurvesGeometry fillet_curves_poly(const bke::CurvesGeometry &src_curves, const IndexMask &curve_selection, const VArray< float > &radius, const VArray< int > &counts, bool limit_radius, const bke::AttributeFilter &attribute_filter)