Revision: 39049
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39049
Author:   nazgul
Date:     2011-08-05 06:43:20 +0000 (Fri, 05 Aug 2011)
Log Message:
-----------
Camera tracking integration
===========================

- Cleanup wouldn't affect on hidden or locked tracks.
- "Track" operator wouldn't take locked tracks into account
  when checking if there's something to track.

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c

Modified: 
branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c   
2011-08-05 06:26:54 UTC (rev 39048)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c   
2011-08-05 06:43:20 UTC (rev 39049)
@@ -1171,7 +1171,7 @@
 
        track= clip->tracking.tracks.first;
        while(track) {
-               if(TRACK_VIEW_SELECTED(sc, track))
+               if(TRACK_VIEW_SELECTED(sc, track) && 
(track->flag&TRACK_LOCKED)==0)
                        tot++;
 
                track= track->next;
@@ -2714,31 +2714,33 @@
 
        track= tracking->tracks.first;
        while(track) {
-               int ok= 1;
-               next= track->next;
+               if((track->flag&TRACK_HIDDEN)==0 && 
(track->flag&TRACK_LOCKED)==0) {
+                       int ok= 1;
+                       next= track->next;
 
-               ok&= is_track_clean(track, frames, action==2);
-               ok&= error == 0.f || (track->flag&TRACK_HAS_BUNDLE)==0  || 
track->error < error;
+                       ok&= is_track_clean(track, frames, action==2);
+                       ok&= error == 0.f || (track->flag&TRACK_HAS_BUNDLE)==0  
|| track->error < error;
 
-               if(!ok) {
-                       if(action==0) {                 /* select */
-                               BKE_tracking_track_flag(track, TRACK_AREA_ALL, 
SELECT, 0);
-                       }
-                       else if(action==1) {    /* delete track */
-                               if(track==sel_track)
-                                       BKE_movieclip_set_selection(clip, 
MCLIP_SEL_NONE, NULL);
+                       if(!ok) {
+                               if(action==0) {                 /* select */
+                                       BKE_tracking_track_flag(track, 
TRACK_AREA_ALL, SELECT, 0);
+                               }
+                               else if(action==1) {    /* delete track */
+                                       if(track==sel_track)
+                                               
BKE_movieclip_set_selection(clip, MCLIP_SEL_NONE, NULL);
 
-                               BKE_tracking_free_track(track);
-                               BLI_freelinkN(&clip->tracking.tracks, track);
-                       }
+                                       BKE_tracking_free_track(track);
+                                       BLI_freelinkN(&clip->tracking.tracks, 
track);
+                               }
 
-                       /* happens when all tracking segments are not long 
enough */
-                       if(track->markersnr==0) {
-                               if(track==sel_track)
-                                       BKE_movieclip_set_selection(clip, 
MCLIP_SEL_NONE, NULL);
+                               /* happens when all tracking segments are not 
long enough */
+                               if(track->markersnr==0) {
+                                       if(track==sel_track)
+                                               
BKE_movieclip_set_selection(clip, MCLIP_SEL_NONE, NULL);
 
-                               BKE_tracking_free_track(track);
-                               BLI_freelinkN(&clip->tracking.tracks, track);
+                                       BKE_tracking_free_track(track);
+                                       BLI_freelinkN(&clip->tracking.tracks, 
track);
+                               }
                        }
                }
 

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to