Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "DNA_object_types.h"
#include "BLI_math.h"
#include "BKE_context.h"
#include "BKE_editmesh.h"
#include "BKE_layer.h"
#include "BKE_report.h"
#include "WM_types.h"
#include "ED_mesh.h"
#include "ED_screen.h"
#include "ED_transform.h"
#include "ED_view3d.h"
#include "bmesh.h"
#include "mesh_intern.h"
Go to the source code of this file.
Macros | |
#define | USE_TRICKY_EXTEND |
Functions | |
static int | edbm_rip_edge_invoke (bContext *C, wmOperator *UNUSED(op), const wmEvent *event) |
void | MESH_OT_rip_edge (wmOperatorType *ot) |
based on mouse cursor position, split of vertices along the closest edge.
Definition in file editmesh_rip_edge.c.
#define USE_TRICKY_EXTEND |
Definition at line 32 of file editmesh_rip_edge.c.
|
static |
Definition at line 34 of file editmesh_rip_edge.c.
References add_v2_v2(), angle_normalized_v2v2(), BKE_editmesh_from_object(), BKE_view_layer_array_from_objects_in_edit_mode_unique_data, BMEditMesh::bm, bm, BM_edge_other_vert(), BM_edge_select_set(), BM_edge_split(), BM_EDGES_OF_MESH, BM_EDGES_OF_VERT, BM_elem_flag_disable, BM_elem_flag_enable, BM_elem_flag_test, BM_elem_flag_test_bool, BM_ELEM_HIDDEN, BM_ELEM_SELECT, BM_ELEM_TAG, BM_ITER_ELEM, BM_ITER_MESH, BM_mesh_select_mode_flush(), BM_select_history_clear(), BM_vert_select_set(), BM_VERTS_OF_MESH, C, closest_to_line_segment_v2(), BMVert::co, copy_v2_v2(), CTX_data_view_layer(), CTX_wm_region(), CTX_wm_region_view3d(), CTX_wm_view3d(), Object::data, e, ED_view3d_ob_project_mat_get(), ED_view3d_project_float_v2_m4(), EDBM_update(), len_squared_v2v2(), MEM_freeN, mul_v2_fl(), wmEvent::mval, normalize_v2(), NULL, OPERATOR_FINISHED, sub_v2_v2v2(), BMesh::totedgesel, BMesh::totvertsel, UNPACK2, v, and zero_v2().
Referenced by MESH_OT_rip_edge().
void MESH_OT_rip_edge | ( | wmOperatorType * | ot | ) |
Definition at line 225 of file editmesh_rip_edge.c.
References wmOperatorType::description, edbm_rip_edge_invoke(), EDBM_view3d_poll(), wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_REGISTER, OPTYPE_UNDO, ot, P_MIRROR_DUMMY, P_PROPORTIONAL, wmOperatorType::poll, and Transform_Properties().
Referenced by ED_operatortypes_mesh().