The goal is to solve confusion of the "All rights reserved" for licensing
code under an open-source license.
The phrase "All rights reserved" comes from a historical convention that
required this phrase for the copyright protection to apply. This convention
is no longer relevant.
However, even though the phrase has no meaning in establishing the copyright
it has not lost meaning in terms of licensing.
This change makes it so code under the Blender Foundation copyright does
not use "all rights reserved". This is also how the GPL license itself
states how to apply it to the source code:
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software ...
This change does not change copyright notice in cases when the copyright
is dual (BF and an author), or just an author of the code. It also does
mot change copyright which is inherited from NaN Holding BV as it needs
some further investigation about what is the proper way to handle it.
73 lines
2.3 KiB
C
73 lines
2.3 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later
|
|
* Copyright 2008 Blender Foundation */
|
|
|
|
/** \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
|