Blender  V3.3
Classes
editmesh_preselect_elem.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BKE_editmesh.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_state.h"
#include "DNA_object_types.h"
#include "ED_mesh.h"
#include "ED_view3d.h"

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 float(*coords)[3])
 
static void vcos_get_pair (BMVert *v[2], float r_cos[2][3], const float(*coords)[3])
 
void EDBM_preselect_action_set (struct EditMesh_PreSelElem *psel, eEditMesh_PreSelPreviewAction action)
 
eEditMesh_PreSelPreviewAction EDBM_preselect_action_get (struct EditMesh_PreSelElem *psel)
 
struct EditMesh_PreSelElemEDBM_preselect_elem_create (void)
 
void EDBM_preselect_elem_destroy (struct EditMesh_PreSelElem *psel)
 
void EDBM_preselect_preview_clear (struct EditMesh_PreSelElem *psel)
 
void EDBM_preselect_elem_clear (struct EditMesh_PreSelElem *psel)
 
void EDBM_preselect_elem_draw (struct EditMesh_PreSelElem *psel, const float matrix[4][4])
 
static void view3d_preselect_mesh_elem_update_from_vert (struct EditMesh_PreSelElem *psel, BMesh *UNUSED(bm), BMVert *eve, const float(*coords)[3])
 
static void view3d_preselect_mesh_elem_update_from_edge (struct EditMesh_PreSelElem *psel, BMesh *UNUSED(bm), BMEdge *eed, const float(*coords)[3])
 
static void view3d_preselect_update_preview_triangle_from_vert (struct EditMesh_PreSelElem *psel, ViewContext *vc, BMesh *UNUSED(bm), BMVert *eed, const int mval[2])
 
static void view3d_preselect_update_preview_triangle_from_face (struct EditMesh_PreSelElem *psel, ViewContext *UNUSED(vc), BMesh *UNUSED(bm), BMFace *efa, const int UNUSED(mval[2]))
 
static void view3d_preselect_update_preview_triangle_from_edge (struct EditMesh_PreSelElem *psel, ViewContext *vc, BMesh *UNUSED(bm), BMEdge *eed, const int mval[2])
 
static void view3d_preselect_mesh_elem_update_from_face (struct EditMesh_PreSelElem *psel, BMesh *UNUSED(bm), BMFace *efa, const float(*coords)[3])
 
void EDBM_preselect_elem_update_from_single (struct EditMesh_PreSelElem *psel, BMesh *bm, BMElem *ele, const float(*coords)[3])
 
void EDBM_preselect_elem_update_preview (struct EditMesh_PreSelElem *psel, struct ViewContext *vc, struct BMesh *bm, struct BMElem *ele, const int mval[2])
 

Function Documentation

◆ EDBM_preselect_action_get()

eEditMesh_PreSelPreviewAction EDBM_preselect_action_get ( struct EditMesh_PreSelElem psel)

◆ EDBM_preselect_action_set()

void EDBM_preselect_action_set ( struct EditMesh_PreSelElem psel,
eEditMesh_PreSelPreviewAction  action 
)

◆ EDBM_preselect_elem_clear()

void EDBM_preselect_elem_clear ( struct EditMesh_PreSelElem psel)

◆ EDBM_preselect_elem_create()

struct EditMesh_PreSelElem* EDBM_preselect_elem_create ( void  )

◆ EDBM_preselect_elem_destroy()

void EDBM_preselect_elem_destroy ( struct EditMesh_PreSelElem psel)

◆ EDBM_preselect_elem_draw()

void EDBM_preselect_elem_draw ( struct EditMesh_PreSelElem psel,
const float  matrix[4][4] 
)

◆ EDBM_preselect_elem_update_from_single()

void EDBM_preselect_elem_update_from_single ( struct EditMesh_PreSelElem psel,
BMesh bm,
BMElem ele,
const float(*)  coords[3] 
)

◆ EDBM_preselect_elem_update_preview()

void EDBM_preselect_elem_update_preview ( struct EditMesh_PreSelElem psel,
struct ViewContext vc,
struct BMesh bm,
struct BMElem ele,
const int  mval[2] 
)

◆ EDBM_preselect_preview_clear()

void EDBM_preselect_preview_clear ( struct EditMesh_PreSelElem psel)

◆ vcos_get()

static void vcos_get ( BMVert v,
float  r_co[3],
const float(*)  coords[3] 
)
static

◆ vcos_get_pair()

static void vcos_get_pair ( BMVert v[2],
float  r_cos[2][3],
const float(*)  coords[3] 
)
static

◆ view3d_preselect_mesh_elem_update_from_edge()

static void view3d_preselect_mesh_elem_update_from_edge ( struct EditMesh_PreSelElem psel,
BMesh UNUSEDbm,
BMEdge eed,
const float(*)  coords[3] 
)
static

◆ view3d_preselect_mesh_elem_update_from_face()

static void view3d_preselect_mesh_elem_update_from_face ( struct EditMesh_PreSelElem psel,
BMesh UNUSEDbm,
BMFace efa,
const float(*)  coords[3] 
)
static

◆ view3d_preselect_mesh_elem_update_from_vert()

static void view3d_preselect_mesh_elem_update_from_vert ( struct EditMesh_PreSelElem psel,
BMesh UNUSEDbm,
BMVert eve,
const float(*)  coords[3] 
)
static

◆ view3d_preselect_update_preview_triangle_from_edge()

static void view3d_preselect_update_preview_triangle_from_edge ( struct EditMesh_PreSelElem psel,
ViewContext vc,
BMesh UNUSEDbm,
BMEdge eed,
const int  mval[2] 
)
static

◆ view3d_preselect_update_preview_triangle_from_face()

static void view3d_preselect_update_preview_triangle_from_face ( struct EditMesh_PreSelElem psel,
ViewContext UNUSEDvc,
BMesh UNUSEDbm,
BMFace efa,
const int   UNUSEDmval[2] 
)
static

◆ view3d_preselect_update_preview_triangle_from_vert()

static void view3d_preselect_update_preview_triangle_from_vert ( struct EditMesh_PreSelElem psel,
ViewContext vc,
BMesh UNUSEDbm,
BMVert eed,
const int  mval[2] 
)
static