Blender  V3.3
Classes | Typedefs | Functions
blender::bke::calc_edges Namespace Reference

Classes

struct  OrderedEdge
 
union  OrigEdgeOrIndex
 

Typedefs

using EdgeMap = Map< OrderedEdge, OrigEdgeOrIndex >
 

Functions

static void reserve_hash_maps (const Mesh *mesh, const bool keep_existing_edges, MutableSpan< EdgeMap > edge_maps)
 
static void add_existing_edges_to_hash_maps (Mesh *mesh, MutableSpan< EdgeMap > edge_maps, uint32_t parallel_mask)
 
static void add_polygon_edges_to_hash_maps (Mesh *mesh, MutableSpan< EdgeMap > edge_maps, uint32_t parallel_mask)
 
static void serialize_and_initialize_deduplicated_edges (MutableSpan< EdgeMap > edge_maps, MutableSpan< MEdge > new_edges, short new_edge_flag)
 
static void update_edge_indices_in_poly_loops (Mesh *mesh, Span< EdgeMap > edge_maps, uint32_t parallel_mask)
 
static int get_parallel_maps_count (const Mesh *mesh)
 
static void clear_hash_tables (MutableSpan< EdgeMap > edge_maps)
 

Typedef Documentation

◆ EdgeMap

Definition at line 67 of file mesh_calc_edges.cc.

Function Documentation

◆ add_existing_edges_to_hash_maps()

static void blender::bke::calc_edges::add_existing_edges_to_hash_maps ( Mesh mesh,
MutableSpan< EdgeMap edge_maps,
uint32_t  parallel_mask 
)
static

◆ add_polygon_edges_to_hash_maps()

static void blender::bke::calc_edges::add_polygon_edges_to_hash_maps ( Mesh mesh,
MutableSpan< EdgeMap edge_maps,
uint32_t  parallel_mask 
)
static

◆ clear_hash_tables()

static void blender::bke::calc_edges::clear_hash_tables ( MutableSpan< EdgeMap edge_maps)
static

◆ get_parallel_maps_count()

static int blender::bke::calc_edges::get_parallel_maps_count ( const Mesh mesh)
static

Definition at line 188 of file mesh_calc_edges.cc.

References BLI_system_thread_count(), mesh, min, power_of_2_min_i(), and Mesh::totpoly.

Referenced by BKE_mesh_calc_edges().

◆ reserve_hash_maps()

static void blender::bke::calc_edges::reserve_hash_maps ( const Mesh mesh,
const bool  keep_existing_edges,
MutableSpan< EdgeMap edge_maps 
)
static

◆ serialize_and_initialize_deduplicated_edges()

static void blender::bke::calc_edges::serialize_and_initialize_deduplicated_edges ( MutableSpan< EdgeMap edge_maps,
MutableSpan< MEdge new_edges,
short  new_edge_flag 
)
static

◆ update_edge_indices_in_poly_loops()

static void blender::bke::calc_edges::update_edge_indices_in_poly_loops ( Mesh mesh,
Span< EdgeMap edge_maps,
uint32_t  parallel_mask 
)
static