Blender  V3.3
Classes | Namespaces | Typedefs | Functions
mesh_calc_edges.cc File Reference
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "BLI_map.hh"
#include "BLI_task.hh"
#include "BLI_threads.h"
#include "BLI_timeit.hh"
#include "BKE_customdata.h"
#include "BKE_mesh.h"

Go to the source code of this file.

Classes

struct  blender::bke::calc_edges::OrderedEdge
 
union  blender::bke::calc_edges::OrigEdgeOrIndex
 

Namespaces

 blender
 
 blender::bke
 
 blender::bke::calc_edges
 

Typedefs

using blender::bke::calc_edges::EdgeMap = Map< OrderedEdge, OrigEdgeOrIndex >
 

Functions

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

Function Documentation

◆ BKE_mesh_calc_edges()

void BKE_mesh_calc_edges ( struct Mesh mesh,
bool  keep_existing_edges,
bool  select_new_edges 
)