Blender V4.3
multires_reshape.cc File Reference
#include "MEM_guardedalloc.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "BKE_customdata.hh"
#include "BKE_lib_id.hh"
#include "BKE_modifier.hh"
#include "BKE_multires.hh"
#include "BKE_object.hh"
#include "BKE_subsurf.hh"
#include "BLI_math_vector.h"
#include "DEG_depsgraph_query.hh"
#include "multires_reshape.hh"

Go to the source code of this file.

Functions

Reshape from object
bool multiresModifier_reshapeFromVertcos (Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd, const float(*vert_coords)[3], const int num_vert_coords)
 
bool multiresModifier_reshapeFromObject (Depsgraph *depsgraph, MultiresModifierData *mmd, Object *dst, Object *src)
 
Reshape from modifier
bool multiresModifier_reshapeFromDeformModifier (Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd, ModifierData *deform_md)
 
Reshape from grids
bool multiresModifier_reshapeFromCCG (const int tot_level, Mesh *coarse_mesh, SubdivCCG *subdiv_ccg)
 
Subdivision
void multiresModifier_subdivide (Object *object, MultiresModifierData *mmd, const eMultiresSubdivideModeType mode)
 
void multiresModifier_subdivide_to_level (Object *object, MultiresModifierData *mmd, const int top_level, const eMultiresSubdivideModeType mode)
 
Apply base
void multiresModifier_base_apply (Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd)
 

Function Documentation

◆ multiresModifier_base_apply()

◆ multiresModifier_reshapeFromCCG()

◆ multiresModifier_reshapeFromDeformModifier()

◆ multiresModifier_reshapeFromObject()

bool multiresModifier_reshapeFromObject ( Depsgraph * depsgraph,
MultiresModifierData * mmd,
Object * dst,
Object * src )

Returns truth on success, false otherwise.

This function might fail in cases like source and destination not having matched amount of vertices.

Definition at line 54 of file multires_reshape.cc.

References BKE_object_get_evaluated_mesh(), DEG_get_evaluated_object(), depsgraph, multiresModifier_reshapeFromVertcos(), and Mesh::verts_num.

Referenced by blender::ed::object::multires_reshape_exec().

◆ multiresModifier_reshapeFromVertcos()

◆ multiresModifier_subdivide()

void multiresModifier_subdivide ( Object * object,
MultiresModifierData * mmd,
const eMultiresSubdivideModeType mode )

◆ multiresModifier_subdivide_to_level()