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 > >