71 bool ignore_simplify);
97 bool switch_view_to_lower_level);
142 const float (*vert_coords)[3],
143 int num_vert_coords);
193 bool use_render_params,
194 bool ignore_simplify,
195 bool ignore_control_edges);
void multires_topology_changed(Mesh *mesh)
void multires_force_external_reload(Object *object)
void multires_customdata_delete(Mesh *mesh)
bool multiresModifier_reshapeFromDeformModifier(Depsgraph *depsgraph, Object *ob, MultiresModifierData *mmd, ModifierData *deform_md)
void BKE_multires_subdiv_settings_init(blender::bke::subdiv::Settings *settings, const MultiresModifierData *mmd)
void multiresModifier_prepare_join(Depsgraph *depsgraph, Scene *scene, Object *ob, Object *to_ob)
blender::Array< blender::float3 > BKE_multires_create_deformed_base_mesh_vert_coords(Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd)
void multires_modifier_update_mdisps(DerivedMesh *dm, Scene *scene)
void multires_subdivide_create_tangent_displacement_linear_grids(Object *object, MultiresModifierData *mmd)
MultiresModifierData * find_multires_modifier_before(Scene *scene, ModifierData *lastmd)
void multiresModifier_subdivide_to_level(Object *object, MultiresModifierData *mmd, int top_level, eMultiresSubdivideModeType mode)
MultiresModifierData * get_multires_modifier(Scene *scene, Object *ob, bool use_first)
void multires_flush_sculpt_updates(Object *object)
void multires_stitch_grids(Object *)
bool multiresModifier_reshapeFromObject(Depsgraph *depsgraph, MultiresModifierData *mmd, Object *dst, Object *src)
BLI_INLINE void BKE_multires_construct_tangent_matrix(float tangent_matrix[3][3], const float dPdu[3], const float dPdv[3], int corner)
void old_mdisps_bilinear(float out[3], float(*disps)[3], int st, float u, float v)
Mesh * BKE_multires_create_mesh(Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd)
void multiresModifier_scale_disp(Depsgraph *depsgraph, Scene *scene, Object *ob)
void multiresModifier_sync_levels_ex(Object *ob_dst, const MultiresModifierData *mmd_src, MultiresModifierData *mmd_dst)
bool multiresModifier_reshapeFromVertcos(Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd, const float(*vert_coords)[3], int num_vert_coords)
void multiresModifier_del_levels(MultiresModifierData *mmd, Scene *scene, Object *object, int direction)
@ MULTIRES_USE_RENDER_PARAMS
@ MULTIRES_ALLOC_PAINT_MASK
@ MULTIRES_IGNORE_SIMPLIFY
bool multiresModifier_reshapeFromCCG(int tot_level, Mesh *coarse_mesh, SubdivCCG *subdiv_ccg)
DerivedMesh * multires_make_derived_from_derived(DerivedMesh *dm, MultiresModifierData *mmd, Scene *scene, Object *ob, MultiresFlags flags)
int mdisp_rot_face_to_crn(int face_size, int face_side, float u, float v, float *x, float *y)
void multiresModifier_subdivide(Object *object, MultiresModifierData *mmd, eMultiresSubdivideModeType mode)
void multires_ensure_external_read(Mesh *mesh, int top_level)
void multires_mark_as_modified(Depsgraph *depsgraph, Object *object, MultiresModifiedFlags flags)
void multiresModifier_set_levels_from_disps(MultiresModifierData *mmd, Object *ob)
void multires_do_versions_simple_to_catmull_clark(Object *object, MultiresModifierData *mmd)
eMultiresSubdivideModeType
@ MULTIRES_SUBDIVIDE_LINEAR
@ MULTIRES_SUBDIVIDE_CATMULL_CLARK
@ MULTIRES_SUBDIVIDE_SIMPLE
void BKE_multires_subdiv_mesh_settings_init(blender::bke::subdiv::ToMeshSettings *mesh_settings, const Scene *scene, const Object *object, const MultiresModifierData *mmd, bool use_render_params, bool ignore_simplify, bool ignore_control_edges)
void multiresModifier_base_apply(Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd)
int multires_mdisp_corners(const MDisps *s)
int multiresModifier_rebuild_subdiv(Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd, int rebuild_limit, bool switch_view_to_lower_level)
void multires_force_sculpt_rebuild(Object *object)
void multires_modifier_update_hidden(DerivedMesh *dm)
void multires_set_tot_level(Object *ob, MultiresModifierData *mmd, int lvl)
void multiresModifier_ensure_external_read(Mesh *mesh, const MultiresModifierData *mmd)
int multires_get_level(const Scene *scene, const Object *ob, const MultiresModifierData *mmd, bool render, bool ignore_simplify)
#define ENUM_OPERATORS(_type, _max)
ATTR_WARN_UNUSED_RESULT const BMVert * v
const Depsgraph * depsgraph