[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38394] branches/soc-2011-tomato/source/ blender: Camera tracking integration

Sergey Sharybin g.ulairi at gmail.com
Thu Jul 14 15:36:16 CEST 2011


Revision: 38394
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38394
Author:   nazgul
Date:     2011-07-14 13:36:15 +0000 (Thu, 14 Jul 2011)
Log Message:
-----------
Camera tracking integration
===========================

Enable markers on transform

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/editors/transform/transform_conversions.c
    branches/soc-2011-tomato/source/blender/editors/transform/transform_generics.c
    branches/soc-2011-tomato/source/blender/makesdna/DNA_tracking_types.h

Modified: branches/soc-2011-tomato/source/blender/editors/transform/transform_conversions.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/transform/transform_conversions.c	2011-07-14 13:26:23 UTC (rev 38393)
+++ branches/soc-2011-tomato/source/blender/editors/transform/transform_conversions.c	2011-07-14 13:36:15 UTC (rev 38394)
@@ -5249,24 +5249,19 @@
 {
 	MovieTrackingMarker *marker= BKE_tracking_ensure_marker(track, sc->user.framenr);
 
-	if((marker->flag&MARKER_DISABLED)==0) {
-		if(track->flag&SELECT)
-			markerToTransDataInit(td++, td2d++, marker->pos, NULL);
+	track->transflag= marker->flag;
 
-		if(track->pat_flag&SELECT) {
-			markerToTransDataInit(td++, td2d++, track->pat_min, marker->pos);
-			markerToTransDataInit(td++, td2d++, track->pat_max, marker->pos);
-		}
-	}
+	marker->flag&= ~MARKER_DISABLED;
 
-	if(track->search_flag&SELECT) {
-		if(marker->flag&MARKER_DISABLED) {
-			markerToTransDataInit(td++, td2d++, marker->pos, NULL);
+	if(track->flag&SELECT)
+		markerToTransDataInit(td++, td2d++, marker->pos, NULL);
 
-			markerToTransDataInit(td++, td2d++, track->pat_min, marker->pos);
-			markerToTransDataInit(td++, td2d++, track->pat_max, marker->pos);
-		}
+	if(track->pat_flag&SELECT) {
+		markerToTransDataInit(td++, td2d++, track->pat_min, marker->pos);
+		markerToTransDataInit(td++, td2d++, track->pat_max, marker->pos);
+	}
 
+	if(track->search_flag&SELECT) {
 		markerToTransDataInit(td++, td2d++, track->search_min, marker->pos);
 		markerToTransDataInit(td++, td2d++, track->search_max, marker->pos);
 	}

Modified: branches/soc-2011-tomato/source/blender/editors/transform/transform_generics.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/transform/transform_generics.c	2011-07-14 13:26:23 UTC (rev 38393)
+++ branches/soc-2011-tomato/source/blender/editors/transform/transform_generics.c	2011-07-14 13:36:15 UTC (rev 38394)
@@ -848,6 +848,18 @@
 		SpaceClip *sc= t->sa->spacedata.first;
 		MovieClip *clip= ED_space_clip(sc);
 		MovieTrackingTrack *track;
+
+		if(t->state == TRANS_CANCEL) {
+			track= clip->tracking.tracks.first;
+			while(track) {
+				MovieTrackingMarker *marker= BKE_tracking_ensure_marker(track, sc->user.framenr);
+
+				marker->flag= track->transflag;
+
+				track= track->next;
+			}
+		}
+
 		flushTransTracking(t);
 
 		track= clip->tracking.tracks.first;

Modified: branches/soc-2011-tomato/source/blender/makesdna/DNA_tracking_types.h
===================================================================
--- branches/soc-2011-tomato/source/blender/makesdna/DNA_tracking_types.h	2011-07-14 13:26:23 UTC (rev 38393)
+++ branches/soc-2011-tomato/source/blender/makesdna/DNA_tracking_types.h	2011-07-14 13:36:15 UTC (rev 38394)
@@ -93,6 +93,9 @@
 
 	/* ** UI editing ** */
 	int flag, pat_flag, search_flag;	/* flags (selection, ...) */
+	short transflag;					/* transform flags */
+
+	char pad3[6];
 } MovieTrackingTrack;
 
 typedef struct MovieTrackingSettings {




More information about the Bf-blender-cvs mailing list