Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Leger <stephen@3dservices.ch>2017-04-19 07:40:20 +0300
committerStephen Leger <stephen@3dservices.ch>2017-04-19 07:42:19 +0300
commit4188baa37ae545860acf788d6bbb3e168a32658a (patch)
tree6231b83edf420691ac3967dc95b4d566b1283d13 /space_clip_editor_refine_solution.py
parentad84001f6eb7b7da9dcbddea9cc940e0974d8677 (diff)
[FEATURE] Use invoke default for solve operator call for better feedback
Diffstat (limited to 'space_clip_editor_refine_solution.py')
-rw-r--r--space_clip_editor_refine_solution.py18
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()