[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37918] branches/soc-2011-tomato/source/ blender/blenkernel/intern/tracking.c: Camera tracking integration
Sergey Sharybin
g.ulairi at gmail.com
Tue Jun 28 18:44:11 CEST 2011
Revision: 37918
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37918
Author: nazgul
Date: 2011-06-28 16:44:10 +0000 (Tue, 28 Jun 2011)
Log Message:
-----------
Camera tracking integration
===========================
Request from Sebastian K?\195?\182nig:
Change behaviour of "Clear Track Path" operator to clear
data for frames after current rather than clearing the whole track data.
Modified Paths:
--------------
branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c
Modified: branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c
===================================================================
--- branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c 2011-06-28 16:25:57 UTC (rev 37917)
+++ branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c 2011-06-28 16:44:10 UTC (rev 37918)
@@ -255,21 +255,16 @@
void BKE_tracking_clear_path(MovieTrackingTrack *track, int ref_frame)
{
- MovieTrackingMarker *marker, new_marker;
+ int a= 1;
- if(track->markersnr==0)
- return;
+ while(a<track->markersnr) {
+ if(track->markers[a].framenr>ref_frame) {
+ track->markersnr= a;
+ track->markers= MEM_reallocN(track->markers, sizeof(MovieTrackingMarker)*track->markersnr);
+ }
- marker= BKE_tracking_get_marker(track, ref_frame);
- if(marker) new_marker= *marker;
- else new_marker= track->markers[0];
-
- MEM_freeN(track->markers);
- track->markers= NULL;
- track->markersnr= 0;
- track->flag&= ~TRACK_PROCESSED;
-
- BKE_tracking_insert_marker(track, &new_marker);
+ a++;
+ }
}
void BKE_tracking_free(MovieTracking *tracking)
More information about the Bf-blender-cvs
mailing list