Re: Why are my 3D plots blue?
- To: mathgroup at smc.vnet.net
- Subject: [mg114512] Re: Why are my 3D plots blue?
- From: Joseph Gwinn <joegwinn at comcast.net>
- Date: Mon, 6 Dec 2010 06:12:54 -0500 (EST)
- References: <ictfvj$mi6$1@smc.vnet.net>
In article <ictfvj$mi6$1 at smc.vnet.net>, John Fultz <jfultz at wolfram.com>
wrote:
> If you can move the Dynamic inside of the Graphics3D[], you'll have a much
> better experience. I.e., instead of...
>
> Dynamic[stuff; Graphics3D[{dirs}, opts]]
>
> do this...
>
> Graphics3D[Dynamic[stuff; {dirs}], opts]
>
> and if the options should be dynamically updated, put individual Dynamics in the
> option values. The basic problem here is that the Graphics3D is being recreated
> over and over again and Mathematica is getting confused about what exactly
> should be selected. In typical examples, this kind of thing works fine, but
> your code, for reasons I haven't investigated, stress this enough to expose the
> problem. By preventing the Graphics3D wrapper from being recreated, you can
> avoid the problem entirely.
I now have done this, and it does work, and seems to be about twice as
fast as the original code - all for the better. But while I have read
all the suggested documentation, I still don't really know why it
worked. I'm sure it's in there somewhere, but could not find it. Are
there more precise pointers?
Joe Gwinn
> Sincerely,
>
> John Fultz
> jfultz at wolfram.com
> User Interface Group
> Wolfram Research, Inc.
>
>
> On Sat, 27 Nov 2010 03:36:43 -0500 (EST), Joseph Gwinn wrote:
> > I've noticed an apparently harmless but mystifying oddity.
> >
> > I have some Graphics3D plots that contain an object that is being moved
> > and rotated by a 3D mouse (a SpaceNavigator). If the view as initially
> > determined by Graphics3D does not change, one can move the object around
> > forever with no blue.
> >
> > If the view is changed (either by direct mouse click-and-drag action to
> > rotate the bounding box, or automatically as Graphics3D computes a
> > better view), the entire plot window will become see-through pastel
> > blue, the same shade as is used to mark the bracket of a selected cell.
> >
> > If one selects the cell manually before using the 3D mouse to spin the
> > object, the plot does not go blue.
> >
> > In all cases, this is within a DynamicModule and ControllerState is
> > being used to obtain the datastream from the 3D mouse. There are no
> > messages or errors reported when the plot goes blue.
> >
> > Does anyone know what's going on? Somehow, the plot is being selected.
> > One assumes that once the cause is understood, it will be obvious how to
> > prevent this annoyance.
> >
> > Thanks,
> >
> > Joe Gwinn
> >