72 bool ignore_simplify);
107 bool switch_view_to_lower_level);
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)
@ MULTIRES_HIDDEN_MODIFIED
@ MULTIRES_COORDS_MODIFIED
void multires_subdivide_create_tangent_displacement_linear_grids(Object *object, MultiresModifierData *mmd)
MultiresModifierData * find_multires_modifier_before(Scene *scene, ModifierData *lastmd)
void multiresModifier_subdivide(Object *object, MultiresModifierData *mmd, MultiresSubdivideModeType mode)
MultiresModifierData * get_multires_modifier(Scene *scene, Object *ob, bool use_first)
void multires_flush_sculpt_updates(Object *object)
void multires_stitch_grids(Object *)
void multiresModifier_subdivide_to_level(Object *object, MultiresModifierData *mmd, int top_level, MultiresSubdivideModeType mode)
bool multiresModifier_reshapeFromObject(Depsgraph *depsgraph, MultiresModifierData *mmd, Object *dst, Object *src)
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)
void multiresModifier_del_levels(MultiresModifierData *mmd, Scene *scene, Object *object, int direction)
BLI_INLINE void BKE_multires_construct_tangent_matrix(blender::float3x3 &tangent_matrix, const blender::float3 &dPdu, const blender::float3 &dPdv, int corner)
bool multiresModifier_reshapeFromCCG(int tot_level, Mesh *coarse_mesh, SubdivCCG *subdiv_ccg)
void multires_ensure_external_read(Mesh *mesh, int top_level)
void multires_mark_as_modified(Depsgraph *depsgraph, Object *object, MultiresModifiedFlags flags)
MultiresSubdivideModeType
void multiresModifier_set_levels_from_disps(MultiresModifierData *mmd, Object *ob)
void multires_do_versions_simple_to_catmull_clark(Object *object, MultiresModifierData *mmd)
void multiresModifier_base_apply(Depsgraph *depsgraph, Object *object, MultiresModifierData *mmd, ApplyBaseMode mode)
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)
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_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
BPy_StructRNA * depsgraph
MatBase< float, 3, 3 > float3x3
VecBase< float, 3 > float3