Blender V4.5
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
40
48
49namespace blender::bke {
50
51void mesh_get_mapped_verts_coords(Mesh *mesh_eval, MutableSpan<float3> r_cos);
52
54 const Scene *scene,
55 Object *obedit,
56 BMEditMesh *em,
57 const CustomData_MeshMasks *dataMask);
59 const Scene *scene,
60 Object *obedit,
61 const CustomData_MeshMasks *dataMask);
62
63bool editbmesh_modifier_is_enabled(const Scene *scene,
64 const Object *ob,
65 ModifierData *md,
66 bool has_prev_mesh);
67
69 const Scene *scene,
70 Object *ob,
71 const CustomData_MeshMasks *dataMask);
72
74 const Scene *scene,
75 Object *ob,
76 const CustomData_MeshMasks *dataMask);
77
79 const Scene *scene,
80 Object *ob,
81 const CustomData_MeshMasks *dataMask);
83 const Scene *scene,
84 Object *ob,
85 const CustomData_MeshMasks *dataMask);
86
87} // namespace blender::bke
88
89#ifndef NDEBUG
90bool BKE_mesh_runtime_is_valid(Mesh *mesh_eval);
91#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)