2011-05-31 77 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

注意中間的滑塊的奇怪的行爲(嘗試),並注意它的外觀是錯誤的。後者進一步表明,這種使用是非規範的。