|
Blender V4.3
|
#include "BLI_math_vector.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_screen_types.h"#include "BKE_mesh.hh"#include "BKE_modifier.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "RNA_access.hh"#include "RNA_prototypes.hh"#include "bmesh.hh"#include "bmesh_tools.hh"#include "MOD_ui_common.hh"#include "GEO_randomize.hh"Go to the source code of this file.
Functions | |
| Mesh * | doEdgeSplit (const Mesh *mesh, EdgeSplitModifierData *emd) |
| static void | init_data (ModifierData *md) |
| static Mesh * | modify_mesh (ModifierData *md, const ModifierEvalContext *, Mesh *mesh) |
| static void | panel_draw (const bContext *, Panel *panel) |
| static void | panel_register (ARegionType *region_type) |
Variables | |
| ModifierTypeInfo | modifierType_EdgeSplit |
Edge Split modifier
Splits edges in the mesh according to sharpness flag or edge angle (can be used to achieve auto-smoothing)
Definition in file MOD_edgesplit.cc.
| Mesh * doEdgeSplit | ( | const Mesh * | mesh, |
| EdgeSplitModifierData * | emd ) |
Definition at line 42 of file MOD_edgesplit.cc.
References BKE_mesh_from_bmesh_for_eval_nomain(), BKE_mesh_to_bmesh_ex(), bm, BM_EDGES_OF_MESH, BM_elem_flag_enable, BM_elem_flag_test, BM_ELEM_SMOOTH, BM_ELEM_TAG, BM_ITER_MESH, BM_mesh_edgesplit(), BM_mesh_free(), BMeshFromMeshParams::calc_face_normal, CD_MASK_ORIGINDEX, cosf, blender::geometry::debug_randomize_mesh_order(), dot_v3v3(), e, BMLoop::f, EdgeSplitModifierData::flags, M_PI, MOD_EDGESPLIT_FROMANGLE, MOD_EDGESPLIT_FROMFLAG, BMFace::no, BMLoop::radial_next, result, EdgeSplitModifierData::split_angle, and UNLIKELY.
Referenced by modify_mesh().
|
static |
Definition at line 109 of file MOD_edgesplit.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 118 of file MOD_edgesplit.cc.
References doEdgeSplit(), EdgeSplitModifierData::flags, mesh, MOD_EDGESPLIT_FROMANGLE, MOD_EDGESPLIT_FROMFLAG, and result.
Definition at line 132 of file MOD_edgesplit.cc.
References IFACE_, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), ptr, RNA_boolean_get(), UI_ITEM_NONE, uiItemR(), uiLayoutRow(), uiLayoutRowWithHeading(), uiLayoutSetActive(), and uiLayoutSetPropSep().
Referenced by panel_register().
|
static |
Definition at line 152 of file MOD_edgesplit.cc.
References eModifierType_EdgeSplit, modifier_panel_register(), and panel_draw().
| ModifierTypeInfo modifierType_EdgeSplit |
Definition at line 157 of file MOD_edgesplit.cc.