diff options
Diffstat (limited to 'source/blender/blenkernel/intern/tracking.c')
-rw-r--r-- | source/blender/blenkernel/intern/tracking.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c index f9ae987db70..c5ccaa63992 100644 --- a/source/blender/blenkernel/intern/tracking.c +++ b/source/blender/blenkernel/intern/tracking.c @@ -1822,7 +1822,7 @@ MovieReconstructedCamera *BKE_tracking_camera_get_reconstructed(MovieTracking *t } void BKE_tracking_camera_get_reconstructed_interpolate(MovieTracking *tracking, MovieTrackingObject *object, - int framenr, float mat[4][4]) + float framenr, float mat[4][4]) { MovieTrackingReconstruction *reconstruction; MovieReconstructedCamera *cameras; @@ -1830,17 +1830,15 @@ void BKE_tracking_camera_get_reconstructed_interpolate(MovieTracking *tracking, reconstruction = BKE_tracking_object_get_reconstruction(tracking, object); cameras = reconstruction->cameras; - a = reconstructed_camera_index_get(reconstruction, framenr, true); + a = reconstructed_camera_index_get(reconstruction, (int)framenr, true); if (a == -1) { unit_m4(mat); - return; } - if (cameras[a].framenr != framenr && a > 0 && a < reconstruction->camnr - 1) { + if (cameras[a].framenr != framenr && a < reconstruction->camnr - 1) { float t = ((float)framenr - cameras[a].framenr) / (cameras[a + 1].framenr - cameras[a].framenr); - blend_m4_m4m4(mat, cameras[a].mat, cameras[a + 1].mat, t); } else { |