Listing the "Blender Foundation" as copyright holder implied the Blender Foundation holds copyright to files which may include work from many developers. While keeping copyright on headers makes sense for isolated libraries, Blender's own code may be refactored or moved between files in a way that makes the per file copyright holders less meaningful. Copyright references to the "Blender Foundation" have been replaced with "Blender Authors", with the exception of `./extern/` since these this contains libraries which are more isolated, any changed to license headers there can be handled on a case-by-case basis. Some directories in `./intern/` have also been excluded: - `./intern/cycles/` it's own `AUTHORS` file is planned. - `./intern/opensubdiv/`. An "AUTHORS" file has been added, using the chromium projects authors file as a template. Design task: #110784 Ref !110783.
57 lines
1.5 KiB
C
57 lines
1.5 KiB
C
/* SPDX-FileCopyrightText: 2023 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#pragma once
|
|
|
|
/** \file
|
|
* \ingroup bmesh
|
|
*/
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct CurveProfile;
|
|
struct MDeformVert;
|
|
|
|
/**
|
|
* - Currently only bevels BM_ELEM_TAG'd verts and edges.
|
|
*
|
|
* - Newly created faces, edges, and verts are BM_ELEM_TAG'd too,
|
|
* the caller needs to ensure these are cleared before calling
|
|
* if its going to use this tag.
|
|
*
|
|
* - If limit_offset is set, adjusts offset down if necessary
|
|
* to avoid geometry collisions.
|
|
*
|
|
* \warning all tagged edges _must_ be manifold.
|
|
*/
|
|
void BM_mesh_bevel(BMesh *bm,
|
|
float offset,
|
|
int offset_type,
|
|
int profile_type,
|
|
int segments,
|
|
float profile,
|
|
bool affect_type,
|
|
bool use_weights,
|
|
bool limit_offset,
|
|
const struct MDeformVert *dvert,
|
|
int vertex_group,
|
|
int mat,
|
|
bool loop_slide,
|
|
bool mark_seam,
|
|
bool mark_sharp,
|
|
bool harden_normals,
|
|
int face_strength_mode,
|
|
int miter_outer,
|
|
int miter_inner,
|
|
float spread,
|
|
float smoothresh,
|
|
const struct CurveProfile *custom_profile,
|
|
int vmesh_method);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|