|
Blender V5.0
|
#include <deg_eval_runtime_backup_object.h>
Public Member Functions | |
| ObjectRuntimeBackup (const Depsgraph *depsgraph) | |
| void | init_from_object (Object *object) |
| void | backup_modifier_runtime_data (Object *object) |
| void | backup_pose_channel_runtime_data (Object *object) |
| void | restore_to_object (Object *object) |
| void | restore_modifier_runtime_data (Object *object) |
| void | restore_pose_channel_runtime_data (Object *object) |
Public Attributes | |
| bke::ObjectRuntime | runtime |
| std::optional< LightLinkingRuntime > | light_linking_runtime |
| short | base_flag |
| unsigned short | base_local_view_bits |
| Map< int, ModifierDataBackup > | modifier_runtime_data |
| Map< SessionUID, bPoseChannel_Runtime > | pose_channel_runtime_data |
Definition at line 28 of file deg_eval_runtime_backup_object.h.
| blender::deg::ObjectRuntimeBackup::ObjectRuntimeBackup | ( | const Depsgraph * | depsgraph | ) |
Definition at line 28 of file deg_eval_runtime_backup_object.cc.
References base_flag, base_local_view_bits, and runtime.
| void blender::deg::ObjectRuntimeBackup::backup_modifier_runtime_data | ( | Object * | object | ) |
Definition at line 58 of file deg_eval_runtime_backup_object.cc.
References LISTBASE_FOREACH, modifier_runtime_data, and Object::modifiers.
Referenced by init_from_object().
| void blender::deg::ObjectRuntimeBackup::backup_pose_channel_runtime_data | ( | Object * | object | ) |
Definition at line 70 of file deg_eval_runtime_backup_object.cc.
References BKE_pose_channel_runtime_reset(), BLI_assert, BLI_session_uid_is_generated(), bPose::chanbase, LISTBASE_FOREACH, Object::pose, and pose_channel_runtime_data.
Referenced by init_from_object().
| void blender::deg::ObjectRuntimeBackup::init_from_object | ( | Object * | object | ) |
Definition at line 35 of file deg_eval_runtime_backup_object.cc.
References backup_modifier_runtime_data(), backup_pose_channel_runtime_data(), base_flag, base_local_view_bits, BKE_object_runtime_reset(), Object::light_linking, light_linking_runtime, and runtime.
| void blender::deg::ObjectRuntimeBackup::restore_modifier_runtime_data | ( | Object * | object | ) |
Definition at line 148 of file deg_eval_runtime_backup_object.cc.
References BKE_modifier_get_info(), BLI_assert, Object::data, eModifierType_Subsurf, ModifierTypeInfo::free_runtime_data, LISTBASE_FOREACH, modifier_runtime_data, Object::modifiers, OB_MESH, Mesh::runtime, and Object::type.
Referenced by restore_to_object().
| void blender::deg::ObjectRuntimeBackup::restore_pose_channel_runtime_data | ( | Object * | object | ) |
Definition at line 174 of file deg_eval_runtime_backup_object.cc.
References BKE_pose_channel_runtime_free(), bPose::chanbase, LISTBASE_FOREACH, Object::pose, pose_channel_runtime_data, and runtime.
Referenced by restore_to_object().
| void blender::deg::ObjectRuntimeBackup::restore_to_object | ( | Object * | object | ) |
Definition at line 83 of file deg_eval_runtime_backup_object.cc.
References base_flag, base_local_view_bits, BKE_light_linking_ensure(), BKE_object_free_derived_caches(), Object::data, ELEM, GS, Object::id, ID_RECALC_GEOMETRY, light_linking_runtime, ID::name, OB_CURVES, OB_CURVES_LEGACY, OB_FONT, OB_GREASE_PENCIL, OB_LATTICE, OB_MESH, OB_POINTCLOUD, OB_VOLUME, ID::recalc, restore_modifier_runtime_data(), restore_pose_channel_runtime_data(), runtime, ID::runtime, Mesh::runtime, and Object::type.
| short blender::deg::ObjectRuntimeBackup::base_flag |
Definition at line 47 of file deg_eval_runtime_backup_object.h.
Referenced by init_from_object(), ObjectRuntimeBackup(), and restore_to_object().
| unsigned short blender::deg::ObjectRuntimeBackup::base_local_view_bits |
Definition at line 48 of file deg_eval_runtime_backup_object.h.
Referenced by init_from_object(), ObjectRuntimeBackup(), and restore_to_object().
| std::optional<LightLinkingRuntime> blender::deg::ObjectRuntimeBackup::light_linking_runtime |
Definition at line 46 of file deg_eval_runtime_backup_object.h.
Referenced by init_from_object(), and restore_to_object().
| Map<int, ModifierDataBackup> blender::deg::ObjectRuntimeBackup::modifier_runtime_data |
Definition at line 49 of file deg_eval_runtime_backup_object.h.
Referenced by backup_modifier_runtime_data(), and restore_modifier_runtime_data().
| Map<SessionUID, bPoseChannel_Runtime> blender::deg::ObjectRuntimeBackup::pose_channel_runtime_data |
Definition at line 50 of file deg_eval_runtime_backup_object.h.
Referenced by backup_pose_channel_runtime_data(), and restore_pose_channel_runtime_data().
| bke::ObjectRuntime blender::deg::ObjectRuntimeBackup::runtime |
Definition at line 45 of file deg_eval_runtime_backup_object.h.
Referenced by init_from_object(), ObjectRuntimeBackup(), restore_pose_channel_runtime_data(), and restore_to_object().