Blender V4.3
BKE_mesh_wrapper.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
10#include <memory>
11
13#include "BLI_span.hh"
14
15struct BMEditMesh;
17struct Mesh;
18
19Mesh *BKE_mesh_wrapper_from_editmesh(std::shared_ptr<BMEditMesh> em,
20 const CustomData_MeshMasks *cd_mask_extra,
21 const Mesh *me_settings);
23
24int BKE_mesh_wrapper_vert_len(const Mesh *mesh);
25int BKE_mesh_wrapper_edge_len(const Mesh *mesh);
26int BKE_mesh_wrapper_loop_len(const Mesh *mesh);
27int BKE_mesh_wrapper_face_len(const Mesh *mesh);
28
34
40
42
46 float (*vert_coords)[3],
47 int vert_coords_len,
48 const float mat[4][4]);
49
blender::Span< blender::float3 > BKE_mesh_wrapper_face_normals(Mesh *mesh)
blender::Span< blender::float3 > BKE_mesh_wrapper_vert_coords(const Mesh *mesh)
void BKE_mesh_wrapper_vert_coords_copy(const Mesh *mesh, blender::MutableSpan< blender::float3 > positions)
Mesh * BKE_mesh_wrapper_from_editmesh(std::shared_ptr< BMEditMesh > em, const CustomData_MeshMasks *cd_mask_extra, const Mesh *me_settings)
int BKE_mesh_wrapper_loop_len(const Mesh *mesh)
int BKE_mesh_wrapper_vert_len(const Mesh *mesh)
void BKE_mesh_wrapper_ensure_mdata(Mesh *mesh)
int BKE_mesh_wrapper_edge_len(const Mesh *mesh)
void BKE_mesh_wrapper_tag_positions_changed(Mesh *mesh)
void BKE_mesh_wrapper_vert_coords_copy_with_mat4(const Mesh *mesh, float(*vert_coords)[3], int vert_coords_len, const float mat[4][4])
int BKE_mesh_wrapper_face_len(const Mesh *mesh)
Mesh * BKE_mesh_wrapper_ensure_subdivision(Mesh *mesh)
struct Material ** mat