Compare commits

..

No commits in common. "8400999b2fdfc57a0a17b112253372a028ba2dd4" and "5511f3a80e9f3ca31858b93f128bbaf33ecf8704" have entirely different histories.

5 changed files with 9 additions and 13 deletions

4
.gitignore vendored
View File

@ -1,4 +0,0 @@
__pycache__/*
.blender_ext/*
*.pyc
*.zip

View File

@ -3,14 +3,15 @@ from .utils import parse_scene_objects, parse_object, release_object, recompute,
##############################################################
class OBJECT_OT_parse_scene_objects(bpy.types.Operator):
class OBJECT_OT_parse_all_objects(bpy.types.Operator):
"""Collect control ranges for all objects in the scene"""
bl_idname = "object.parse_scene_objects"
bl_idname = "object.parse_all_objects"
bl_label = "Collect Control Ranges"
bl_options = {'REGISTER', 'UNDO'}
def execute(self, context):
parse_scene_objects()
for obj in context.scene.objects:
parse_scene_objects(obj)
return {'FINISHED'}
@ -56,11 +57,11 @@ class OBJECT_PT_control_tools(bpy.types.Panel):
def draw(self, context):
layout = self.layout
layout.label(text="All Objects:")
layout.operator("object.parse_scene_objects", text="Parse All Objects")
layout.label(text="Control Range Operations:")
layout.operator("object.collect_control_ranges", text="Collect Control Ranges")
layout.separator()
layout.label(text="Active Object:")
layout.label(text="Active Object Operations:")
layout.operator("object.parse_object", text="Parse Object")
layout.operator("object.release_object", text="Release Object")
@ -77,7 +78,7 @@ def register():
unregister_existing_handler()
register_handler()
bpy.utils.register_class(OBJECT_OT_parse_scene_objects)
bpy.utils.register_class(OBJECT_OT_parse_all_objects)
bpy.utils.register_class(OBJECT_OT_parse_object)
bpy.utils.register_class(OBJECT_OT_release_object)
bpy.utils.register_class(OBJECT_PT_control_tools) # Register panel
@ -85,7 +86,7 @@ def register():
def unregister():
unregister_existing_handler()
bpy.utils.unregister_class(OBJECT_OT_parse_scene_objects)
bpy.utils.unregister_class(OBJECT_OT_parse_all_objects)
bpy.utils.unregister_class(OBJECT_OT_parse_object)
bpy.utils.unregister_class(OBJECT_OT_release_object)
bpy.utils.unregister_class(OBJECT_PT_control_tools) # Register panel

Binary file not shown.

Binary file not shown.

View File

@ -138,7 +138,6 @@ def release_object(obj:bpy.types.Object)->None:
for i, record in enumerate(cached_objects):
if obj is record.obj:
obj.matrix_world = record.mat
del cached_objects[i]
return