|
Blender
V2.93
|
#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_object_types.h"#include "BLI_edgehash.h"#include "BLI_map.hh"#include "BLI_math_base.h"#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 > |
| void BKE_mesh_calc_edges | ( | Mesh * | mesh, |
| bool | keep_existing_edges, | ||
| const bool | select_new_edges | ||
| ) |
Calculate edges from polygons.
Definition at line 226 of file mesh_validate.cc.
References blender::bke::calc_edges::add_existing_edges_to_hash_maps(), blender::bke::calc_edges::add_polygon_edges_to_hash_maps(), BLI_assert, CD_ASSIGN, CD_MEDGE, blender::bke::calc_edges::clear_hash_tables(), CustomData_add_layer(), CustomData_free(), CustomData_reset(), blender::bke::calc_edges::get_parallel_maps_count(), is_power_of_2_i(), ME_EDGEDRAW, ME_EDGERENDER, Mesh::medge, MEM_calloc_arrayN, mesh, blender::bke::calc_edges::reserve_hash_maps(), SELECT, blender::bke::calc_edges::serialize_and_initialize_deduplicated_edges(), Mesh::totedge, and blender::bke::calc_edges::update_edge_indices_in_poly_loops().
Referenced by BKE_mesh_from_metaball(), BKE_mesh_validate_arrays(), ED_mesh_update(), blender::io::alembic::read_mpolys(), sculpt_gesture_trim_geometry_generate(), and MeshImporter::write_geometry().