|
Blender
V2.93
|
#include <stddef.h>#include <stdio.h>#include <string.h>#include "MEM_guardedalloc.h"#include "BLI_utildefines.h"#include "BLT_translation.h"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_screen_types.h"#include "BKE_context.h"#include "BKE_mesh.h"#include "BKE_scene.h"#include "BKE_screen.h"#include "BKE_subdiv.h"#include "BKE_subdiv_ccg.h"#include "BKE_subdiv_deform.h"#include "BKE_subdiv_mesh.h"#include "BKE_subsurf.h"#include "UI_interface.h"#include "UI_resources.h"#include "RE_engine.h"#include "RNA_access.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_query.h"#include "MOD_modifiertypes.h"#include "MOD_ui_common.h"#include "BLO_read_write.h"#include "intern/CCGSubSurf.h"Go to the source code of this file.
Classes | |
| struct | SubsurfRuntimeData |
Typedefs | |
| typedef struct SubsurfRuntimeData | SubsurfRuntimeData |
Variables | |
| ModifierTypeInfo | modifierType_Subsurf |
| typedef struct SubsurfRuntimeData SubsurfRuntimeData |
Definition at line 441 of file MOD_subsurf.c.
References BKE_scene_uses_cycles(), C, col, CTX_data_scene(), Panel::layout, modifier_panel_get_property_pointers(), NULL, ptr, RNA_boolean_get(), RNA_pointer_get(), RNA_pointer_is_null(), scene, uiItemR(), uiLayoutColumn(), uiLayoutSetActive(), uiLayoutSetPropSep(), and UNUSED_VARS.
Referenced by panelRegister().
|
static |
Definition at line 485 of file MOD_subsurf.c.
References SubsurfModifierData::emCache, SubsurfModifierData::mCache, and NULL.
|
static |
Definition at line 101 of file MOD_subsurf.c.
References BKE_modifier_copydata_generic(), SubsurfModifierData::emCache, SubsurfModifierData::mCache, and NULL.
|
static |
Definition at line 305 of file MOD_subsurf.c.
References BKE_modifier_set_error(), BKE_subdiv_deform_coarse_vertices(), BKE_subdiv_free(), SubdivSettings::level, mesh, NULL, ModifierEvalContext::object, SubsurfRuntimeData::subdiv, subdiv_descriptor_ensure(), subdiv_settings_init(), and subsurf_ensure_runtime().
|
static |
Definition at line 92 of file MOD_subsurf.c.
References eSubsurfModifierFlag_UseCustomNormals, and SubsurfModifierData::flags.
|
static |
Definition at line 125 of file MOD_subsurf.c.
References ccgSubSurf_free(), SubsurfModifierData::emCache, freeRuntimeData(), SubsurfModifierData::mCache, SubsurfModifierData::modifier, NULL, and ModifierData::runtime.
|
static |
Definition at line 113 of file MOD_subsurf.c.
References BKE_subdiv_free(), MEM_freeN, NULL, and SubsurfRuntimeData::subdiv.
Referenced by freeData().
|
static |
Definition at line 72 of file MOD_subsurf.c.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 140 of file MOD_subsurf.c.
References get_render_subsurf_level(), SubsurfModifierData::levels, Scene::r, SubsurfModifierData::renderLevels, and scene.
|
static |
Definition at line 254 of file MOD_subsurf.c.
References BKE_mesh_calc_normals_split(), BKE_mesh_set_custom_normals(), BKE_modifier_set_error(), BKE_subdiv_free(), BLI_assert, CD_CUSTOMLOOPNORMAL, CD_FLAG_TEMPORARY, CD_NORMAL, CustomData_clear_layer_flag(), CustomData_get_layer(), CustomData_has_layer(), CustomData_set_layer_flag(), eSubsurfModifierFlag_UseCustomNormals, Mesh::flag, SubsurfModifierData::flags, float(), Mesh::ldata, SubdivSettings::level, ME_AUTOSMOOTH, mesh, NULL, ModifierEvalContext::object, result, SubsurfRuntimeData::subdiv, subdiv_as_ccg(), subdiv_as_mesh(), subdiv_descriptor_ensure(), subdiv_settings_init(), and subsurf_ensure_runtime().
Definition at line 374 of file MOD_subsurf.c.
References BKE_scene_uses_cycles(), C, col, CTX_data_scene(), Scene::id, IFACE_, Panel::layout, MAX2, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, output, ptr, RenderEngineType::render, RNA_boolean_get(), RNA_float_get(), RNA_id_pointer_create(), RNA_pointer_get(), RNA_pointer_is_null(), scene, snprintf, UI_ITEM_R_EXPAND, uiItemL(), uiItemR(), uiItemS(), uiLayoutColumn(), uiLayoutSetPropSep(), and UNUSED_VARS.
Referenced by panelRegister().
|
static |
Definition at line 478 of file MOD_subsurf.c.
References advanced_panel_draw(), eModifierType_Subsurf, modifier_panel_register(), modifier_subpanel_register(), NULL, and panel_draw().
|
static |
Definition at line 81 of file MOD_subsurf.c.
References CD_MASK_CUSTOMLOOPNORMAL, CD_MASK_NORMAL, eSubsurfModifierFlag_UseCustomNormals, SubsurfModifierData::flags, and CustomData_MeshMasks::lmask.
|
static |
Definition at line 227 of file MOD_subsurf.c.
References BKE_subdiv_to_ccg_mesh(), mesh, SubdivToCCGSettings::resolution, result, and subdiv_ccg_settings_init().
Referenced by modifyMesh().
|
static |
Definition at line 200 of file MOD_subsurf.c.
References BKE_subdiv_to_mesh(), mesh, SubdivToMeshSettings::resolution, result, and subdiv_mesh_settings_init().
Referenced by modifyMesh().
|
static |
Definition at line 217 of file MOD_subsurf.c.
References Subdiv::settings, and subdiv_levels_for_modifier_get().
Referenced by subdiv_as_ccg().
|
static |
Definition at line 178 of file MOD_subsurf.c.
References BKE_subdiv_update_from_mesh(), mesh, SubsurfModifierData::modifier, ModifierData::runtime, and SubsurfRuntimeData::subdiv.
Referenced by deformMatrices(), and modifyMesh().
|
static |
Definition at line 148 of file MOD_subsurf.c.
References DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, ModifierEvalContext::flag, get_render_subsurf_level(), SubsurfModifierData::levels, MOD_APPLY_RENDER, Scene::r, SubsurfModifierData::renderLevels, and scene.
Referenced by subdiv_ccg_settings_init(), and subdiv_mesh_settings_init().
|
static |
Definition at line 190 of file MOD_subsurf.c.
References eSubsurfModifierFlag_ControlEdges, ModifierEvalContext::flag, SubsurfModifierData::flags, MOD_APPLY_TO_BASE_MESH, Subdiv::settings, and subdiv_levels_for_modifier_get().
Referenced by subdiv_as_mesh().
|
static |
Definition at line 157 of file MOD_subsurf.c.
References BKE_subdiv_fvar_interpolation_from_uv_smooth(), BKE_subdiv_vtx_boundary_interpolation_from_subsurf(), SubsurfModifierData::boundary_smooth, eSubsurfModifierFlag_UseCrease, eSubsurfModifierFlag_UseRecursiveSubdivision, ModifierEvalContext::flag, SubsurfModifierData::flags, SubdivSettings::fvar_linear_interpolation, SubdivSettings::is_adaptive, SubdivSettings::is_simple, SubdivSettings::level, SubsurfModifierData::levels, MOD_APPLY_RENDER, SubsurfModifierData::quality, SubsurfModifierData::renderLevels, Subdiv::settings, SubsurfModifierData::subdivType, SUBSURF_TYPE_SIMPLE, SubdivSettings::use_creases, SubsurfModifierData::uv_smooth, and SubdivSettings::vtx_boundary_interpolation.
Referenced by deformMatrices(), and modifyMesh().
|
static |
Definition at line 242 of file MOD_subsurf.c.
References if(), MEM_callocN, SubsurfModifierData::modifier, NULL, and ModifierData::runtime.
Referenced by deformMatrices(), and modifyMesh().
| ModifierTypeInfo modifierType_Subsurf |
Definition at line 492 of file MOD_subsurf.c.