[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