Blender V5.0
EditMeshSymmetryHelper Class Reference

#include <ED_mesh.hh>

EditMeshSymmetryHelper API

static std::optional< EditMeshSymmetryHelpercreate_if_needed (Object *ob, uchar htype)
bool any_mirror_vert_selected (BMVert *v, char hflag) const
bool any_mirror_edge_selected (BMEdge *e, char hflag) const
bool any_mirror_face_selected (BMFace *f, char hflag) const
void set_hflag_on_mirror_verts (BMVert *v, char hflag, bool value) const
void set_hflag_on_mirror_edges (BMEdge *e, char hflag, bool value) const
void set_hflag_on_mirror_faces (BMFace *f, char hflag, bool value) const
void apply_on_mirror_verts (BMVert *v, blender::FunctionRef< void(BMVert *)> op) const
void apply_on_mirror_edges (BMEdge *e, blender::FunctionRef< void(BMEdge *)> op) const
void apply_on_mirror_faces (BMFace *f, blender::FunctionRef< void(BMFace *)> op) const

Detailed Description

Definition at line 52 of file ED_mesh.hh.

Member Function Documentation

◆ any_mirror_edge_selected()

bool EditMeshSymmetryHelper::any_mirror_edge_selected ( BMEdge * e,
char hflag ) const

Definition at line 509 of file editors/mesh/mesh_mirror.cc.

References BLI_assert, BM_EDGE, BM_elem_flag_test, BM_ELEM_HIDDEN, and e.

◆ any_mirror_face_selected()

bool EditMeshSymmetryHelper::any_mirror_face_selected ( BMFace * f,
char hflag ) const

Definition at line 523 of file editors/mesh/mesh_mirror.cc.

References BLI_assert, BM_elem_flag_test, BM_ELEM_HIDDEN, and BM_FACE.

◆ any_mirror_vert_selected()

bool EditMeshSymmetryHelper::any_mirror_vert_selected ( BMVert * v,
char hflag ) const

Definition at line 495 of file editors/mesh/mesh_mirror.cc.

References BLI_assert, BM_elem_flag_test, BM_ELEM_HIDDEN, BM_VERT, and v.

◆ apply_on_mirror_edges()

void EditMeshSymmetryHelper::apply_on_mirror_edges ( BMEdge * e,
blender::FunctionRef< void(BMEdge *)> op ) const

Definition at line 471 of file editors/mesh/mesh_mirror.cc.

References BLI_assert, BM_EDGE, and e.

Referenced by set_hflag_on_mirror_edges().

◆ apply_on_mirror_faces()

void EditMeshSymmetryHelper::apply_on_mirror_faces ( BMFace * f,
blender::FunctionRef< void(BMFace *)> op ) const

Definition at line 483 of file editors/mesh/mesh_mirror.cc.

References BLI_assert, and BM_FACE.

Referenced by set_hflag_on_mirror_faces().

◆ apply_on_mirror_verts()

void EditMeshSymmetryHelper::apply_on_mirror_verts ( BMVert * v,
blender::FunctionRef< void(BMVert *)> op ) const

Definition at line 459 of file editors/mesh/mesh_mirror.cc.

References BLI_assert, BM_VERT, and v.

Referenced by set_hflag_on_mirror_verts().

◆ create_if_needed()

std::optional< EditMeshSymmetryHelper > EditMeshSymmetryHelper::create_if_needed ( Object * ob,
uchar htype )
static

◆ set_hflag_on_mirror_edges()

void EditMeshSymmetryHelper::set_hflag_on_mirror_edges ( BMEdge * e,
char hflag,
bool value ) const

◆ set_hflag_on_mirror_faces()

void EditMeshSymmetryHelper::set_hflag_on_mirror_faces ( BMFace * f,
char hflag,
bool value ) const

◆ set_hflag_on_mirror_verts()

void EditMeshSymmetryHelper::set_hflag_on_mirror_verts ( BMVert * v,
char hflag,
bool value ) const

The documentation for this class was generated from the following files: