Blender V5.0
multires_unsubdivide.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2020 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "BLI_span.hh"
12#include "BLI_virtual_array.hh"
13
14struct BMesh;
15struct Mesh;
16struct MDisps;
18
20 /* For sanity checks. */
23
26};
27
29 /* Input Mesh to un-subdivide. */
30 Mesh *original_mesh = nullptr;
32
35
37 Mesh *base_mesh = nullptr;
38
41
44
50
54
55 /* Private data. */
59};
60
61/* --------------------------------------------------------------------
62 * Construct/destruct reshape context.
63 */
64
66 Mesh *original_mesh,
69
70/* --------------------------------------------------------------------
71 * Rebuild Lower Subdivisions.
72 */
73
74/* Rebuilds all subdivision to the level 0 base mesh. */
nullptr float
bool multires_unsubdivide_to_basemesh(MultiresUnsubdivideContext *context)
void multires_unsubdivide_context_init(MultiresUnsubdivideContext *context, Mesh *original_mesh, MultiresModifierData *mmd)
void multires_unsubdivide_context_free(MultiresUnsubdivideContext *context)
MultiresUnsubdivideGrid * base_mesh_grids
blender::Span< int > loop_to_face_map
blender::VArraySpan< int > base_to_orig_vmap