Blender V5.0
BKE_editmesh_cache.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
5#pragma once
6
10
11#include <optional>
12
13#include "BLI_array.hh"
14#include "BLI_bounds_types.hh"
16
17struct BMEditMesh;
18
19namespace blender::bke {
20
44
45} // namespace blender::bke
46
51
54
55std::optional<blender::Bounds<blender::float3>> BKE_editmesh_cache_calc_minmax(
56 const BMEditMesh &em, const blender::bke::EditMeshData &emd);
blender::Span< blender::float3 > BKE_editmesh_cache_ensure_face_centers(BMEditMesh &em, blender::bke::EditMeshData &emd)
blender::Span< blender::float3 > BKE_editmesh_cache_ensure_vert_normals(BMEditMesh &em, blender::bke::EditMeshData &emd)
blender::Span< blender::float3 > BKE_editmesh_cache_ensure_face_normals(BMEditMesh &em, blender::bke::EditMeshData &emd)
std::optional< blender::Bounds< blender::float3 > > BKE_editmesh_cache_calc_minmax(const BMEditMesh &em, const blender::bke::EditMeshData &emd)