Blender V5.0
editmesh_loopcut.cc File Reference
#include "DNA_object_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math_vector.h"
#include "BLI_string_utf8.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_screen.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

Typedefs

using float3

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 wmOperatorStatus loopcut_init (bContext *C, wmOperator *op, const wmEvent *event)
static wmOperatorStatus ringcut_invoke (bContext *C, wmOperator *op, const wmEvent *event)
static wmOperatorStatus loopcut_exec (bContext *C, wmOperator *op)
static wmOperatorStatus loopcut_finish (RingSelOpData *lcd, bContext *C, wmOperator *op)
static wmOperatorStatus 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 52 of file editmesh_loopcut.cc.

Referenced by loopcut_modal().

◆ SUBD_SMOOTH_MAX

#define SUBD_SMOOTH_MAX   4.0f

Definition at line 51 of file editmesh_loopcut.cc.

Referenced by loopcut_modal(), and MESH_OT_loopcut().

Typedef Documentation

◆ float3

Definition at line 619 of file BLI_math_vector_types.hh.

Function Documentation

◆ edgering_select()

◆ loopcut_exec()

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

Definition at line 522 of file editmesh_loopcut.cc.

References C, and loopcut_init().

Referenced by MESH_OT_loopcut().

◆ loopcut_finish()

◆ loopcut_init()

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

◆ loopcut_modal()

◆ loopcut_mouse_move()

◆ loopcut_update_edge()

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

◆ MESH_OT_loopcut()

◆ ringcut_cancel()

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

Definition at line 317 of file editmesh_loopcut.cc.

References C, and ringsel_exit().

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

◆ ringcut_invoke()

◆ ringsel_draw()

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

◆ ringsel_exit()

◆ ringsel_find_edge()

◆ ringsel_finish()

◆ ringsel_init()