Blender V5.0
ED_sculpt.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include <cstddef>
12
13struct Depsgraph;
14struct Main;
15struct Mesh;
16struct Object;
17struct RegionView3D;
18struct ReportList;
19struct Scene;
20struct UndoType;
21struct UndoStep;
22struct bContext;
23struct wmKeyConfig;
24struct wmOperator;
25
27
28void object_sculpt_mode_enter(Main &bmain,
29 Depsgraph &depsgraph,
30 Scene &scene,
31 Object &ob,
32 bool force_dyntopo,
33 ReportList *reports);
34void object_sculpt_mode_enter(bContext *C, Depsgraph &depsgraph, ReportList *reports);
35void object_sculpt_mode_exit(Main &bmain, Depsgraph &depsgraph, Scene &scene, Object &ob);
36void object_sculpt_mode_exit(bContext *C, Depsgraph &depsgraph);
37
38/* `sculpt.cc` */
39
45bool report_if_shape_key_is_locked(const Object &ob, ReportList *reports);
46
48
49void keymap_sculpt(wmKeyConfig *keyconf);
50
51/* `sculpt_transform.cc` */
52
53void update_modal_transform(bContext *C, Object &ob);
54void cancel_modal_transform(bContext *C, Object &ob);
55void init_transform(bContext *C, Object &ob, const float mval_fl[2], const char *undo_name);
56void end_transform(bContext *C, Object &ob);
57
58/* `sculpt_undo.cc` */
59
60namespace undo {
61
62void register_type(UndoType *ut);
63
69void geometry_begin(const Scene &scene, Object &ob, const wmOperator *op);
70void geometry_begin_ex(const Scene &scene, Object &ob, const char *name);
71void geometry_end(Object &ob);
72
77void push_multires_mesh_begin(bContext *C, const char *str);
78void push_multires_mesh_end(bContext *C, const char *str);
79
81
82} // namespace undo
83
84namespace face_set {
85
87void initialize_none_to_id(Mesh *mesh, int new_id);
88int active_update_and_get(bContext *C, Object &ob, const float mval_fl[2]);
89
90} // namespace face_set
91
99bool object_active_color_fill(Object &ob, const float fill_color[4], bool only_selected);
100
109void store_mesh_from_eval(const wmOperator &op,
110 const Scene &scene,
111 const Depsgraph &depsgraph,
112 const RegionView3D *rv3d,
113 Object &object,
114 Mesh *new_mesh);
115
116} // namespace blender::ed::sculpt_paint
struct Object Object
struct Scene Scene
struct wmKeyConfig wmKeyConfig
#define C
Definition RandGen.cpp:29
BPy_StructRNA * depsgraph
#define str(s)
VecBase< float, D > step(VecOp< float, D >, VecOp< float, D >) RET
void initialize_none_to_id(Mesh *mesh, int new_id)
int active_update_and_get(bContext *C, Object &ob, const float mval_fl[2])
void push_multires_mesh_begin(bContext *C, const char *str)
void push_multires_mesh_end(bContext *C, const char *str)
size_t step_memory_size_get(UndoStep *step)
void geometry_begin_ex(const Scene &scene, Object &ob, const char *name)
void geometry_begin(const Scene &scene, Object &ob, const wmOperator *op)
void object_sculpt_mode_enter(Main &bmain, Depsgraph &depsgraph, Scene &scene, Object &ob, bool force_dyntopo, ReportList *reports)
void update_modal_transform(bContext *C, Object &ob)
void keymap_sculpt(wmKeyConfig *keyconf)
void end_transform(bContext *C, Object &ob)
void init_transform(bContext *C, Object &ob, const float mval_fl[2], const char *undo_name)
bool report_if_shape_key_is_locked(const Object &ob, ReportList *reports)
Definition sculpt.cc:127
void cancel_modal_transform(bContext *C, Object &ob)
void object_sculpt_mode_exit(Main &bmain, Depsgraph &depsgraph, Scene &scene, Object &ob)
bool object_active_color_fill(Object &ob, const float fill_color[4], bool only_selected)
void store_mesh_from_eval(const wmOperator &op, const Scene &scene, const Depsgraph &depsgraph, const RegionView3D *rv3d, Object &object, Mesh *new_mesh)
Definition sculpt.cc:5292
const char * name