Blender V4.3
editmesh_preselect_elem.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math_matrix.h"
#include "BKE_editmesh.hh"
#include "GPU_immediate.hh"
#include "GPU_matrix.hh"
#include "GPU_state.hh"
#include "DNA_object_types.h"
#include "ED_mesh.hh"
#include "ED_view3d.hh"

Go to the source code of this file.

Classes

struct  EditMesh_PreSelElem
 

Functions

Mesh Element Pre-Select
static void vcos_get (BMVert *v, float r_co[3], const Span< float3 > vert_positions)
 
static void vcos_get_pair (BMVert *v[2], float r_cos[2][3], const Span< float3 > vert_positions)
 
void EDBM_preselect_action_set (EditMesh_PreSelElem *psel, eEditMesh_PreSelPreviewAction action)
 
eEditMesh_PreSelPreviewAction EDBM_preselect_action_get (EditMesh_PreSelElem *psel)
 
EditMesh_PreSelElemEDBM_preselect_elem_create ()
 
void EDBM_preselect_elem_destroy (EditMesh_PreSelElem *psel)
 
void EDBM_preselect_preview_clear (EditMesh_PreSelElem *psel)
 
void EDBM_preselect_elem_clear (EditMesh_PreSelElem *psel)
 
void EDBM_preselect_elem_draw (EditMesh_PreSelElem *psel, const float matrix[4][4])
 
static void view3d_preselect_mesh_elem_update_from_vert (EditMesh_PreSelElem *psel, BMesh *, BMVert *eve, const Span< float3 > vert_positions)
 
static void view3d_preselect_mesh_elem_update_from_edge (EditMesh_PreSelElem *psel, BMesh *, BMEdge *eed, const Span< float3 > vert_positions)
 
static void view3d_preselect_update_preview_triangle_from_vert (EditMesh_PreSelElem *psel, ViewContext *vc, BMesh *, BMVert *eed, const int mval[2])
 
static void view3d_preselect_update_preview_triangle_from_face (EditMesh_PreSelElem *psel, ViewContext *, BMesh *, BMFace *efa, const int[2])
 
static void view3d_preselect_update_preview_triangle_from_edge (EditMesh_PreSelElem *psel, ViewContext *vc, BMesh *, BMEdge *eed, const int mval[2])
 
static void view3d_preselect_mesh_elem_update_from_face (EditMesh_PreSelElem *psel, BMesh *, BMFace *efa, const Span< float3 > vert_positions)
 
void EDBM_preselect_elem_update_from_single (EditMesh_PreSelElem *psel, BMesh *bm, BMElem *ele, const Span< float3 > vert_positions)
 
void EDBM_preselect_elem_update_preview (EditMesh_PreSelElem *psel, ViewContext *vc, BMesh *bm, BMElem *ele, const int mval[2])
 

Function Documentation

◆ EDBM_preselect_action_get()

◆ EDBM_preselect_action_set()

void EDBM_preselect_action_set ( EditMesh_PreSelElem * psel,
eEditMesh_PreSelPreviewAction action )

◆ EDBM_preselect_elem_clear()

◆ EDBM_preselect_elem_create()

EditMesh_PreSelElem * EDBM_preselect_elem_create ( )

◆ EDBM_preselect_elem_destroy()

void EDBM_preselect_elem_destroy ( EditMesh_PreSelElem * psel)

◆ EDBM_preselect_elem_draw()

◆ EDBM_preselect_elem_update_from_single()

◆ EDBM_preselect_elem_update_preview()

◆ EDBM_preselect_preview_clear()

◆ vcos_get()

static void vcos_get ( BMVert * v,
float r_co[3],
const Span< float3 > vert_positions )
static

◆ vcos_get_pair()

◆ view3d_preselect_mesh_elem_update_from_edge()

static void view3d_preselect_mesh_elem_update_from_edge ( EditMesh_PreSelElem * psel,
BMesh * ,
BMEdge * eed,
const Span< float3 > vert_positions )
static

◆ view3d_preselect_mesh_elem_update_from_face()

static void view3d_preselect_mesh_elem_update_from_face ( EditMesh_PreSelElem * psel,
BMesh * ,
BMFace * efa,
const Span< float3 > vert_positions )
static

◆ view3d_preselect_mesh_elem_update_from_vert()

static void view3d_preselect_mesh_elem_update_from_vert ( EditMesh_PreSelElem * psel,
BMesh * ,
BMVert * eve,
const Span< float3 > vert_positions )
static

◆ view3d_preselect_update_preview_triangle_from_edge()

◆ view3d_preselect_update_preview_triangle_from_face()

◆ view3d_preselect_update_preview_triangle_from_vert()