|
Blender V5.0
|
#include <ED_uvedit.hh>
Inherits blender::NonCopyable.
Public Member Functions | |
| UVSyncSelectFromMesh (BMesh &bm, char uv_sticky) | |
| UVSyncSelectFromMesh (const UVSyncSelectFromMesh &)=delete | |
| void | apply () |
| void | vert_select_enable (BMVert *v) |
| void | edge_select_enable (BMEdge *f) |
| void | face_select_enable (BMFace *f) |
| void | vert_select_disable (BMVert *v) |
| void | edge_select_disable (BMEdge *f) |
| void | face_select_disable (BMFace *f) |
| void | vert_select_set (BMVert *v, bool value) |
| void | edge_select_set (BMEdge *f, bool value) |
| void | face_select_set (BMFace *f, bool value) |
Static Public Member Functions | |
| static std::unique_ptr< UVSyncSelectFromMesh > | create_if_needed (const ToolSettings &ts, BMesh &bm) |
Abstract away the details of syncing selection from the mesh (viewport) to a UV state which is "synchronized".
Where practical (see note below) this is a preferred alternative to clearing the UV selection state and re-initializing it from the mesh, because there may be UV's selected on one UV island and not another, even though the vertices are shared. Flushing and re-initializing will set both, losing the users selection.
Note that what is considered practical is open to interpretation, picking individual elements and basic selection actions should be supported. Selection actions such as random or by vertex group... isn't so practical.
Definition at line 104 of file ED_uvedit.hh.
|
inline |
|
delete |
References bm, UVSyncSelectFromMesh(), and v.
| void blender::ed::uv::UVSyncSelectFromMesh::apply | ( | ) |
Definition at line 1841 of file uvedit_select.cc.
References BLI_assert, BM_mesh_uvselect_set_elem_from_mesh(), CD_PROP_FLOAT2, CustomData_get_active_layer(), shared, and UV_STICKY_LOCATION.
|
static |
Definition at line 1822 of file uvedit_select.cc.
References bm, CD_PROP_FLOAT2, CustomData_get_active_layer(), ED_uvedit_sync_uvselect_ignore(), ToolSettings::uv_flag, UV_FLAG_SELECT_SYNC, and ToolSettings::uv_sticky.
| void blender::ed::uv::UVSyncSelectFromMesh::edge_select_disable | ( | BMEdge * | f | ) |
Definition at line 1880 of file uvedit_select.cc.
| void blender::ed::uv::UVSyncSelectFromMesh::edge_select_enable | ( | BMEdge * | f | ) |
Definition at line 1865 of file uvedit_select.cc.
| void blender::ed::uv::UVSyncSelectFromMesh::edge_select_set | ( | BMEdge * | f, |
| bool | value ) |
Definition at line 1900 of file uvedit_select.cc.
Referenced by edbm_backbuf_check_and_select_edges().
| void blender::ed::uv::UVSyncSelectFromMesh::face_select_disable | ( | BMFace * | f | ) |
Definition at line 1884 of file uvedit_select.cc.
| void blender::ed::uv::UVSyncSelectFromMesh::face_select_enable | ( | BMFace * | f | ) |
Definition at line 1869 of file uvedit_select.cc.
| void blender::ed::uv::UVSyncSelectFromMesh::face_select_set | ( | BMFace * | f, |
| bool | value ) |
Definition at line 1909 of file uvedit_select.cc.
Referenced by edbm_backbuf_check_and_select_faces().
| void blender::ed::uv::UVSyncSelectFromMesh::vert_select_disable | ( | BMVert * | v | ) |
Definition at line 1876 of file uvedit_select.cc.
References v.
| void blender::ed::uv::UVSyncSelectFromMesh::vert_select_enable | ( | BMVert * | v | ) |
Definition at line 1861 of file uvedit_select.cc.
References v.
| void blender::ed::uv::UVSyncSelectFromMesh::vert_select_set | ( | BMVert * | v, |
| bool | value ) |
Definition at line 1891 of file uvedit_select.cc.
References v.
Referenced by edbm_backbuf_check_and_select_verts().