MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: How does one fix a Graphics3D display?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg113662] Re: How does one fix a Graphics3D display?
  • From: Chris Hill <chill at wolfram.com>
  • Date: Sat, 6 Nov 2010 05:01:36 -0500 (EST)

Try using the option ControllerLinking->False with your Graphics3D to 
prevent Mathematica from trying to interpret the controller input as 
instructions to change the view.

Chris Hill
Wolfram Research

At 05:14 AM 11/5/2010, Joseph Gwinn wrote:
>I'm using a 3dconnexion "SpaceNavigator" 3-D mouse (works like the old
>SpaceBall joystick), and am running into an annoying problem.  I have a
>simple DynamicModule that accepts and integrates the XYZ inputs from the
>SpaceNavigator, and uses the integral to move a little sphere around in
>a 3D box.  So far so good.  But I cannot get the box to stay still.
>Matheamtica keeps trying to help me by recomputing what it thinks is the
>best way to view the scene, which leads to disorienting jumps in the
>box and the viewpoint.
>
>So, the question is how to convince Mathematica to keep the box fixed and let
>the little sphere fly around within this cage?  I have tried many
>variations of the View* options, to no avail.
>
>
>For the record, here is some sample code.  You will need some kind of 3D
>controller for this code to work.
>
>DynamicModule[{x=0,y=0,z=0},
>Graphics3D[
>{Dynamic[Text[ToString[{x,y,z}],{0,0,10}]],Sphere[Dynamic[{x,y,z}+=
>{1,1,-1}*ControllerState["SpaceNavigator",{"X Axis","Z Axis",
>"Y Axis"}]],0.35]},PlotRange->{{-10,+10},{-10,+10},{-10,+10}},
>Axes->True,Ticks->False,AxesLabel->{"x","y","z"},ViewPoint->Front,
>ViewVertical->{0,0,1},ViewCenter->{0,0,0},ViewVector->{{0,30,0},{0,-1,0}}
>]
>]
>
>
>Thanks in advance,
>
>Joe Gwinn



  • Prev by Date: Mysterious Apply troubles (a bug?)
  • Next by Date: Re: How does one fix a Graphics3D display?
  • Previous by thread: Re: How does one fix a Graphics3D display?
  • Next by thread: Re: How does one fix a Graphics3D display?