|
Blender
V2.93
|
#include "MEM_guardedalloc.h"#include "BLI_math_vector.h"#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.c.
| bool BKE_editmesh_cache_calc_minmax | ( | struct BMEditMesh * | em, |
| struct EditMeshData * | emd, | ||
| float | min[3], | ||
| float | max[3] | ||
| ) |
Definition at line 128 of file editmesh_cache.c.
References BMEditMesh::bm, bm, BM_ITER_MESH, BM_ITER_MESH_INDEX, BM_VERTS_OF_MESH, BMVert::co, max, min, 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 89 of file editmesh_cache.c.
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, NULL, 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 36 of file editmesh_cache.c.
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, NULL, 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 statvis_calc_distort().
| void BKE_editmesh_cache_ensure_vert_normals | ( | BMEditMesh * | em, |
| EditMeshData * | emd | ||
| ) |
Definition at line 65 of file editmesh_cache.c.
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, NULL, 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().