Blender V4.5
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
11struct Depsgraph;
12struct Main;
13struct Mesh;
14struct Object;
15struct RegionView3D;
16struct ReportList;
17struct Scene;
18struct UndoType;
19struct bContext;
20struct wmKeyConfig;
21struct wmOperator;
22
24
25void object_sculpt_mode_enter(Main &bmain,
26 Depsgraph &depsgraph,
27 Scene &scene,
28 Object &ob,
29 bool force_dyntopo,
31void object_sculpt_mode_enter(bContext *C, Depsgraph &depsgraph, ReportList *reports);
32void object_sculpt_mode_exit(Main &bmain, Depsgraph &depsgraph, Scene &scene, Object &ob);
33void object_sculpt_mode_exit(bContext *C, Depsgraph &depsgraph);
34
35/* `sculpt.cc` */
36
43
45
46void keymap_sculpt(wmKeyConfig *keyconf);
47
48/* `sculpt_transform.cc` */
49
50void update_modal_transform(bContext *C, Object &ob);
51void cancel_modal_transform(bContext *C, Object &ob);
52void init_transform(bContext *C, Object &ob, const float mval_fl[2], const char *undo_name);
53void end_transform(bContext *C, Object &ob);
54
55/* `sculpt_undo.cc` */
56
57namespace undo {
58
59void register_type(UndoType *ut);
60
66void geometry_begin(const Scene &scene, Object &ob, const wmOperator *op);
67void geometry_begin_ex(const Scene &scene, Object &ob, const char *name);
68void geometry_end(Object &ob);
69
74void push_multires_mesh_begin(bContext *C, const char *str);
75void push_multires_mesh_end(bContext *C, const char *str);
76
77} // namespace undo
78
79namespace face_set {
80
82void initialize_none_to_id(Mesh *mesh, int new_id);
83int active_update_and_get(bContext *C, Object &ob, const float mval_fl[2]);
84
85} // namespace face_set
86
94bool object_active_color_fill(Object &ob, const float fill_color[4], bool only_selected);
95
104void store_mesh_from_eval(const wmOperator &op,
105 const Scene &scene,
106 const Depsgraph &depsgraph,
107 const RegionView3D *rv3d,
108 Object &object,
109 Mesh *new_mesh);
110
111} // namespace blender::ed::sculpt_paint
struct Object Object
struct Scene Scene
struct wmKeyConfig wmKeyConfig
struct ReportList ReportList
#define C
Definition RandGen.cpp:29
ReportList * reports
Definition WM_types.hh:1025
BPy_StructRNA * depsgraph
#define str(s)
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)
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:128
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:5275