|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | blender::bke::EditMeshData |
Namespaces | |
| namespace | blender |
| namespace | blender::bke |
Functions | |
| blender::Span< blender::float3 > | BKE_editmesh_cache_ensure_face_normals (BMEditMesh &em, blender::bke::EditMeshData &emd) |
| blender::Span< blender::float3 > | BKE_editmesh_cache_ensure_vert_normals (BMEditMesh &em, blender::bke::EditMeshData &emd) |
| blender::Span< blender::float3 > | BKE_editmesh_cache_ensure_face_centers (BMEditMesh &em, blender::bke::EditMeshData &emd) |
| std::optional< blender::Bounds< blender::float3 > > | BKE_editmesh_cache_calc_minmax (const BMEditMesh &em, const blender::bke::EditMeshData &emd) |
| 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.
| blender::Span< blender::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().
| blender::Span< blender::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().
| blender::Span< blender::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().