Blender V4.3
multires_subdiv.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2018 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#include "MEM_guardedalloc.h"
10
11#include "BLI_utildefines.h"
12
13#include "BKE_modifier.hh"
14#include "BKE_multires.hh"
15#include "BKE_subdiv.hh"
16#include "BKE_subdiv_mesh.hh"
17
30
32 const Scene *scene,
33 const Object *object,
34 const MultiresModifierData *mmd,
35 const bool use_render_params,
36 const bool ignore_simplify,
37 const bool ignore_control_edges)
38{
39 const int level = multires_get_level(scene, object, mmd, use_render_params, ignore_simplify);
40 mesh_settings->resolution = (1 << level) + 1;
42 !ignore_control_edges;
43}
int multires_get_level(const Scene *scene, const Object *ob, const MultiresModifierData *mmd, bool render, bool ignore_simplify)
Definition multires.cc:331
@ eMultiresModifierFlag_UseCrease
@ eMultiresModifierFlag_ControlEdges
Read Guarded memory(de)allocation.
void BKE_multires_subdiv_settings_init(blender::bke::subdiv::Settings *settings, const MultiresModifierData *mmd)
void BKE_multires_subdiv_mesh_settings_init(blender::bke::subdiv::ToMeshSettings *mesh_settings, const Scene *scene, const Object *object, const MultiresModifierData *mmd, const bool use_render_params, const bool ignore_simplify, const bool ignore_control_edges)
FVarLinearInterpolation fvar_interpolation_from_uv_smooth(int uv_smooth)
Definition subdiv.cc:49
VtxBoundaryInterpolation vtx_boundary_interpolation_from_subsurf(int boundary_smooth)
Definition subdiv.cc:69
VtxBoundaryInterpolation vtx_boundary_interpolation
Definition BKE_subdiv.hh:70
FVarLinearInterpolation fvar_linear_interpolation
Definition BKE_subdiv.hh:71