Wolfram mathematica Mathematica:旋转后无法在3D图形上使用鼠标进行放大/缩小[]

Wolfram mathematica Mathematica:旋转后无法在3D图形上使用鼠标进行放大/缩小[],wolfram-mathematica,Wolfram Mathematica,我制作了3D图形,并使用了已知的缩放方法,即按住Ctrl键,然后上下滑动鼠标以进行放大和缩小,如下所述 这样行 但是现在我发出命令Rotate[g,90度],并尝试缩放生成图(在新的输出单元格中)。但缩放不再适用于新旋转的图像 我每次滑动鼠标时都会看到它呈黑色闪烁,但它既不放大也不缩小 这是命令 g=Graphics3D[ Cuboid[{-.1,-.1,-.1},{.1,.1,.1}], AxesOrigin->{0,0,0}, PlotRan

我制作了3D图形,并使用了已知的缩放方法,即按住Ctrl键,然后上下滑动鼠标以进行放大和缩小,如下所述

这样行

但是现在我发出命令Rotate[g,90度],并尝试缩放生成图(在新的输出单元格中)。但缩放不再适用于新旋转的图像

我每次滑动鼠标时都会看到它呈黑色闪烁,但它既不放大也不缩小

这是命令

     g=Graphics3D[ Cuboid[{-.1,-.1,-.1},{.1,.1,.1}],
        AxesOrigin->{0,0,0},
        PlotRange->{{-1,1},{-1,1},{-1,1}},
        Axes->True,
        AxesLabel->{"X","Y","Z"},
        ViewPoint->Front,
        Ticks->None]
现在zoom工作正常。现在输入

 Rotate[g,90 Degree]
现在尝试缩放上述命令的结果。它不起作用

版本8.0.1,windows 7


谢谢

你说得对,界面中有一个bug

经过几次尝试,按下Ctrl和鼠标按钮,我能够得到一个奇怪的显示:


而且缩放工作(虽然不一致),但是。。。从左向右移动鼠标

我认为这可能是滥用或意外使用了
Rotate
命令,具体取决于您的角度

Rotate
创建一个
RotationBox
包装器,指示前端(我相信)旋转其内容。当您将此应用于具有自身旋转控件的对象时,存在冲突的方法

一般来说,
Rotate
不应用于动态元素。从文档中考虑这个修改的例子:

DynamicModule[{p1 = {0, 0}, p2 = {1, 0}, p3 = {0, 1}},
 {Framed@
   Graphics[Polygon[{Dynamic[p1], Dynamic[p2], Dynamic[p3]}], 
    PlotRange -> 1], 
  Column[
   {Slider2D[Dynamic[p1], {-1, 1}], 
    Slider2D[Dynamic[p2], {-1, 1}]~Rotate~(Pi/2), 
    Slider2D[Dynamic[p3], {-1, 1}]}]}]


请注意中间滑块的奇怪行为(请尝试),并注意其外观是错误的。后者进一步表明这种用法是非规范的。

这里也一样。。。看看旋转360度,旋转359度:)同时,旋转361度显然会导致Mathematica更容易崩溃。我想我现在看到了一些东西,可以解释这种奇怪的现象。执行Rotate[]命令后,只需单击绘图以将其选中,现在我们可以看到图像周围的小橙色边界线,现在尝试用鼠标调整图像的大小,方法是到达拐角处用鼠标抓取图像。你会注意到鼠标指示器也旋转了90度!您仍然可以调整图像的大小,但它看起来很奇怪,因为屏幕上的鼠标末端现在与旋转之前的图像相比倾斜90度[]。我还注意到Rotate[]结果有Head[]Rotate,我想它会是图形3 DMMA让世界运转:)在Windows 2000下的Mathematica 7.0.1中,缩放和旋转可以工作,尽管在进行此操作时,我经常看到两个版本的绘图-旋转和不旋转-同时进行。我还看到一些其他工件,有时在交互旋转期间根本看不到绘图。