Mathematica: 3D绘图,如何在用鼠标旋转3D图像时防止笔记本抖动?

3
我注意到,如果我使用鼠标旋转3D图像,笔记本界面本身会出现一些抖动或晃动。也就是说,包含3D图像的框架会在我用鼠标旋转图像时上下移动一点。
我尝试了所有我知道的方法来防止这种情况,包括设置不同的ImagePadding、PlotRangePadding、ImageMargins、PlotRange、ContentSize等等,但都没有成功。
这里有一个小例子,我只是用RegionPlot3D作为示例,但任何3D绘图都可以。
Manipulate[
      RegionPlot3D[True, 
                 {x,1,2},{y,1,2},{z,1,2},
                 AxesLabel-> label,
                 ImageSize->{340,450},
                 ImagePadding->10,
                 ImageMargins->10,
                 MeshStyle->Automatic,
                 PlotRangePadding->1,
                 AxesOrigin->{0,0,0},                   
                 PlotRange->{{0,2},{0,2},{0,2}},
                 Boxed->False],
     {n,0,ControlType->None},

 SynchronousUpdating->False,
 ContinuousAction->False
 ]

现在,如果您运行以上代码,并使用鼠标旋转小立方体,您会注意到,一旦释放鼠标,笔记本电脑会稍微抖动。请随意尝试任何其他设置。
这很烦人,因为我不喜欢这种晃动效果。让我感到头晕。
在此,是否有任何专家知道是否存在我在Plot命令本身中忽略的选项设置或其他可能原因?我希望绘图框架和笔记本电脑本身在我用鼠标旋转图像时不会晃动。当释放鼠标时,问题再次出现。
Mathematica 8.0.1 在 windows 7 上。
谢谢 --Nasser 附注:我尝试搜索是否曾经问过这个问题,但没有找到相关结果。
1个回答

6

尝试:

SphericalRegion -> True  

例如:

Manipulate[
 RegionPlot3D[True, {x, 1, 2}, {y, 1, 2}, {z, 1, 2}, 
  AxesLabel -> label, SphericalRegion -> True, 
  ImageSize -> {340, 450}, ImagePadding -> 10, ImageMargins -> 10, 
  MeshStyle -> Automatic, PlotRangePadding -> 1, 
  AxesOrigin -> {0, 0, 0}, PlotRange -> {{0, 2}, {0, 2}, {0, 2}}, 
  Boxed -> False], {n, 0, ControlType -> None}, 
 SynchronousUpdating -> False, ContinuousAction -> False]

来自帮助文档:

With SphericalRegion->True, the image of a particular object remains consistent
in size, regardless of the orientation of the object. 

编辑

在这个答案中的使用示例:如何在Wolfram Mathematica中创建带有相机跟随对象的2D (3D)动画?

希望对你有所帮助!


哇!我花了一个多小时尝试我所知道的一切。以前从未使用过这个选项,谢谢。+500 - Nasser
@Nasser 不要为此感到难过。当我尝试解决它时,我花费了比一个小时多得多的时间。我需要展示一个动画序列,而“抖动”破坏了动画... - Dr. belisarius
belisarius,恭喜您成为受信任的用户并获得了20,000声望! - Mr.Wizard
@belisarius 恭喜你。我开始时你的声望是13k7,所以你的声望增长速度是我的两倍。你是不是一直粘在电脑上? - Sjoerd C. de Vries
@Sjoerd 我大多数时间都在电脑前完成工作。我忍不住有几个问题要问 :) - Dr. belisarius

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接