Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
32 lines
1.0 KiB
C++
32 lines
1.0 KiB
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#pragma once
|
|
|
|
struct CurveEval;
|
|
struct Mesh;
|
|
|
|
/** \file
|
|
* \ingroup bke
|
|
*/
|
|
|
|
namespace blender::bke {
|
|
|
|
/**
|
|
* Extrude all splines in the profile curve along the path of every spline in the curve input.
|
|
* Transfer curve attributes to the mesh.
|
|
*
|
|
* \note Normal calculation is by far the slowest part of calculations relating to the result mesh.
|
|
* Although it would be a sensible decision to use the better topology information available while
|
|
* generating the mesh to also generate the normals, that work may wasted if the output mesh is
|
|
* changed anyway in a way that affects the normals. So currently this code uses the safer /
|
|
* simpler solution of deferring normal calculation to the rest of Blender.
|
|
*/
|
|
Mesh *curve_to_mesh_sweep(const CurveEval &curve, const CurveEval &profile, bool fill_caps);
|
|
/**
|
|
* Create a loose-edge mesh based on the evaluated path of the curve's splines.
|
|
* Transfer curve attributes to the mesh.
|
|
*/
|
|
Mesh *curve_to_wire_mesh(const CurveEval &curve);
|
|
|
|
} // namespace blender::bke
|