Blender V5.0
editmesh_preselect_elem.cc File Reference
#include "MEM_guardedalloc.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#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"
#include "bmesh.hh"

Go to the source code of this file.

Classes

struct  EditMesh_PreSelElem

Typedefs

using float3

Mesh Element Pre-Select

Public API:

EDBM_preselect_elem_create EDBM_preselect_elem_destroy EDBM_preselect_elem_clear EDBM_preselect_elem_draw EDBM_preselect_elem_update_from_single

enum class  PreselectColor { Polygons , LinesOrPoints , Delete }
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)
static void edbm_preselect_imm_color (PreselectColor preselect_color)
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])

Typedef Documentation

◆ float3

Definition at line 619 of file BLI_math_vector_types.hh.

Enumeration Type Documentation

◆ PreselectColor

enum class PreselectColor
strong
Enumerator
Polygons 
LinesOrPoints 
Delete 

Definition at line 122 of file editmesh_preselect_elem.cc.

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_imm_color()

void edbm_preselect_imm_color ( PreselectColor preselect_color)
static

Definition at line 123 of file editmesh_preselect_elem.cc.

References Delete, immUniformColor4ub(), LinesOrPoints, and Polygons.

Referenced by EDBM_preselect_elem_draw().

◆ EDBM_preselect_preview_clear()

◆ vcos_get()

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()

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()

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()

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()