[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14449] branches/apricot/source/blender/ src/view.c: Auto Depth didnt work in ortho perspective

Campbell Barton ideasman42 at gmail.com
Thu Apr 17 14:51:37 CEST 2008


Revision: 14449
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14449
Author:   campbellbarton
Date:     2008-04-17 14:51:22 +0200 (Thu, 17 Apr 2008)

Log Message:
-----------
Auto Depth didnt work in ortho perspective

Modified Paths:
--------------
    branches/apricot/source/blender/src/view.c

Modified: branches/apricot/source/blender/src/view.c
===================================================================
--- branches/apricot/source/blender/src/view.c	2008-04-17 12:11:15 UTC (rev 14448)
+++ branches/apricot/source/blender/src/view.c	2008-04-17 12:51:22 UTC (rev 14449)
@@ -865,32 +865,33 @@
 		VecMulf(obofs, -1.0f);
 	}
 	else if (U.uiflag & USER_ORBIT_ZBUF) {
-		if (use_sel = view_autodist(obofs)) {
-			float my_origin[3]; /* original G.vd->ofs */
-			float my_pivot[3]; /* view */
-			
-			VECCOPY(my_origin, G.vd->ofs);
-			VecMulf(my_origin, -1.0f);				/* ofs is flipped */
-			
-			/* Set the dist value to be the distance from this 3d point */
-			/* this means youll always be able to zoom into it and panning wont go bad when dist was zero */
-			
-			/* remove dist value */			
-			upvec[0] = upvec[1] = 0;
-			upvec[2] = G.vd->dist;
-			Mat3CpyMat4(mat, G.vd->viewinv);
-			Mat3MulVecfl(mat, upvec);
-			VecSubf(my_pivot, G.vd->ofs, upvec);
-			VecMulf(my_pivot, -1.0f);				/* ofs is flipped */
-			
-			/* find a new ofs value that is allong the view axis (rather then the mouse location) */
-			lambda_cp_line_ex(obofs, my_pivot, my_origin, dvec);
-			dist0 = G.vd->dist = VecLenf(my_pivot, dvec);
-			
-			VecMulf(dvec, -1.0f);
+		if ((use_sel=view_autodist(obofs))) {
+			if (G.vd->persp==V3D_PERSP) {
+				float my_origin[3]; /* original G.vd->ofs */
+				float my_pivot[3]; /* view */
+				
+				VECCOPY(my_origin, G.vd->ofs);
+				VecMulf(my_origin, -1.0f);				/* ofs is flipped */
+				
+				/* Set the dist value to be the distance from this 3d point */
+				/* this means youll always be able to zoom into it and panning wont go bad when dist was zero */
+				
+				/* remove dist value */			
+				upvec[0] = upvec[1] = 0;
+				upvec[2] = G.vd->dist;
+				Mat3CpyMat4(mat, G.vd->viewinv);
+				Mat3MulVecfl(mat, upvec);
+				VecSubf(my_pivot, G.vd->ofs, upvec);
+				VecMulf(my_pivot, -1.0f);				/* ofs is flipped */
+				
+				/* find a new ofs value that is allong the view axis (rather then the mouse location) */
+				lambda_cp_line_ex(obofs, my_pivot, my_origin, dvec);
+				dist0 = G.vd->dist = VecLenf(my_pivot, dvec);
+				
+				VecMulf(dvec, -1.0f);
+				VECCOPY(G.vd->ofs, dvec);
+			}
 			VecMulf(obofs, -1.0f);
-			
-			VECCOPY(G.vd->ofs, dvec);
 			VECCOPY(ofs, G.vd->ofs);
 		} else {
 			ofs[0] = ofs[1] = ofs[2] = 0.0f;





More information about the Bf-blender-cvs mailing list