[Bf-blender-cvs] [1e0ff6b723d] master: Tracking: Cleanup, make units explicit in new track creation
Sergey Sharybin
noreply at git.blender.org
Mon Nov 23 09:34:40 CET 2020
Commit: 1e0ff6b723d218dd2ba884edad9d46bc99acf75e
Author: Sergey Sharybin
Date: Fri Nov 20 15:18:33 2020 +0100
Branches: master
https://developer.blender.org/rB1e0ff6b723d218dd2ba884edad9d46bc99acf75e
Tracking: Cleanup, make units explicit in new track creation
===================================================================
M source/blender/blenkernel/intern/tracking.c
===================================================================
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c
index 3b6479318dd..e083f7ceec0 100644
--- a/source/blender/blenkernel/intern/tracking.c
+++ b/source/blender/blenkernel/intern/tracking.c
@@ -585,36 +585,33 @@ MovieTrackingTrack *BKE_tracking_track_add(MovieTracking *tracking,
int width,
int height)
{
- MovieTrackingTrack *track = BKE_tracking_track_add_empty(tracking, tracksbase);
- MovieTrackingMarker marker;
- MovieTrackingSettings *settings = &tracking->settings;
+ const MovieTrackingSettings *settings = &tracking->settings;
- float half_pattern = (float)settings->default_pattern_size / 2.0f;
- float half_search = (float)settings->default_search_size / 2.0f;
- float pat[2], search[2];
+ const float half_pattern_px = settings->default_pattern_size / 2.0f;
+ const float half_search_px = settings->default_search_size / 2.0f;
- pat[0] = half_pattern / (float)width;
- pat[1] = half_pattern / (float)height;
+ const float pattern_size[2] = {half_pattern_px / width, half_pattern_px / height};
+ const float search_size[2] = {half_search_px / width, half_search_px / height};
- search[0] = half_search / (float)width;
- search[1] = half_search / (float)height;
+ MovieTrackingTrack *track = BKE_tracking_track_add_empty(tracking, tracksbase);
+ MovieTrackingMarker marker;
memset(&marker, 0, sizeof(marker));
marker.pos[0] = x;
marker.pos[1] = y;
marker.framenr = framenr;
- marker.pattern_corners[0][0] = -pat[0];
- marker.pattern_corners[0][1] = -pat[1];
+ marker.pattern_corners[0][0] = -pattern_size[0];
+ marker.pattern_corners[0][1] = -pattern_size[1];
- marker.pattern_corners[1][0] = pat[0];
- marker.pattern_corners[1][1] = -pat[1];
+ marker.pattern_corners[1][0] = pattern_size[0];
+ marker.pattern_corners[1][1] = -pattern_size[1];
negate_v2_v2(marker.pattern_corners[2], marker.pattern_corners[0]);
negate_v2_v2(marker.pattern_corners[3], marker.pattern_corners[1]);
- copy_v2_v2(marker.search_max, search);
- negate_v2_v2(marker.search_min, search);
+ copy_v2_v2(marker.search_max, search_size);
+ negate_v2_v2(marker.search_min, search_size);
BKE_tracking_marker_insert(track, &marker);
More information about the Bf-blender-cvs
mailing list