Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bl_info = {
- "name" : "Keyframe Visibility",
- "description" : "Use operators to hide or show selected objects, and insert keyframes.",
- "author" : "hisanimations",
- "version" : (1, 0, 0),
- "blender" : (3, 0, 0),
- "location" : "Search Menu > Show Now, Hide Next / Hide Before, Show Now",
- "support" : "COMMUNITY",
- "category" : "3D View",
- }
- import bpy
- def ToggleHide(a, b):
- a.hide_viewport = False if b else True
- a.hide_render = False if b else True
- a.keyframe_insert(data_path='hide_viewport')
- a.keyframe_insert(data_path='hide_render')
- class HISANIM_OT_SHOWHIDE(bpy.types.Operator):
- bl_idname = 'hisanim.showhide'
- bl_label = 'Show Now, Hide Next'
- bl_description = 'Keyframe visibility to show current frame, hide next frame'
- def execute(self, context):
- for i in bpy.context.selected_objects:
- ToggleHide(i, True)
- context.scene.frame_current += 1
- ToggleHide(i, False)
- context.scene.frame_current += -1
- return {'FINISHED'}
- class HISANIM_OT_HIDESHOW(bpy.types.Operator):
- bl_idname = 'hisanim.hideshow'
- bl_label = 'Hide Before, Show Now'
- bl_description = 'man'
- def execute(self, context):
- for i in bpy.context.selected_objects:
- context.scene.frame_current += -1
- ToggleHide(i, False)
- context.scene.frame_current += 1
- ToggleHide(i, True)
- return {'FINISHED'}
- classes = [HISANIM_OT_SHOWHIDE, HISANIM_OT_HIDESHOW]
- def register():
- for i in classes:
- bpy.utils.register_class(i)
- def unregister():
- for i in classes:
- bpy.utils.unregister_class(i)
- if __name__ == '__main__':
- register()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement