[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