[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [16403] trunk/blender/source/blender/ blenkernel/intern/object.c: Bugfix #17490

Ton Roosendaal ton at blender.org
Sun Sep 7 12:24:03 CEST 2008


Revision: 16403
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16403
Author:   ton
Date:     2008-09-07 12:24:02 +0200 (Sun, 07 Sep 2008)

Log Message:
-----------
Bugfix #17490

Camera feature "DOF Object" was drawing the cross marker on wrong location
when camera scales. Simple fix by using Mat4Ortho()

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/object.c

Modified: trunk/blender/source/blender/blenkernel/intern/object.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/object.c	2008-09-07 07:59:06 UTC (rev 16402)
+++ trunk/blender/source/blender/blenkernel/intern/object.c	2008-09-07 10:24:02 UTC (rev 16403)
@@ -697,9 +697,11 @@
 	if (cam->dof_ob) {	
 		/* too simple, better to return the distance on the view axis only
 		 * return VecLenf(ob->obmat[3], cam->dof_ob->obmat[3]); */
+		float mat[4][4], obmat[4][4];
 		
-		float mat[4][4];
-		Mat4Invert(ob->imat, ob->obmat);
+		Mat4CpyMat4(obmat, ob->obmat);
+		Mat4Ortho(obmat);
+		Mat4Invert(ob->imat, obmat);
 		Mat4MulMat4(mat, cam->dof_ob->obmat, ob->imat);
 		return fabs(mat[3][2]);
 	}





More information about the Bf-blender-cvs mailing list