Blender V4.3
editmesh_loopcut.cc File Reference
#include "DNA_object_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math_vector.h"
#include "BLI_string.h"
#include "BLT_translation.hh"
#include "BKE_context.hh"
#include "BKE_editmesh.hh"
#include "BKE_layer.hh"
#include "BKE_modifier.hh"
#include "BKE_report.hh"
#include "BKE_unit.hh"
#include "UI_interface.hh"
#include "ED_mesh.hh"
#include "ED_numinput.hh"
#include "ED_screen.hh"
#include "ED_space_api.hh"
#include "ED_view3d.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_query.hh"
#include "mesh_intern.hh"

Go to the source code of this file.

Classes

struct  MeshCoordsCache
 
struct  RingSelOpData
 

Macros

#define SUBD_SMOOTH_MAX   4.0f
 
#define SUBD_CUTS_MAX   500
 

Functions

static void ringsel_draw (const bContext *, ARegion *, void *arg)
 
static void edgering_select (RingSelOpData *lcd)
 
static void ringsel_find_edge (RingSelOpData *lcd, const int previewlines)
 
static void ringsel_finish (bContext *C, wmOperator *op)
 
static void ringsel_exit (bContext *, wmOperator *op)
 
static int ringsel_init (bContext *C, wmOperator *op, bool do_cut)
 
static void ringcut_cancel (bContext *C, wmOperator *op)
 
static void loopcut_update_edge (RingSelOpData *lcd, uint base_index, BMEdge *e, const int previewlines)
 
static void loopcut_mouse_move (RingSelOpData *lcd, const int previewlines)
 
static int loopcut_init (bContext *C, wmOperator *op, const wmEvent *event)
 
static int ringcut_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static int loopcut_exec (bContext *C, wmOperator *op)
 
static int loopcut_finish (RingSelOpData *lcd, bContext *C, wmOperator *op)
 
static int loopcut_modal (bContext *C, wmOperator *op, const wmEvent *event)
 
void MESH_OT_loopcut (wmOperatorType *ot)
 

Macro Definition Documentation

◆ SUBD_CUTS_MAX

#define SUBD_CUTS_MAX   500

Definition at line 51 of file editmesh_loopcut.cc.

Referenced by loopcut_modal().

◆ SUBD_SMOOTH_MAX

#define SUBD_SMOOTH_MAX   4.0f

Definition at line 50 of file editmesh_loopcut.cc.

Referenced by loopcut_modal(), and MESH_OT_loopcut().

Function Documentation

◆ edgering_select()

◆ loopcut_exec()

static int loopcut_exec ( bContext * C,
wmOperator * op )
static

Definition at line 512 of file editmesh_loopcut.cc.

References loopcut_init().

Referenced by MESH_OT_loopcut().

◆ loopcut_finish()

◆ loopcut_init()

◆ loopcut_modal()

◆ loopcut_mouse_move()

◆ loopcut_update_edge()

static void loopcut_update_edge ( RingSelOpData * lcd,
uint base_index,
BMEdge * e,
const int previewlines )
static

◆ MESH_OT_loopcut()

◆ ringcut_cancel()

static void ringcut_cancel ( bContext * C,
wmOperator * op )
static

Definition at line 307 of file editmesh_loopcut.cc.

References ringsel_exit().

Referenced by loopcut_finish(), loopcut_modal(), and MESH_OT_loopcut().

◆ ringcut_invoke()

◆ ringsel_draw()

static void ringsel_draw ( const bContext * ,
ARegion * ,
void * arg )
static

◆ ringsel_exit()

◆ ringsel_find_edge()

◆ ringsel_finish()

◆ ringsel_init()