Skip to content

Commit 0d30f41

Browse files
committed
Add button to manually rebuild pose cache
1 parent c19f9a0 commit 0d30f41

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

anim/pose_blender.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
170189
def 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

Comments
 (0)