2011-05-31 79 views
5

我制作了3D图形,并使用了已知的缩放方法,即按住Ctrl键并上下滑动鼠标这里Mathematica:在旋转后无法在3D图形上使用鼠标放大/缩小[]

http://reference.wolfram.com/mathematica/howto/RotateZoomAndPanGraphics.html

描述这个工程确定放大和缩小。

但现在我发出命令旋转[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] 

现在变焦工作正常。现在,键入

Rotate[g,90 Degree] 

现在尝试上述命令的结果变焦。这是行不通的。

8.0.1版,Windows 7的

感谢

+0

在* Windows 2000下的* Mathematica * 7.0.1缩放和旋转工作虽然在做这件事的时候我经常看到两个版本的情节 - 旋转和不是 - 在同一时间。我也看到一些其他的文物,有时在交互式旋转过程中根本看不到情节。 – 2011-05-31 04:59:33

回答

1

你是对的,有在界面中的错误。

试了几次后,按下Ctrl键和鼠标按钮,我能得到一个奇怪的显示:

enter image description here

而且变焦作品(虽然不一致),但...移动鼠标左到右!

+0

同样在这里...查看旋转360度,并旋转359度:)同时,旋转361度显然会导致Mathematica更容易崩溃。 – irrelephant 2011-05-31 02:09:00

+0

我想我现在看到的东西可能会解释这个怪事。旋转[]命令之后,现在只需单击图选择它,现在我们看到图像周围的橙色边界线,现在尝试用鼠标调整图像的大小,直到到达角落用鼠标抓住它。您会注意到鼠标指针也旋转了90度!人们仍然可以调整图像的大小,但看起来很奇怪,因为与旋转[]之前的图像相比,鼠标在屏幕上的终点现在处于90度倾斜。 我也注意到旋转[]结果有Head []旋转,我以为它会是Graphics3D – Nasser 2011-05-31 02:33:31

+0

Mma让世界四处走走:) – 2011-05-31 02:38:45

1

我认为这是一个滥用或无法预料的使用Rotate命令,这取决于你的观点。

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

一般来说,Rotate不应该用于动态元素。从文档考虑这个变型实例:

DynamicModule[{p1 = {0, 0}, p2 = {1, 0}, p3 = {0, 1}}, 
{[email protected] 
    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}]}]}] 

enter image description here

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