|
Blender V4.3
|
#include "MEM_guardedalloc.h"#include "BLI_bounds.hh"#include "BLI_math_vector.h"#include "BLI_span.hh"#include "BKE_editmesh.hh"#include "BKE_editmesh_cache.hh"Go to the source code of this file.
Functions | |
Ensure Data (derived from coords) | |
| Span< float3 > | BKE_editmesh_cache_ensure_face_normals (BMEditMesh &em, blender::bke::EditMeshData &emd) |
| Span< float3 > | BKE_editmesh_cache_ensure_vert_normals (BMEditMesh &em, blender::bke::EditMeshData &emd) |
| Span< float3 > | BKE_editmesh_cache_ensure_face_centers (BMEditMesh &em, blender::bke::EditMeshData &emd) |
Calculate Min/Max | |
| std::optional< blender::Bounds< blender::float3 > > | BKE_editmesh_cache_calc_minmax (const BMEditMesh &em, const blender::bke::EditMeshData &emd) |
Manage edit mesh cache: #EditMeshData
Definition in file editmesh_cache.cc.
| std::optional< blender::Bounds< blender::float3 > > BKE_editmesh_cache_calc_minmax | ( | const BMEditMesh & | em, |
| const blender::bke::EditMeshData & | emd ) |
Definition at line 100 of file editmesh_cache.cc.
References blender::Array< T, InlineBufferCapacity, Allocator >::as_span(), bm, BMEditMesh::bm, BM_ITER_MESH, BM_VERTS_OF_MESH, BMVert::co, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), max, min, minmax_v3v3_v3(), BMesh::totvert, and blender::bke::EditMeshData::vert_positions.
| Span< float3 > BKE_editmesh_cache_ensure_face_centers | ( | BMEditMesh & | em, |
| blender::bke::EditMeshData & | emd ) |
Definition at line 67 of file editmesh_cache.cc.
References bm, BMEditMesh::bm, BM_face_calc_center_median(), BM_face_calc_center_median_vcos(), BM_FACES_OF_MESH, BM_ITER_MESH_INDEX, BM_mesh_elem_index_ensure(), BM_VERT, blender::bke::EditMeshData::face_centers, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Array< T, InlineBufferCapacity, Allocator >::reinitialize(), BMesh::totface, and blender::bke::EditMeshData::vert_positions.
Referenced by BKE_mesh_foreach_mapped_face_center().
| Span< float3 > BKE_editmesh_cache_ensure_face_normals | ( | BMEditMesh & | em, |
| blender::bke::EditMeshData & | emd ) |
Definition at line 27 of file editmesh_cache.cc.
References bm, BMEditMesh::bm, BM_elem_index_set, BM_face_calc_normal_vcos(), BM_FACES_OF_MESH, BM_ITER_MESH_INDEX, BM_mesh_elem_index_ensure(), BM_VERT, BMesh::elem_index_dirty, blender::bke::EditMeshData::face_normals, blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Array< T, InlineBufferCapacity, Allocator >::reinitialize(), BMesh::totface, and blender::bke::EditMeshData::vert_positions.
Referenced by BKE_editmesh_cache_ensure_vert_normals(), BKE_mesh_foreach_mapped_face_center(), BKE_mesh_wrapper_face_normals(), and blender::draw::mesh_render_data_create().
| Span< float3 > BKE_editmesh_cache_ensure_vert_normals | ( | BMEditMesh & | em, |
| blender::bke::EditMeshData & | emd ) |
Definition at line 49 of file editmesh_cache.cc.
References BKE_editmesh_cache_ensure_face_normals(), bm, BMEditMesh::bm, BM_FACE, BM_mesh_elem_index_ensure(), BM_verts_calc_normal_vcos(), blender::Array< T, InlineBufferCapacity, Allocator >::is_empty(), blender::Array< T, InlineBufferCapacity, Allocator >::reinitialize(), BMesh::totvert, blender::bke::EditMeshData::vert_normals, and blender::bke::EditMeshData::vert_positions.
Referenced by BKE_mesh_foreach_mapped_vert(), ensure_non_lazy_normals(), mesh_data_from_duplicator_object(), and blender::draw::mesh_render_data_create().