Blender  V3.3
Classes | Macros | Typedefs | Functions
editmesh_loopcut.c File Reference
#include "DNA_object_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLT_translation.h"
#include "DNA_mesh_types.h"
#include "BKE_context.h"
#include "BKE_editmesh.h"
#include "BKE_layer.h"
#include "BKE_modifier.h"
#include "BKE_report.h"
#include "BKE_unit.h"
#include "UI_interface.h"
#include "ED_mesh.h"
#include "ED_numinput.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_view3d.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "WM_api.h"
#include "WM_types.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
#include "mesh_intern.h"

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
 

Typedefs

typedef struct RingSelOpData RingSelOpData
 

Functions

static void ringsel_draw (const bContext *UNUSED(C), ARegion *UNUSED(region), 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 *UNUSED(C), 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 47 of file editmesh_loopcut.c.

◆ SUBD_SMOOTH_MAX

#define SUBD_SMOOTH_MAX   4.0f

Definition at line 46 of file editmesh_loopcut.c.

Typedef Documentation

◆ RingSelOpData

typedef struct RingSelOpData RingSelOpData

Function Documentation

◆ edgering_select()

static void edgering_select ( RingSelOpData lcd)
static

◆ loopcut_exec()

static int loopcut_exec ( bContext C,
wmOperator op 
)
static

Definition at line 500 of file editmesh_loopcut.c.

References C, loopcut_init(), and NULL.

Referenced by MESH_OT_loopcut().

◆ loopcut_finish()

static int loopcut_finish ( RingSelOpData lcd,
bContext C,
wmOperator op 
)
static

◆ loopcut_init()

static int loopcut_init ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ loopcut_modal()

static int loopcut_modal ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ loopcut_mouse_move()

static void loopcut_mouse_move ( RingSelOpData lcd,
const int  previewlines 
)
static

◆ loopcut_update_edge()

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

◆ MESH_OT_loopcut()

void MESH_OT_loopcut ( wmOperatorType ot)

◆ ringcut_cancel()

static void ringcut_cancel ( bContext C,
wmOperator op 
)
static

Definition at line 312 of file editmesh_loopcut.c.

References C, and ringsel_exit().

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

◆ ringcut_invoke()

static int ringcut_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ ringsel_draw()

static void ringsel_draw ( const bContext UNUSEDC,
ARegion UNUSEDregion,
void arg 
)
static

◆ ringsel_exit()

static void ringsel_exit ( bContext UNUSEDC,
wmOperator op 
)
static

◆ ringsel_find_edge()

static void ringsel_find_edge ( RingSelOpData lcd,
const int  previewlines 
)
static

◆ ringsel_finish()

static void ringsel_finish ( bContext C,
wmOperator op 
)
static

◆ ringsel_init()

static int ringsel_init ( bContext C,
wmOperator op,
bool  do_cut 
)
static