Blender V4.3
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
11#include "BLI_resource_scope.hh"
12#include "BLI_span.hh"
13#include "BLI_utildefines.h"
14
15struct CustomData;
16struct Main;
17struct Mesh;
18struct MFace;
19
20namespace blender::bke {
21void mesh_sculpt_mask_to_legacy(MutableSpan<CustomDataLayer> vert_layers);
23} // namespace blender::bke
24
26
31
37
46
52
58
64
66
68
70
72
74
76
78
80
82
87
89
94int BKE_mesh_mface_index_validate(MFace *mface, CustomData *mfdata, int mfindex, int nr);
95
97
112
114
116
118
123
124/* Inlines */
125
126/* NOTE(@sybren): Instead of -1 that function uses ORIGINDEX_NONE as defined in BKE_customdata.hh,
127 * but I don't want to force every user of BKE_mesh.h to also include that file. */
128BLI_INLINE int BKE_mesh_origindex_mface_mpoly(const int *index_mf_to_mpoly,
129 const int *index_mp_to_orig,
130 const int i)
131{
132 const int j = index_mf_to_mpoly[i];
133 return (j != -1) ? (index_mp_to_orig ? index_mp_to_orig[j] : j) : -1;
134}
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
void mesh_sculpt_mask_to_generic(Mesh &mesh)
void mesh_sculpt_mask_to_legacy(MutableSpan< CustomDataLayer > vert_layers)