Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "BLI_bounds.hh"
#include "BLI_math_vector.h"
#include "BLI_span.hh"
#include "DNA_mesh_types.h"
#include "BKE_editmesh.h"
#include "BKE_editmesh_cache.h"
Go to the source code of this file.
Functions | |
Ensure Data (derived from coords) | |
void | BKE_editmesh_cache_ensure_poly_normals (BMEditMesh *em, EditMeshData *emd) |
void | BKE_editmesh_cache_ensure_vert_normals (BMEditMesh *em, EditMeshData *emd) |
void | BKE_editmesh_cache_ensure_poly_centers (BMEditMesh *em, EditMeshData *emd) |
Calculate Min/Max | |
bool | BKE_editmesh_cache_calc_minmax (struct BMEditMesh *em, struct EditMeshData *emd, float min[3], float max[3]) |
Manage edit mesh cache: EditMeshData
Definition in file editmesh_cache.cc.
bool BKE_editmesh_cache_calc_minmax | ( | struct BMEditMesh * | em, |
struct EditMeshData * | emd, | ||
float | min[3], | ||
float | max[3] | ||
) |
Definition at line 114 of file editmesh_cache.cc.
References BLI_assert, BMEditMesh::bm, bm, BM_ITER_MESH, BM_VERTS_OF_MESH, bounds(), BMVert::co, copy_v3_v3(), blender::math::max(), max, min, blender::math::min(), blender::bounds::min_max(), minmax_v3v3_v3(), BMesh::totvert, EditMeshData::vertexCos, and zero_v3().
Referenced by BKE_mesh_wrapper_minmax().
void BKE_editmesh_cache_ensure_poly_centers | ( | BMEditMesh * | em, |
EditMeshData * | emd | ||
) |
Definition at line 75 of file editmesh_cache.cc.
References BMEditMesh::bm, 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, float(), MEM_mallocN, EditMeshData::polyCos, BMesh::totface, and EditMeshData::vertexCos.
Referenced by BKE_mesh_foreach_mapped_face_center().
void BKE_editmesh_cache_ensure_poly_normals | ( | BMEditMesh * | em, |
EditMeshData * | emd | ||
) |
Definition at line 24 of file editmesh_cache.cc.
References BMEditMesh::bm, bm, BM_elem_index_set, BM_FACE, BM_face_calc_normal_vcos(), BM_FACES_OF_MESH, BM_ITER_MESH_INDEX, BM_mesh_elem_index_ensure(), BM_VERT, BMesh::elem_index_dirty, float(), MEM_mallocN, EditMeshData::polyNos, BMesh::totface, and EditMeshData::vertexCos.
Referenced by BKE_editmesh_cache_ensure_vert_normals(), BKE_mesh_ensure_normals_for_display(), BKE_mesh_foreach_mapped_face_center(), DRW_text_edit_mesh_measure_stats(), mesh_render_data_create(), and blender::draw::statvis_calc_distort().
void BKE_editmesh_cache_ensure_vert_normals | ( | BMEditMesh * | em, |
EditMeshData * | emd | ||
) |
Definition at line 51 of file editmesh_cache.cc.
References BKE_editmesh_cache_ensure_poly_normals(), BMEditMesh::bm, bm, BM_FACE, BM_mesh_elem_index_ensure(), BM_verts_calc_normal_vcos(), float(), MEM_callocN, EditMeshData::polyNos, BMesh::totvert, EditMeshData::vertexCos, and EditMeshData::vertexNos.
Referenced by BKE_mesh_ensure_normals_for_display(), BKE_mesh_foreach_mapped_vert(), mesh_data_from_duplicator_object(), mesh_render_data_create(), and modwrap_dependsOnNormals().