diff options
author | Stephen Leger <stephen@3dservices.ch> | 2017-04-19 07:40:20 +0300 |
---|---|---|
committer | Stephen Leger <stephen@3dservices.ch> | 2017-04-19 07:42:19 +0300 |
commit | 4188baa37ae545860acf788d6bbb3e168a32658a (patch) | |
tree | 6231b83edf420691ac3967dc95b4d566b1283d13 | |
parent | ad84001f6eb7b7da9dcbddea9cc940e0974d8677 (diff) |
[FEATURE] Use invoke default for solve operator call for better feedback
-rw-r--r-- | space_clip_editor_refine_solution.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/space_clip_editor_refine_solution.py b/space_clip_editor_refine_solution.py index baed13fc..77e83bee 100644 --- a/space_clip_editor_refine_solution.py +++ b/space_clip_editor_refine_solution.py @@ -21,7 +21,7 @@ bl_info = { "name": "Refine tracking solution", "author": "Stephen Leger", "license": "GPL", - "version": (1, 1, 1), + "version": (1, 1, 2), "blender": (2, 7, 8), "location": "Clip Editor > Tools > Solve > Refine Solution", "description": "Refine motion solution by setting track weight according reprojection error", @@ -80,16 +80,16 @@ class OP_Tracking_refine_solution(bpy.types.Operator): if frame > start + smooth and frame < end - smooth: for m in track.markers: if not m.mute: - tstart = m.frame + tstart = m break for m in reversed(track.markers): if not m.mute: - tend = m.frame + tend = m break - dt = min(0.5 * (tend - tstart), smooth) + dt = min(0.5 * (tend.frame - tstart.frame), smooth) if dt > 0: - t0 = min(1.0, (frame - tstart) / dt) - t1 = min(1.0, (tend - frame) / dt) + t0 = min(1.0, (frame - tstart.frame) / dt) + t1 = min(1.0, (tend.frame - frame) / dt) tw = min(t0, t1) else: tw = 0.0 @@ -115,7 +115,7 @@ class OP_Tracking_refine_solution(bpy.types.Operator): track.keyframe_insert("weight", frame=frame) - bpy.ops.clip.solve_camera() + bpy.ops.clip.solve_camera('INVOKE_DEFAULT') return{'FINISHED'} class OP_Tracking_reset_solution(bpy.types.Operator): @@ -149,7 +149,7 @@ class OP_Tracking_reset_solution(bpy.types.Operator): continue track.weight = 1.0 track.keyframe_insert("weight", frame=frame) - bpy.ops.clip.solve_camera() + bpy.ops.clip.solve_camera('INVOKE_DEFAULT') return{'FINISHED'} class RefineMotionTrackingPanel(bpy.types.Panel): @@ -194,4 +194,4 @@ def unregister(): del bpy.types.WindowManager.TrackingSmooth if __name__ == "__main__": - register()
\ No newline at end of file + register() |