[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36676] trunk/blender/source/blender/ editors/space_view3d/view3d_view.c: using the viewmatrix to position the camera could be problematic if the view wasn 't yet recalculated, use the quaternion instead.

Campbell Barton ideasman42 at gmail.com
Fri May 13 20:32:27 CEST 2011


Revision: 36676
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36676
Author:   campbellbarton
Date:     2011-05-13 18:32:27 +0000 (Fri, 13 May 2011)
Log Message:
-----------
using the viewmatrix to position the camera could be problematic if the view wasn't yet recalculated, use the quaternion instead.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/view3d_view.c

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_view.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_view.c	2011-05-13 18:05:30 UTC (rev 36675)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_view.c	2011-05-13 18:32:27 UTC (rev 36676)
@@ -398,10 +398,14 @@
 
 void view3d_to_ob(RegionView3D *rv3d, Object *ob)
 {
-	float dvec[3];
 	float mat3[3][3];
+	float iviewquat[4];
+	float dvec[3]= {0.0f, 0.0f, rv3d->dist};
 
-	mul_v3_v3fl(dvec, rv3d->viewinv[2], rv3d->dist);
+	invert_qt_qt(iviewquat, rv3d->viewquat);
+	normalize_qt(iviewquat);
+	mul_qt_v3(iviewquat, dvec);
+
 	sub_v3_v3v3(ob->loc, dvec, rv3d->ofs);
 	rv3d->viewquat[0]= -rv3d->viewquat[0];
 




More information about the Bf-blender-cvs mailing list