Blender  V3.3
editmesh_polybuild.c File Reference
#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_mesh.h"
#include "BKE_report.h"
#include "WM_types.h"
#include "ED_mesh.h"
#include "ED_object.h"
#include "ED_scene.h"
#include "ED_screen.h"
#include "ED_transform.h"
#include "ED_view3d.h"
#include "bmesh.h"
#include "mesh_intern.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "DEG_depsgraph.h"

Go to the source code of this file.

Functions

Local Utilities
static void edbm_selectmode_ensure (Scene *scene, BMEditMesh *em, short selectmode)
 
static void edbm_flag_disable_all_multi (ViewLayer *view_layer, View3D *v3d, const char hflag)
 
static bool edbm_preselect_or_active (bContext *C, const View3D *v3d, Base **r_base, BMElem **r_ele)
 
static bool edbm_preselect_or_active_init_viewcontext (bContext *C, ViewContext *vc, Base **r_base, BMElem **r_ele)
 
static int edbm_polybuild_transform_at_cursor_invoke (bContext *C, wmOperator *UNUSED(op), const wmEvent *UNUSED(event))
 
void MESH_OT_polybuild_transform_at_cursor (wmOperatorType *ot)
 
static int edbm_polybuild_delete_at_cursor_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
void MESH_OT_polybuild_delete_at_cursor (wmOperatorType *ot)
 
Face at Cursor
static int edbm_polybuild_face_at_cursor_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void MESH_OT_polybuild_face_at_cursor (wmOperatorType *ot)
 
Split at Cursor
static int edbm_polybuild_split_at_cursor_invoke (bContext *C, wmOperator *UNUSED(op), const wmEvent *event)
 
void MESH_OT_polybuild_split_at_cursor (wmOperatorType *ot)
 
Dissolve at Cursor
static int edbm_polybuild_dissolve_at_cursor_invoke (bContext *C, wmOperator *op, const wmEvent *UNUSED(event))
 
void MESH_OT_polybuild_dissolve_at_cursor (wmOperatorType *ot)
 

Detailed Description

Tools to implement polygon building tool, an experimental tool for quickly constructing/manipulating faces.

Definition in file editmesh_polybuild.c.

Function Documentation

◆ edbm_flag_disable_all_multi()

static void edbm_flag_disable_all_multi ( ViewLayer view_layer,
View3D v3d,
const char  hflag 
)
static

◆ edbm_polybuild_delete_at_cursor_invoke()

static int edbm_polybuild_delete_at_cursor_invoke ( bContext C,
wmOperator op,
const wmEvent UNUSEDevent 
)
static

◆ edbm_polybuild_dissolve_at_cursor_invoke()

static int edbm_polybuild_dissolve_at_cursor_invoke ( bContext C,
wmOperator op,
const wmEvent UNUSEDevent 
)
static

◆ edbm_polybuild_face_at_cursor_invoke()

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

◆ edbm_polybuild_split_at_cursor_invoke()

static int edbm_polybuild_split_at_cursor_invoke ( bContext C,
wmOperator UNUSEDop,
const wmEvent event 
)
static

◆ edbm_polybuild_transform_at_cursor_invoke()

static int edbm_polybuild_transform_at_cursor_invoke ( bContext C,
wmOperator UNUSEDop,
const wmEvent UNUSEDevent 
)
static

◆ edbm_preselect_or_active()

static bool edbm_preselect_or_active ( bContext C,
const View3D v3d,
Base **  r_base,
BMElem **  r_ele 
)
static

◆ edbm_preselect_or_active_init_viewcontext()

static bool edbm_preselect_or_active_init_viewcontext ( bContext C,
ViewContext vc,
Base **  r_base,
BMElem **  r_ele 
)
static

◆ edbm_selectmode_ensure()

static void edbm_selectmode_ensure ( Scene scene,
BMEditMesh em,
short  selectmode 
)
static

◆ MESH_OT_polybuild_delete_at_cursor()

void MESH_OT_polybuild_delete_at_cursor ( wmOperatorType ot)

◆ MESH_OT_polybuild_dissolve_at_cursor()

void MESH_OT_polybuild_dissolve_at_cursor ( wmOperatorType ot)

◆ MESH_OT_polybuild_face_at_cursor()

void MESH_OT_polybuild_face_at_cursor ( wmOperatorType ot)

◆ MESH_OT_polybuild_split_at_cursor()

void MESH_OT_polybuild_split_at_cursor ( wmOperatorType ot)

◆ MESH_OT_polybuild_transform_at_cursor()

void MESH_OT_polybuild_transform_at_cursor ( wmOperatorType ot)