A lot of files were missing copyright field in the header and
the Blender Foundation contributed to them in a sense of bug
fixing and general maintenance.
This change makes it explicit that those files are at least
partially copyrighted by the Blender Foundation.
Note that this does not make it so the Blender Foundation is
the only holder of the copyright in those files, and developers
who do not have a signed contract with the foundation still
hold the copyright as well.
Another aspect of this change is using SPDX format for the
header. We already used it for the license specification,
and now we state it for the copyright as well, following the
FAQ:
https://reuse.software/faq/
74 lines
2.3 KiB
C
74 lines
2.3 KiB
C
/* SPDX-FileCopyrightText: 2008 Blender Foundation
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
/** \file
|
|
* \ingroup editors
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct ARegion;
|
|
struct Object;
|
|
struct UndoType;
|
|
struct ViewContext;
|
|
struct bContext;
|
|
struct rcti;
|
|
struct wmOperator;
|
|
struct wmKeyConfig;
|
|
|
|
/* sculpt.cc */
|
|
|
|
void ED_operatortypes_sculpt(void);
|
|
void ED_sculpt_redraw_planes_get(float planes[4][4], struct ARegion *region, struct Object *ob);
|
|
bool ED_sculpt_mask_box_select(struct bContext *C,
|
|
struct ViewContext *vc,
|
|
const struct rcti *rect,
|
|
bool select);
|
|
|
|
void ED_keymap_sculpt(wmKeyConfig *keyconf);
|
|
/* sculpt_transform.cc */
|
|
|
|
void ED_sculpt_update_modal_transform(struct bContext *C, struct Object *ob);
|
|
void ED_sculpt_init_transform(struct bContext *C,
|
|
struct Object *ob,
|
|
const int mval[2],
|
|
const char *undo_name);
|
|
void ED_sculpt_end_transform(struct bContext *C, struct Object *ob);
|
|
|
|
/* sculpt_undo.cc */
|
|
|
|
/** Export for ED_undo_sys. */
|
|
void ED_sculpt_undosys_type(struct UndoType *ut);
|
|
|
|
/**
|
|
* Pushes an undo step using the operator name. This is necessary for
|
|
* redo panels to work; operators that do not support that may use
|
|
* #ED_sculpt_undo_geometry_begin_ex instead if so desired.
|
|
*/
|
|
void ED_sculpt_undo_geometry_begin(struct Object *ob, const struct wmOperator *op);
|
|
void ED_sculpt_undo_geometry_begin_ex(struct Object *ob, const char *name);
|
|
void ED_sculpt_undo_geometry_end(struct Object *ob);
|
|
|
|
/* Face sets. */
|
|
|
|
int ED_sculpt_face_sets_find_next_available_id(struct Mesh *mesh);
|
|
void ED_sculpt_face_sets_initialize_none_to_id(struct Mesh *mesh, int new_id);
|
|
|
|
int ED_sculpt_face_sets_active_update_and_get(struct bContext *C,
|
|
struct Object *ob,
|
|
const float mval_fl[2]);
|
|
|
|
/* Undo for changes happening on a base mesh for multires sculpting.
|
|
* if there is no multi-res sculpt active regular undo is used. */
|
|
void ED_sculpt_undo_push_multires_mesh_begin(struct bContext *C, const char *str);
|
|
void ED_sculpt_undo_push_multires_mesh_end(struct bContext *C, const char *str);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|