Blender  V3.3
multires_reshape.c File Reference
#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

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

Function Documentation

◆ multiresModifier_base_apply()

void multiresModifier_base_apply ( struct Depsgraph depsgraph,
Object object,
MultiresModifierData mmd 
)

◆ multiresModifier_reshapeFromCCG()

bool multiresModifier_reshapeFromCCG ( const int  tot_level,
Mesh coarse_mesh,
struct SubdivCCG subdiv_ccg 
)

◆ multiresModifier_reshapeFromDeformModifier()

bool multiresModifier_reshapeFromDeformModifier ( struct Depsgraph depsgraph,
struct Object object,
struct MultiresModifierData mmd,
struct ModifierData deform_md 
)

◆ multiresModifier_reshapeFromObject()

bool multiresModifier_reshapeFromObject ( struct Depsgraph depsgraph,
struct MultiresModifierData mmd,
struct Object dst,
struct 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 56 of file multires_reshape.c.

References BKE_mesh_vert_coords_alloc(), CD_MASK_BAREMESH, DEG_get_evaluated_object(), DEG_get_evaluated_scene(), depsgraph, float(), MEM_freeN, mesh_get_eval_final(), multiresModifier_reshapeFromVertcos(), result, and src.

Referenced by multires_reshape_exec().

◆ multiresModifier_reshapeFromVertcos()

bool multiresModifier_reshapeFromVertcos ( struct Depsgraph depsgraph,
struct Object object,
struct MultiresModifierData mmd,
const float(*)  vert_coords[3],
const int  num_vert_coords 
)

◆ multiresModifier_subdivide()

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

◆ multiresModifier_subdivide_to_level()

void multiresModifier_subdivide_to_level ( struct Object object,
struct MultiresModifierData mmd,
int  top_level,
eMultiresSubdivideModeType  mode 
)