Blender V4.3
BKE_mesh_runtime.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
12struct BMEditMesh;
14struct Depsgraph;
15struct KeyBlock;
16struct ModifierData;
17struct Mesh;
18struct Object;
19struct Scene;
20
23
25
37
45
46namespace blender::bke {
47
48void mesh_get_mapped_verts_coords(Mesh *mesh_eval, MutableSpan<float3> r_cos);
49
51 const Scene *scene,
52 Object *obedit,
53 BMEditMesh *em,
54 const CustomData_MeshMasks *dataMask);
56 const Scene *scene,
57 Object *obedit,
58 const CustomData_MeshMasks *dataMask);
59
60bool editbmesh_modifier_is_enabled(const Scene *scene,
61 const Object *ob,
62 ModifierData *md,
63 bool has_prev_mesh);
64
66 const Scene *scene,
67 Object *ob,
68 const CustomData_MeshMasks *dataMask);
69
71 const Scene *scene,
72 Object *ob,
73 const CustomData_MeshMasks *dataMask);
74
76 const Scene *scene,
77 Object *ob,
78 const CustomData_MeshMasks *dataMask);
80 const Scene *scene,
81 Object *ob,
82 const CustomData_MeshMasks *dataMask);
83
84void mesh_eval_to_meshkey(const Mesh *me_deformed, Mesh *mesh, KeyBlock *kb);
85
86} // namespace blender::bke
87
88#ifndef NDEBUG
89bool BKE_mesh_runtime_is_valid(Mesh *mesh_eval);
90#endif /* !NDEBUG */
bool BKE_mesh_runtime_is_valid(Mesh *mesh_eval)
void BKE_mesh_runtime_ensure_edit_data(Mesh *mesh)
void BKE_mesh_runtime_clear_cache(Mesh *mesh)
void BKE_mesh_runtime_clear_geometry(Mesh *mesh)
int BKE_mesh_runtime_corner_tris_len(const Mesh *mesh)
const Depsgraph * depsgraph
Mesh * editbmesh_get_eval_cage(Depsgraph *depsgraph, const Scene *scene, Object *obedit, BMEditMesh *em, const CustomData_MeshMasks *dataMask)
Mesh * mesh_create_eval_no_deform_render(Depsgraph *depsgraph, const Scene *scene, Object *ob, const CustomData_MeshMasks *dataMask)
Mesh * mesh_create_eval_no_deform(Depsgraph *depsgraph, const Scene *scene, Object *ob, const CustomData_MeshMasks *dataMask)
void mesh_eval_to_meshkey(const Mesh *me_deformed, Mesh *mesh, KeyBlock *kb)
bool editbmesh_modifier_is_enabled(const Scene *scene, const Object *ob, ModifierData *md, bool has_prev_mesh)
Mesh * editbmesh_get_eval_cage_from_orig(Depsgraph *depsgraph, const Scene *scene, Object *obedit, const CustomData_MeshMasks *dataMask)
Mesh * mesh_get_eval_deform(Depsgraph *depsgraph, const Scene *scene, Object *ob, const CustomData_MeshMasks *dataMask)
void mesh_get_mapped_verts_coords(Mesh *mesh_eval, MutableSpan< float3 > r_cos)
Mesh * mesh_create_eval_final(Depsgraph *depsgraph, const Scene *scene, Object *ob, const CustomData_MeshMasks *dataMask)