Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_modifier_types.h"
#include "DNA_scene_types.h"
#include "BKE_customdata.h"
#include "BKE_lib_id.h"
#include "BKE_mesh.h"
#include "BKE_mesh_runtime.h"
#include "BKE_modifier.h"
#include "BKE_multires.h"
#include "BKE_subdiv.h"
#include "BKE_subsurf.h"
#include "BLI_math_vector.h"
#include "DEG_depsgraph_query.h"
#include "multires_reshape.h"
Go to the source code of this file.
Functions | |
static void | multires_subdivide_create_object_space_linear_grids (Mesh *mesh) |
void | multires_subdivide_create_tangent_displacement_linear_grids (Object *object, MultiresModifierData *mmd) |
Definition at line 29 of file multires_reshape_subdivide.c.
References BKE_mesh_calc_poly_center(), CD_MDISPS, MVert::co, copy_v3_v3(), CustomData_get_layer(), MDisps::disps, float(), l, Mesh::ldata, MDisps::level, MPoly::loopstart, mesh, mid_v3_v3v3(), Mesh::mloop, Mesh::mpoly, Mesh::mvert, MDisps::totdisp, MPoly::totloop, Mesh::totpoly, and MLoop::v.
Referenced by multires_subdivide_create_tangent_displacement_linear_grids().
void multires_subdivide_create_tangent_displacement_linear_grids | ( | Object * | object, |
MultiresModifierData * | mmd | ||
) |
Definition at line 59 of file multires_reshape_subdivide.c.
References CD_CALLOC, CD_MDISPS, CustomData_add_layer(), CustomData_has_layer(), Mesh::ldata, multires_force_sculpt_rebuild(), multires_reshape_context_create_from_modifier(), multires_reshape_context_free(), multires_reshape_ensure_grids(), multires_reshape_object_grids_to_tangent_displacement(), multires_set_tot_level(), multires_subdivide_create_object_space_linear_grids(), NULL, Mesh::totloop, and MultiresModifierData::totlvl.
Referenced by multiresModifier_subdivide_to_level().