diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-06-12 21:11:00 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-06-12 21:11:00 +0400 |
commit | d3e098bb42dd9eb6346c41f1f400050010161549 (patch) | |
tree | 2fb1c83c4519c39c8247c30831fc6152846ea427 /source/blender/blenkernel | |
parent | 37612200fd6ce86dcece90c491238b4d6bd0d662 (diff) |
Some Clip Editor interface clean-ups:
- Display track's reprojection error in dopesheet
- Make sure track is selected when clicking on dopesheet channel
- Attempt to make headers a bit cleaner without long labels which
doesn't actually make sense.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/tracking.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/tracking.c b/source/blender/blenkernel/intern/tracking.c index f1b251f54dd..57983062e3f 100644 --- a/source/blender/blenkernel/intern/tracking.c +++ b/source/blender/blenkernel/intern/tracking.c @@ -3587,7 +3587,9 @@ void BKE_tracking_dopesheet_update(MovieTracking *tracking) MovieTrackingObject *object = BKE_tracking_active_object(tracking); MovieTrackingDopesheet *dopesheet = &tracking->dopesheet; MovieTrackingTrack *track; + MovieTrackingReconstruction *reconstruction; ListBase *tracksbase = BKE_tracking_object_tracks(tracking, object); + short sort_method = dopesheet->sort_method; short inverse = dopesheet->flag & TRACKING_DOPE_SORT_INVERSE; short sel_only = dopesheet->flag & TRACKING_DOPE_SELECTED_ONLY; @@ -3598,6 +3600,8 @@ void BKE_tracking_dopesheet_update(MovieTracking *tracking) tracking_dopesheet_free(dopesheet); + reconstruction = BKE_tracking_object_reconstruction(tracking, object); + for (track = tracksbase->first; track; track = track->next) { MovieTrackingDopesheetChannel *channel; @@ -3610,6 +3614,13 @@ void BKE_tracking_dopesheet_update(MovieTracking *tracking) channel = MEM_callocN(sizeof(MovieTrackingDopesheetChannel), "tracking dopesheet channel"); channel->track = track; + if (reconstruction->flag & TRACKING_RECONSTRUCTED) { + BLI_snprintf(channel->name, sizeof(channel->name), "%s (%.4f)", track->name, track->error); + } + else { + BLI_strncpy(channel->name, track->name, sizeof(channel->name)); + } + channels_segments_calc(channel); BLI_addtail(&dopesheet->channels, channel); |