Blender V5.0
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
11
13#include "BLI_span.hh"
14
15struct BMEditMesh;
17struct Depsgraph;
18struct KeyBlock;
19struct ModifierData;
20struct Mesh;
21struct Object;
22struct Scene;
23
26
28
38
46
47namespace blender::bke {
48
49void mesh_get_mapped_verts_coords(Mesh *mesh_eval, MutableSpan<float3> r_cos);
50
52 const Scene *scene,
53 Object *obedit,
54 BMEditMesh *em,
55 const CustomData_MeshMasks *dataMask);
57 const Scene *scene,
58 Object *obedit,
59 const CustomData_MeshMasks *dataMask);
60
61bool editbmesh_modifier_is_enabled(const Scene *scene,
62 const Object *ob,
63 ModifierData *md,
64 bool has_prev_mesh);
65
67 const Scene *scene,
68 Object *ob,
69 const CustomData_MeshMasks *dataMask);
70
72 const Scene *scene,
73 Object *ob,
74 const CustomData_MeshMasks *dataMask);
75
77 const Scene *scene,
78 Object *ob,
79 const CustomData_MeshMasks *dataMask);
81 const Scene *scene,
82 Object *ob,
83 const CustomData_MeshMasks *dataMask);
84
85} // namespace blender::bke
86
87#ifndef NDEBUG
88bool BKE_mesh_runtime_is_valid(Mesh *mesh_eval);
89#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)
struct CustomData_MeshMasks CustomData_MeshMasks
struct Mesh Mesh
struct ModifierData ModifierData
struct Object Object
struct Scene Scene
BPy_StructRNA * 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)
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)