Blender V5.0
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
12
13#include "BLI_vector.hh"
14
15struct CustomData;
16struct Main;
17struct Mesh;
18struct MFace;
19struct CustomDataLayer;
20
21namespace blender::bke {
22
24
26
28
31 CustomData &edge_data,
32 CustomData &face_data,
33 Vector<CustomDataLayer, 16> &edge_layers,
34 Vector<CustomDataLayer, 16> &face_layers);
35
36} // namespace blender::bke
37
39
44
50
59
65
71
77
79
81
83
85
87
89
91
93
95
100
102
107int BKE_mesh_mface_index_validate(MFace *mface, CustomData *mfdata, int mfindex, int nr);
108
110
125
127
129
131
136
137/* Inlines */
138
139/* NOTE(@sybren): Instead of -1 that function uses ORIGINDEX_NONE as defined in BKE_customdata.hh,
140 * but I don't want to force every user of BKE_mesh.h to also include that file. */
141inline int BKE_mesh_origindex_mface_mpoly(const int *index_mf_to_mpoly,
142 const int *index_mp_to_orig,
143 const int i)
144{
145 const int j = index_mf_to_mpoly[i];
146 return (j != -1) ? (index_mp_to_orig ? index_mp_to_orig[j] : j) : -1;
147}
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_origindex_mface_mpoly(const int *index_mf_to_mpoly, const int *index_mp_to_orig, const int i)
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)
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)
struct CustomData CustomData
struct Mesh Mesh
void mesh_sculpt_mask_to_generic(Mesh &mesh)
void mesh_freestyle_marks_to_generic(Mesh &mesh)
void mesh_freestyle_marks_to_legacy(AttributeStorage::BlendWriteData &attr_write_data, CustomData &edge_data, CustomData &face_data, Vector< CustomDataLayer, 16 > &edge_layers, Vector< CustomDataLayer, 16 > &face_layers)
void mesh_custom_normals_to_generic(Mesh &mesh)
void mesh_uv_select_to_single_attribute(Mesh &mesh)
i
Definition text_draw.cc:230