[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38304] branches/soc-2011-tomato/source/ blender/makesrna/intern/rna_tracking.c: Camera tracking integration

Sergey Sharybin g.ulairi at gmail.com
Mon Jul 11 13:17:39 CEST 2011


Revision: 38304
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38304
Author:   nazgul
Date:     2011-07-11 11:17:39 +0000 (Mon, 11 Jul 2011)
Log Message:
-----------
Camera tracking integration
===========================

Forgot to write Focal Length SET function :)

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c

Modified: branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c
===================================================================
--- branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c	2011-07-11 10:59:53 UTC (rev 38303)
+++ branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c	2011-07-11 11:17:39 UTC (rev 38304)
@@ -137,6 +137,18 @@
 static void rna_trackingCamera_focal_set(PointerRNA *ptr, float value)
 {
 	MovieClip *clip= (MovieClip*)ptr->id.data;
+	MovieTrackingCamera *camera= &clip->tracking.camera;
+
+	if(camera->units==CAMERA_UNITS_MM) {
+		int width, height;
+
+		BKE_movieclip_approx_size(clip, &width, &height);
+
+		if(width)
+			value= width*value/camera->sensor_width;
+	}
+
+	camera->focal= value;
 }
 
 #else




More information about the Bf-blender-cvs mailing list