Blender
V3.3
|
#include <abc_subdiv_disabler.h>
Public Member Functions | |
SubdivModifierDisabler (Depsgraph *depsgraph) | |
~SubdivModifierDisabler () | |
void | disable_modifiers () |
Static Public Member Functions | |
static ModifierData * | get_subdiv_modifier (Scene *scene, Object *ob) |
Temporarily all subdivision modifiers on mesh objects. The destructor restores all disabled modifiers.
This is used to export unsubdivided meshes to Alembic. It is done in a separate step before the exporter starts iterating over all the frames, so that it only has to happen once per export.
Definition at line 21 of file abc_subdiv_disabler.h.
|
explicit |
Definition at line 21 of file abc_subdiv_disabler.cc.
blender::io::alembic::SubdivModifierDisabler::~SubdivModifierDisabler | ( | ) |
Definition at line 25 of file abc_subdiv_disabler.cc.
References eModifierMode_DisableTemporary.
void blender::io::alembic::SubdivModifierDisabler::disable_modifiers | ( | ) |
Definition at line 32 of file abc_subdiv_disabler.cc.
References DEG_get_input_scene(), DEG_get_input_view_layer(), DEG_id_tag_update(), eModifierMode_DisableTemporary, get_subdiv_modifier(), Object::id, ID_RECALC_GEOMETRY, LISTBASE_FOREACH, ModifierData::mode, OB_MESH, ViewLayer::object_bases, scene, and Object::type.
Referenced by blender::io::alembic::export_startjob().
|
static |
Check if the mesh is a subsurf, ignoring disabled modifiers and displace if it's after subsurf.
Definition at line 59 of file abc_subdiv_disabler.cc.
References BKE_modifier_is_enabled(), ELEM, eModifierMode_Render, eModifierType_Displace, eModifierType_ParticleSystem, eModifierType_Subsurf, ListBase::last, ME_CC_SUBSURF, Object::modifiers, ModifierData::prev, scene, SubsurfModifierData::subdivType, and ModifierData::type.
Referenced by disable_modifiers().