@@ -167,6 +167,25 @@ def execute(self, context):
167167
168168 return {'FINISHED' }
169169
170+ class GRET_OT_pose_blender_refresh (bpy .types .Operator ):
171+ """Rebuild pose cache. Use if you tweaked the individual poses"""
172+
173+ bl_idname = 'gret.pose_blender_refresh'
174+ bl_label = "Refresh Poses"
175+ bl_options = {'INTERNAL' , 'UNDO' }
176+
177+ @classmethod
178+ def poll (cls , context ):
179+ obj = context .active_object
180+ return obj and obj .type == 'ARMATURE' and obj .pose_blender .enabled
181+
182+ def execute (self , context ):
183+ obj = context .active_object
184+ pbl = obj .pose_blender
185+ pbl .clear_transient_data ()
186+
187+ return {'FINISHED' }
188+
170189def clear_transient_data (self , context ):
171190 self .clear_transient_data ()
172191
@@ -451,6 +470,7 @@ def draw_panel(self, context):
451470 row .label (text = "Enabled" )
452471 row .prop (pbl , 'enabled' , text = "" )
453472 row .enabled = pbl .enabled or pbl .is_valid ()
473+ row .operator ('gret.pose_blender_refresh' , icon = 'FILE_REFRESH' , text = "" )
454474
455475 def draw_error (text , can_fix = False ):
456476 if can_fix :
@@ -513,6 +533,7 @@ def draw_button_row():
513533 GRET_OT_pose_blender_flip ,
514534 GRET_OT_pose_blender_key ,
515535 GRET_OT_pose_blender_paste ,
536+ GRET_OT_pose_blender_refresh ,
516537 GRET_PG_pose_blender ,
517538)
518539
0 commit comments