Blender V4.5
BKE_mesh_legacy_convert.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
5#pragma once
6
10
11#include "BLI_span.hh"
12
13struct CustomData;
14struct Main;
15struct Mesh;
16struct MFace;
17struct CustomDataLayer;
18
19namespace blender::bke {
20
21void mesh_custom_normals_to_legacy(MutableSpan<CustomDataLayer> corner_layers);
23
24void mesh_sculpt_mask_to_legacy(MutableSpan<CustomDataLayer> vert_layers);
26
27} // namespace blender::bke
28
30
35
41
50
56
62
68
70
72
74
76
78
80
82
84
86
91
93
98int BKE_mesh_mface_index_validate(MFace *mface, CustomData *mfdata, int mfindex, int nr);
99
101
116
118
120
122
127
128/* Inlines */
129
130/* NOTE(@sybren): Instead of -1 that function uses ORIGINDEX_NONE as defined in BKE_customdata.hh,
131 * but I don't want to force every user of BKE_mesh.h to also include that file. */
132BLI_INLINE int BKE_mesh_origindex_mface_mpoly(const int *index_mf_to_mpoly,
133 const int *index_mp_to_orig,
134 const int i)
135{
136 const int j = index_mf_to_mpoly[i];
137 return (j != -1) ? (index_mp_to_orig ? index_mp_to_orig[j] : j) : -1;
138}
void BKE_mesh_legacy_convert_uvs_to_generic(Mesh *mesh)
void BKE_mesh_legacy_edge_crease_to_layers(Mesh *mesh)
void BKE_mesh_legacy_face_set_to_generic(Mesh *mesh)
void BKE_mesh_legacy_sharp_faces_from_flags(Mesh *mesh)
void BKE_mesh_legacy_convert_edges_to_generic(Mesh *mesh)
void BKE_mesh_legacy_bevel_weight_to_generic(Mesh *mesh)
void BKE_mesh_legacy_face_map_to_generic(Main *bmain)
void BKE_mesh_convert_mfaces_to_mpolys(Mesh *mesh)
void BKE_mesh_tessface_calc(Mesh *mesh)
void BKE_mesh_legacy_convert_loops_to_corners(Mesh *mesh)
int BKE_mesh_mface_index_validate(MFace *mface, CustomData *mfdata, int mfindex, int nr)
void BKE_mesh_calc_edges_tessface(Mesh *mesh)
void BKE_mesh_legacy_convert_verts_to_positions(Mesh *mesh)
void BKE_mesh_legacy_convert_flags_to_hide_layers(Mesh *mesh)
void BKE_main_mesh_legacy_convert_auto_smooth(Main &bmain)
void BKE_mesh_legacy_bevel_weight_to_layers(Mesh *mesh)
void BKE_mesh_legacy_crease_to_generic(Mesh *mesh)
void BKE_mesh_calc_edges_legacy(Mesh *mesh)
void BKE_mesh_legacy_convert_flags_to_selection_layers(Mesh *mesh)
void BKE_mesh_legacy_convert_polys_to_offsets(Mesh *mesh)
BLI_INLINE int BKE_mesh_origindex_mface_mpoly(const int *index_mf_to_mpoly, const int *index_mp_to_orig, const int i)
void BKE_mesh_legacy_uv_seam_from_flags(Mesh *mesh)
void BKE_mesh_legacy_convert_mpoly_to_material_indices(Mesh *mesh)
void BKE_mesh_do_versions_convert_mfaces_to_mpolys(Mesh *mesh)
void BKE_mesh_tessface_ensure(Mesh *mesh)
void BKE_mesh_legacy_sharp_edges_from_flags(Mesh *mesh)
void BKE_mesh_legacy_attribute_flags_to_strings(Mesh *mesh)
void BKE_mesh_do_versions_cd_flag_init(Mesh *mesh)
#define BLI_INLINE
struct Mesh Mesh
void mesh_sculpt_mask_to_generic(Mesh &mesh)
void mesh_custom_normals_to_legacy(MutableSpan< CustomDataLayer > corner_layers)
void mesh_sculpt_mask_to_legacy(MutableSpan< CustomDataLayer > vert_layers)
void mesh_custom_normals_to_generic(Mesh &mesh)
i
Definition text_draw.cc:230