[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37878] branches/merwin-spacenav: Mac ndof using blender view coordinates + small but important typo fixed

Mike Erwin significant.bit at gmail.com
Mon Jun 27 22:44:23 CEST 2011


Revision: 37878
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37878
Author:   merwin
Date:     2011-06-27 20:44:23 +0000 (Mon, 27 Jun 2011)
Log Message:
-----------
Mac ndof using blender view coordinates + small but important typo fixed

Modified Paths:
--------------
    branches/merwin-spacenav/intern/ghost/intern/GHOST_NDOFManagerCocoa.mm
    branches/merwin-spacenav/source/blender/editors/space_view3d/view3d_edit.c

Modified: branches/merwin-spacenav/intern/ghost/intern/GHOST_NDOFManagerCocoa.mm
===================================================================
--- branches/merwin-spacenav/intern/ghost/intern/GHOST_NDOFManagerCocoa.mm	2011-06-27 20:36:08 UTC (rev 37877)
+++ branches/merwin-spacenav/intern/ghost/intern/GHOST_NDOFManagerCocoa.mm	2011-06-27 20:44:23 UTC (rev 37878)
@@ -73,11 +73,14 @@
 			switch (s->command)
 				{
 				case kConnexionCmdHandleAxis:
-					ndof_manager->updateTranslation(s->axis, now);
-					ndof_manager->updateRotation(s->axis + 3, now);
+					{
+					short t[3] = {s->axis[0], -(s->axis[2]), s->axis[1]};
+					short r[3] = {-(s->axis[3]), s->axis[5], -(s->axis[4])};
+					ndof_manager->updateTranslation(t, now);
+					ndof_manager->updateRotation(r, now);
 					ghost_system->notifyExternalEventProcessed();
 					break;
-
+					}
 				case kConnexionCmdHandleButtons:
 					{
 					int button_bits = has_old_driver ? s->buttons8 : s->buttons;

Modified: branches/merwin-spacenav/source/blender/editors/space_view3d/view3d_edit.c
===================================================================
--- branches/merwin-spacenav/source/blender/editors/space_view3d/view3d_edit.c	2011-06-27 20:36:08 UTC (rev 37877)
+++ branches/merwin-spacenav/source/blender/editors/space_view3d/view3d_edit.c	2011-06-27 20:44:23 UTC (rev 37878)
@@ -997,11 +997,11 @@
 		ndof->dt = dt = 0.0125f;
 
 
-	if (ndof->ty) {
+	if (ndof->tz) {
 		// Zoom!
 		// velocity should be proportional to the linear velocity attained by rotational motion of same strength
 		// [got that?]
-		// proportional to s = r * theta
+		// proportional to arclength = radius * angle
 
 		float zoom_distance = zoom_sensitivity * rv3d->dist * dt * ndof->tz;
 		rv3d->dist += zoom_distance;




More information about the Bf-blender-cvs mailing list