|
Blender V4.3
|
#include "MEM_guardedalloc.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "BLI_bitmap.h"#include "BLI_math_matrix.h"#include "BLI_task.h"#include "BLI_utildefines.h"#include "BKE_ccg.hh"#include "BKE_editmesh.hh"#include "BKE_mesh.hh"#include "BKE_mesh_legacy_derived_mesh.hh"#include "BKE_mesh_runtime.hh"#include "BKE_modifier.hh"#include "BKE_multires.hh"#include "BKE_paint.hh"#include "BKE_pbvh_api.hh"#include "BKE_scene.hh"#include "BKE_subdiv_ccg.hh"#include "BKE_subsurf.hh"#include "BKE_object.hh"#include "CCGSubSurf.h"#include "DEG_depsgraph_query.hh"#include <cmath>#include <cstring>Go to the source code of this file.
Classes | |
| struct | MultiresThreadedData |
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
Enumerations | |
| enum | DispOp { APPLY_DISPLACEMENTS , CALC_DISPLACEMENTS , ADD_DISPLACEMENTS } |
Variables | |
| static const int | multires_grid_tot [] |
| static const int | multires_side_tot [] |
| #define DNA_DEPRECATED_ALLOW |
Definition at line 12 of file multires.cc.
| enum DispOp |
| Enumerator | |
|---|---|
| APPLY_DISPLACEMENTS | |
| CALC_DISPLACEMENTS | |
| ADD_DISPLACEMENTS | |
Definition at line 53 of file multires.cc.
| blender::Array< blender::float3 > BKE_multires_create_deformed_base_mesh_vert_coords | ( | Depsgraph * | depsgraph, |
| Object * | object, | ||
| MultiresModifierData * | mmd ) |
Get coordinates of a deformed base mesh which is an input to the given multi-res modifier.
Definition at line 244 of file multires.cc.
References BKE_modifier_deform_verts(), BKE_modifier_get_info(), BKE_modifier_is_enabled(), BKE_modifiers_get_virtual_modifierlist(), DAG_EVAL_RENDER, Object::data, DEG_get_evaluated_object(), DEG_get_evaluated_scene(), DEG_get_mode(), depsgraph, eModifierMode_Realtime, eModifierMode_Render, ModifierEvalContext::flag, MOD_APPLY_RENDER, MultiresModifierData::modifier, ModifierData::next, OnlyDeform, Object::runtime, Object::sculpt, and ModifierTypeInfo::type.
Referenced by multires_reshape_apply_base_refine_from_deform(), and blender::ed::sculpt_paint::undo::refine_subdiv().
| Mesh * BKE_multires_create_mesh | ( | Depsgraph * | depsgraph, |
| Object * | object, | ||
| MultiresModifierData * | mmd ) |
Creates mesh with multi-res modifier applied on current object's deform mesh.
Definition at line 224 of file multires.cc.
References BKE_mesh_copy_for_eval(), BKE_modifier_get_info(), CD_MASK_BAREMESH, DEG_get_evaluated_object(), DEG_get_evaluated_scene(), depsgraph, ModifierEvalContext::depsgraph, Object::flag, blender::bke::mesh_get_eval_deform(), MOD_APPLY_IGNORE_SIMPLIFY, MOD_APPLY_USECACHE, MultiresModifierData::modifier, ModifierTypeInfo::modify_mesh, result, and ModifierData::type.
Referenced by multiresModifier_reshapeFromDeformModifier().
| MultiresModifierData * find_multires_modifier_before | ( | Scene * | scene, |
| ModifierData * | lastmd ) |
Definition at line 289 of file multires.cc.
References BKE_modifier_is_enabled(), eModifierMode_Realtime, eModifierType_Multires, ModifierData::prev, and ModifierData::type.
Referenced by blender::ed::object::modifier_apply(), blender::ed::object::modifier_apply_obdata(), and blender::ed::object::modifier_apply_poll().
Definition at line 472 of file multires.cc.
References CD_MDISPS, CustomData_get_layer(), Object::data, and MDisps::totdisp.
Referenced by multiresModifier_set_levels_from_disps().
| MultiresModifierData * get_multires_modifier | ( | Scene * | scene, |
| Object * | ob, | ||
| bool | use_first ) |
used for applying scale on mdisps layer and syncing subdivide levels when joining objects.
| use_first | return first multi-res modifier if all multi-res'es are disabled. |
Definition at line 304 of file multires.cc.
References BKE_modifier_is_enabled(), eModifierMode_Realtime, eModifierType_Multires, LISTBASE_FOREACH, and Object::modifiers.
Referenced by BKE_sculpt_get_first_deform_matrices(), join_mesh_single(), multires_apply_smat(), multires_sync_levels(), blender::ed::object::multiresbake_check(), blender::ed::object::multiresbake_create_hiresdm(), and blender::ed::object::multiresbake_create_loresdm().
|
static |
Definition at line 791 of file multires.cc.
References CCG_grid_elem_co(), CCGKey::grid_size, and sub_v3_v3v3().
Referenced by grid_tangent_matrix().
|
static |
Definition at line 824 of file multires.cc.
References CCG_grid_elem_no(), copy_v3_v3(), grid_tangent(), and normalize_v3().
Referenced by multires_disp_run_cb().
Find per-corner coordinate with given per-face UV coord.
Definition at line 1531 of file multires.cc.
References FLT_MAX, len, len_v3v3(), v, and w().
Referenced by get_ccgdm_data().
|
static |
Definition at line 1390 of file multires.cc.
References CD_MDISPS, CustomData_get_layer(), get_multires_modifier(), is_uniform_scaled_m3(), mat3_to_scale(), multires_apply_uniform_scale(), multiresModifier_ensure_external_read(), and MultiresModifierData::totlvl.
Referenced by multiresModifier_prepare_join(), and multiresModifier_scale_disp().
Definition at line 1377 of file multires.cc.
References CD_MDISPS, CustomData_get_layer_for_write(), and mul_v3_fl().
Referenced by multires_apply_smat().
|
static |
Definition at line 363 of file multires.cc.
References SubdivCCG::coords, SubdivCCG::dirty, SubdivCCG::hidden, MULTIRES_COORDS_MODIFIED, and MULTIRES_HIDDEN_MODIFIED.
Referenced by multires_mark_as_modified().
|
static |
Definition at line 591 of file multires.cc.
References CCG_elem_offset_co(), CCGKey::elem_size, CCGKey::grid_size, x, and y.
Referenced by multires_modifier_update_mdisps().
|
static |
Definition at line 567 of file multires.cc.
References copy_v3_v3(), x, and y.
Referenced by multires_del_higher().
| void multires_customdata_delete | ( | Mesh * | mesh | ) |
Custom-data.
Definition at line 64 of file multires.cc.
References BM_data_layer_free(), CD_GRID_PAINT_MASK, CD_MDISPS, CustomData_external_remove(), CustomData_free_layer_active(), and CustomData_has_layer().
Referenced by blender::ed::object::modifier_apply_obdata(), multires_del_higher(), multires_sync_levels(), and blender::ed::object::object_modifier_remove().
|
static |
Definition at line 641 of file multires.cc.
References CD_GRID_PAINT_MASK, CD_MDISPS, CustomData_get_layer_for_write(), Object::data, MDisps::disps, float, MDisps::hidden, MDisps::level, MEM_calloc_arrayN, MEM_freeN(), multires_copy_grid(), multires_customdata_delete(), multires_force_sculpt_rebuild(), multires_grid_paint_mask_downsample(), multires_grid_tot, multires_mdisps_downsample_hidden(), multires_set_tot_level(), multires_set_tot_mdisps(), multires_side_tot, multiresModifier_ensure_external_read(), MDisps::totdisp, and MultiresModifierData::totlvl.
Referenced by multiresModifier_del_levels(), and multiresModifier_sync_levels_ex().
|
static |
Definition at line 848 of file multires.cc.
References ADD_DISPLACEMENTS, add_v3_v3(), add_v3_v3v3(), APPLY_DISPLACEMENTS, CALC_DISPLACEMENTS, CCG_grid_elem_co(), CCG_grid_elem_mask(), GridPaintMask::data, MultiresThreadedData::dGridSize, MDisps::disps, MultiresThreadedData::dSkip, MultiresThreadedData::faces, float, CCGKey::grid_area, MultiresThreadedData::grid_paint_mask, grid_tangent_matrix(), MultiresThreadedData::gridData, MultiresThreadedData::gridOffset, MultiresThreadedData::gridSize, invert_m3(), MultiresThreadedData::key, CCGKey::level, GridPaintMask::level, mask(), MultiresThreadedData::mdisps, MEM_calloc_arrayN, MEM_freeN(), mul_v3_m3v3(), MultiresThreadedData::op, paint_grid_paint_mask(), sub_v3_v3v3(), MultiresThreadedData::subGridData, x, and y.
Referenced by multiresModifier_disp_run().
|
static |
Definition at line 727 of file multires.cc.
References MultiresModifierData::lvl, MULTIRES_ALLOC_PAINT_MASK, multires_make_derived_from_derived(), and MULTIRES_USE_LOCAL_MMD.
Referenced by multires_modifier_update_mdisps().
Makes sure data from an external file is fully read.
Since the multi-res data files only contain displacement vectors without knowledge about subdivision level some extra work is needed. Namely make is to all displacement grids have proper level and number of displacement vectors set.
Definition at line 1492 of file multires.cc.
References CD_MASK_MDISPS, CD_MDISPS, CD_SET_DEFAULT, CustomData_add_layer(), CustomData_external_read(), CustomData_external_test(), CustomData_get_layer(), MDisps::level, MEM_SAFE_FREE, multires_grid_tot, and MDisps::totdisp.
Referenced by multiresModifier_ensure_external_read(), and multiresModifier_reshapeFromCCG().
| void multires_flush_sculpt_updates | ( | Object * | object | ) |
Definition at line 394 of file multires.cc.
References SculptSession::active, BKE_modifier_is_enabled(), BKE_modifiers_get_virtual_modifierlist(), SubdivCCG::coords, SubdivCCG::dirty, eModifierMode_Realtime, eModifierType_Multires, blender::bke::pbvh::Grids, SubdivCCG::hidden, SculptSession::modifier, SculptSession::multires, multiresModifier_reshapeFromCCG(), ModifierData::next, blender::bke::object::pbvh_get(), SculptSession::subdiv_ccg, MultiresModifierData::totlvl, blender::bke::pbvh::Tree::type(), and ModifierData::type.
Referenced by ED_editors_flush_edits_for_object_ex(), blender::ed::object::init_multiresbake_job(), multires_force_sculpt_rebuild(), blender::ed::object::multiresbake_image_exec_locked(), multiresModifier_subdivide_to_level(), and blender::ed::sculpt_paint::object_sculpt_mode_exit().
| void multires_force_external_reload | ( | Object * | object | ) |
Definition at line 463 of file multires.cc.
References BKE_mesh_from_object(), CD_MASK_MDISPS, CustomData_external_reload(), and multires_force_sculpt_rebuild().
| void multires_force_sculpt_rebuild | ( | Object * | object | ) |
Definition at line 451 of file multires.cc.
References BKE_sculptsession_free_pbvh(), and multires_flush_sculpt_updates().
Referenced by BKE_mesh_assign_object(), libblock_remap_data_postprocess_obdata_relink(), blender::ed::object::modifier_apply_obdata(), multires_del_higher(), multires_force_external_reload(), multires_subdivide_create_tangent_displacement_linear_grids(), multiresModifier_base_apply(), multiresModifier_del_levels(), and multiresModifier_rebuild_subdiv().
| int multires_get_level | ( | const Scene * | scene, |
| const Object * | ob, | ||
| const MultiresModifierData * | mmd, | ||
| bool | render, | ||
| bool | ignore_simplify ) |
Definition at line 331 of file multires.cc.
References get_render_subsurf_level(), MultiresModifierData::lvl, Object::mode, OB_MODE_SCULPT, MultiresModifierData::renderlvl, and MultiresModifierData::sculptlvl.
Referenced by BKE_multires_subdiv_mesh_settings_init(), multires_ccg_settings_init(), multires_make_derived_from_derived(), multires_reshape_context_create_from_base_mesh(), multires_reshape_context_create_from_object(), and multiresModifier_del_levels().
|
static |
Definition at line 621 of file multires.cc.
References BKE_ccg_gridsize(), data, GridPaintMask::data, GridPaintMask::level, MEM_calloc_arrayN, MEM_freeN(), paint_grid_paint_mask(), square_i(), x, and y.
Referenced by multires_del_higher().
| DerivedMesh * multires_make_derived_from_derived | ( | DerivedMesh * | dm, |
| MultiresModifierData * | mmd, | ||
| Scene * | scene, | ||
| Object * | ob, | ||
| MultiresFlags | flags ) |
Definition at line 1215 of file multires.cc.
References APPLY_DISPLACEMENTS, Object::data, CCGKey::elem_size, eMultiresModifierFlag_ControlEdges, MultiresModifierData::flags, CCGDerivedMesh::local_mmd, CCGDerivedMesh::lvl, MEM_freeN(), MEM_malloc_arrayN, CCGDerivedMesh::mmd, CCGDerivedMesh::modified_flags, CCGDerivedMesh::multires, MULTIRES_ALLOC_PAINT_MASK, multires_get_level(), MULTIRES_IGNORE_SIMPLIFY, multires_output_hidden_to_ccgdm(), multires_set_tot_mdisps(), MULTIRES_USE_LOCAL_MMD, MULTIRES_USE_RENDER_PARAMS, multiresModifier_disp_run(), multiresModifier_ensure_external_read(), CCGDerivedMesh::ob, result, subsurf_dm_create_local(), SUBSURF_IGNORE_SIMPLIFY, SUBSURF_UV_SMOOTH_NONE, CCGDerivedMesh::totlvl, MultiresModifierData::totlvl, and MultiresModifierData::uv_smooth.
Referenced by multires_dm_create_local(), blender::ed::object::multiresbake_create_hiresdm(), and blender::ed::object::multiresbake_create_loresdm().
| void multires_mark_as_modified | ( | Depsgraph * | depsgraph, |
| Object * | object, | ||
| MultiresModifiedFlags | flags ) |
Definition at line 373 of file multires.cc.
References Object::data, DEG_get_evaluated_object(), depsgraph, and multires_ccg_mark_as_modified().
Referenced by blender::ed::sculpt_paint::flush_update_step(), blender::ed::sculpt_paint::mask::gesture_end(), blender::ed::sculpt_paint::hide::grid_hide_update(), blender::ed::sculpt_paint::hide::grids_show_all(), blender::ed::sculpt_paint::hide::grow_shrink_visibility_grid(), blender::ed::sculpt_paint::hide::invert_visibility_grids(), and blender::ed::sculpt_paint::undo::restore_list().
Definition at line 1417 of file multires.cc.
Referenced by bm_corners_to_loops_ex(), and layerSwap_mdisps().
|
static |
Definition at line 156 of file multires.cc.
References BKE_ccg_factor(), BKE_ccg_gridsize(), BLI_assert, BLI_BITMAP_NEW, BLI_BITMAP_SET, BLI_BITMAP_TEST, square_i(), x, and y.
Referenced by multires_del_higher(), and multires_output_hidden_to_ccgdm().
Definition at line 206 of file multires.cc.
References BLI_assert, MDisps::hidden, MDisps::level, MEM_freeN(), and multires_mdisps_upsample_hidden().
Referenced by multires_reallocate_mdisps().
|
static |
Grid hiding
Definition at line 89 of file multires.cc.
References BKE_ccg_factor(), BKE_ccg_gridsize(), BLI_assert, BLI_BITMAP_NEW, BLI_BITMAP_SET, BLI_BITMAP_TEST, MEM_dupallocN, and square_i().
Referenced by multires_mdisps_subdivide_hidden(), and multires_modifier_update_hidden().
| void multires_modifier_update_hidden | ( | DerivedMesh * | dm | ) |
Definition at line 1163 of file multires.cc.
References CD_MDISPS, CustomData_get_layer_for_write(), Object::data, CCGDerivedMesh::gridHidden, MDisps::hidden, CCGDerivedMesh::lvl, MEM_freeN(), CCGDerivedMesh::multires, multires_mdisps_upsample_hidden(), CCGDerivedMesh::ob, and CCGDerivedMesh::totlvl.
Referenced by ccgDM_release().
| void multires_modifier_update_mdisps | ( | DerivedMesh * | dm, |
| Scene * | scene ) |
Definition at line 1033 of file multires.cc.
References ADD_DISPLACEMENTS, BLI_assert, CALC_DISPLACEMENTS, CCG_elem_offset_co(), ccgSubSurf_updateFromFaces(), ccgSubSurf_updateLevels(), CD_GRID_PAINT_MASK, CD_MASK_BAREMESH, CD_MDISPS, CDDM_from_mesh(), CustomData_get_layer(), CustomData_has_layer(), Object::data, DM_set_only_copy(), CCGKey::elem_size, DerivedMesh::getGridData, DerivedMesh::getGridKey, DerivedMesh::getGridSize, DerivedMesh::getNumGrids, CCGDerivedMesh::lvl, MEM_calloc_arrayN, MEM_freeN(), mesh, CCGDerivedMesh::mmd, CCGDerivedMesh::multires, multires_copy_dm_grid(), multires_dm_create_local(), MULTIRES_IGNORE_SIMPLIFY, multires_set_tot_mdisps(), multiresModifier_disp_run(), multiresModifier_ensure_external_read(), CCGDerivedMesh::ob, DerivedMesh::release, sub_v4_v4v4(), subsurf_dm_create_local(), SUBSURF_IGNORE_SIMPLIFY, SUBSURF_UV_SMOOTH_NONE, CCGDerivedMesh::totlvl, MultiresModifierData::totlvl, and MultiresModifierData::uv_smooth.
Referenced by ccgDM_release().
|
static |
Definition at line 180 of file multires.cc.
References CD_MDISPS, CustomData_get_layer(), CCGDerivedMesh::dm, DerivedMesh::getGridOffset, CCGDerivedMesh::gridHidden, MDisps::hidden, MDisps::level, and multires_mdisps_downsample_hidden().
Referenced by multires_make_derived_from_derived().
Definition at line 543 of file multires.cc.
References MDisps::disps, float, MDisps::level, MEM_calloc_arrayN, MEM_freeN(), multires_grid_tot, multires_mdisps_subdivide_hidden(), and MDisps::totdisp.
Referenced by multiresModifier_disp_run().
| void multires_set_tot_level | ( | Object * | ob, |
| MultiresModifierData * | mmd, | ||
| int | lvl ) |
Definition at line 351 of file multires.cc.
References MultiresModifierData::lvl, Object::mode, OB_MODE_SCULPT, MultiresModifierData::renderlvl, MultiresModifierData::sculptlvl, and MultiresModifierData::totlvl.
Referenced by multires_del_higher(), multires_subdivide_create_tangent_displacement_linear_grids(), blender::ed::object::multires_update_totlevels(), multiresModifier_del_levels(), and multiresModifier_subdivide_to_level().
Definition at line 529 of file multires.cc.
References CD_MDISPS, CustomData_get_layer_for_write(), MDisps::level, multires_grid_tot, and MDisps::totdisp.
Referenced by multires_del_higher(), multires_make_derived_from_derived(), multires_modifier_update_mdisps(), and multiresModifier_del_levels().
| void multires_stitch_grids | ( | Object * | ob | ) |
Definition at line 1196 of file multires.cc.
References BKE_subdiv_ccg_average_stitch_faces(), BLI_assert, SubdivCCG::faces, blender::bke::pbvh::Grids, Object::sculpt, and SculptSession::subdiv_ccg.
Referenced by blender::ed::sculpt_paint::sculpt_fix_noise_tear().
Definition at line 1360 of file multires.cc.
References Object::data, get_multires_modifier(), multires_customdata_delete(), and multiresModifier_sync_levels_ex().
Referenced by multiresModifier_prepare_join().
| void multires_topology_changed | ( | Mesh * | mesh | ) |
Update multi-res data after topology changing.
Definition at line 1456 of file multires.cc.
References CD_MASK_MDISPS, CD_MDISPS, CustomData_external_read(), CustomData_get_layer_for_write(), MDisps::disps, MEM_calloc_arrayN, and MDisps::totdisp.
| void multiresModifier_del_levels | ( | MultiresModifierData * | mmd, |
| Scene * | scene, | ||
| Object * | object, | ||
| int | direction ) |
| direction | 1 for delete higher, 0 for lower (not implemented yet). |
Definition at line 704 of file multires.cc.
References BKE_mesh_from_object(), CD_MDISPS, CustomData_get_layer_for_write(), multires_del_higher(), multires_force_sculpt_rebuild(), multires_get_level(), multires_set_tot_level(), multires_set_tot_mdisps(), multiresModifier_ensure_external_read(), and MultiresModifierData::totlvl.
Referenced by blender::ed::object::multires_higher_levels_delete_exec().
|
static |
Definition at line 946 of file multires.cc.
References APPLY_DISPLACEMENTS, BLI_parallel_range_settings_defaults(), BLI_task_parallel_range(), CALC_DISPLACEMENTS, CCG_TASK_LIMIT, ccgSubSurf_stitchFaces(), ccgSubSurf_updateNormals(), CD_GRID_PAINT_MASK, CD_MDISPS, CD_SET_DEFAULT, CustomData_add_layer(), CustomData_get_layer_for_write(), CustomData_has_layer(), faces, DerivedMesh::getGridData, DerivedMesh::getGridKey, DerivedMesh::getGridOffset, DerivedMesh::getGridSize, DerivedMesh::getNumLoops, DerivedMesh::getNumPolys, DerivedMesh::getPolyArray, CCGKey::has_mask, DerivedMesh::loopData, multires_disp_run_cb(), multires_reallocate_mdisps(), multires_side_tot, DerivedMesh::numLoopData, DerivedMesh::numPolyData, MultiresThreadedData::op, and CCGDerivedMesh::ss.
Referenced by multires_make_derived_from_derived(), and multires_modifier_update_mdisps().
| void multiresModifier_ensure_external_read | ( | Mesh * | mesh, |
| const MultiresModifierData * | mmd ) |
Definition at line 1524 of file multires.cc.
References multires_ensure_external_read(), and MultiresModifierData::totlvl.
Referenced by blender::bke::subdiv::initialize(), multires_apply_smat(), multires_del_higher(), multires_make_derived_from_derived(), multires_modifier_update_mdisps(), and multiresModifier_del_levels().
| void multiresModifier_prepare_join | ( | Depsgraph * | depsgraph, |
| Scene * | scene, | ||
| Object * | ob, | ||
| Object * | to_ob ) |
Definition at line 1442 of file multires.cc.
References BKE_object_scale_to_mat3(), depsgraph, invert_m3(), mul_m3_m3m3(), multires_apply_smat(), and multires_sync_levels().
Referenced by join_mesh_single().
Definition at line 1432 of file multires.cc.
References BKE_object_scale_to_mat3(), depsgraph, and multires_apply_smat().
Referenced by blender::ed::object::apply_objects_internal().
| void multiresModifier_set_levels_from_disps | ( | MultiresModifierData * | mmd, |
| Object * | ob ) |
Reset the multi-res levels to match the number of mdisps.
Definition at line 509 of file multires.cc.
References CD_MDISPS, CustomData_get_layer(), Object::data, get_levels_from_disps(), MultiresModifierData::lvl, MultiresModifierData::renderlvl, MultiresModifierData::sculptlvl, and MultiresModifierData::totlvl.
Referenced by BKE_modifiers_test_object(), and blender::ed::object::modifier_add().
| void multiresModifier_sync_levels_ex | ( | Object * | ob_dst, |
| const MultiresModifierData * | mmd_src, | ||
| MultiresModifierData * | mmd_dst ) |
If ob_src and ob_dst both have multi-res modifiers, synchronize them such that ob_dst has the same total number of levels as ob_src.
Definition at line 1343 of file multires.cc.
References multires_del_higher(), MULTIRES_SUBDIVIDE_CATMULL_CLARK, multiresModifier_subdivide_to_level(), and MultiresModifierData::totlvl.
Referenced by BKE_object_copy_modifier(), and multires_sync_levels().
Definition at line 1290 of file multires.cc.
References add_v3_v3v3(), floor(), mul_v3_fl(), mul_v3_v3fl(), v, x, and y.
Referenced by loop_interp_multires_cb().
|
static |
Definition at line 750 of file multires.cc.
References eSubsurfModifierFlag_ControlEdges, SubsurfModifierData::flags, SubsurfModifierData::levels, ME_SIMPLE_SUBSURF, Object::mode, OB_MODE_EDIT, SubsurfModifierData::quality, SubsurfModifierData::renderLevels, SubsurfModifierData::subdivType, SUBSURF_ALLOC_PAINT_MASK, SUBSURF_IN_EDIT_MODE, subsurf_make_derived_from_derived(), SUBSURF_USE_RENDER_PARAMS, SUBSURF_UV_SMOOTH_NONE, SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES, and SubsurfModifierData::uv_smooth.
Referenced by multires_make_derived_from_derived(), and multires_modifier_update_mdisps().
|
static |
Definition at line 47 of file multires.cc.
Referenced by multires_del_higher(), multires_ensure_external_read(), multires_reallocate_mdisps(), and multires_set_tot_mdisps().
|
static |
Definition at line 49 of file multires.cc.
Referenced by multires_del_higher(), and multiresModifier_disp_run().