2011-05-31 19 views
5

Hice gráficos en 3D y usando el método conocido de acercamiento, que es mantener presionada la tecla Ctrl y ahora deslizar el mouse hacia arriba y hacia abajo acercar y alejar tal como se describe aquíMathematica: no se puede acercar o alejar con el mouse en un gráfico 3D después de Rotar []

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

Esto funciona bien.

Pero ahora ejecuto el comando Girar [g, 90 grados] e intento hacer un acercamiento en el diagrama de generación (en la nueva celda de salida). Pero el zoom ya no funciona en esa nueva imagen girada.

Lo veo parpadeando en negro cada vez que deslizo el mouse, pero no se acerca o aleja.

Este es el comando

 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] 

ahora zoom funciona bien. Ahora escriba

Rotate[g,90 Degree] 

Ahora intente ampliar el resultado del comando anterior. No funciona.

versión 8.0.1, Windows 7

gracias

+0

En * Mathematica * 7.0.1 en Windows 2000 el zoom y la rotación funciona, aunque a la hora de hacer esto, a menudo veo dos versiones de la trama - rotados y no - al mismo tiempo. También veo algunos otros artefactos y, a veces, no puedo ver la trama durante la rotación interactiva. –

Respuesta

1

Tienes razón, hay un error en la interfaz.

Después de varios intentos, presionando los botones del ratón Ctrl y, yo era capaz de conseguir una pantalla extraña:

enter image description here

Y las obras de zoom (aunque inconsistente), pero ... mover el ratón ¡de izquierda a derecha!

+0

Lo mismo aquí ... Eche un vistazo a la rotación de 360 ​​grados y la rotación de 359 grados :) Mientras tanto, girar 361 grados aparentemente hace que Mathematica sea más propensa a estrellarse. – irrelephant

+0

Creo que ahora veo algo que podría explicar esta rareza.Después del comando Girar [], simplemente haga clic en el gráfico para seleccionarlo, ahora vemos las pequeñas líneas de límite naranja alrededor de la imagen, ahora intentemos cambiar el tamaño de la imagen con el mouse llegando a la esquina para agarrarlo con el mouse. ¡Notará que el indicador del mouse también ha girado 90 grados! Todavía se puede cambiar el tamaño de la imagen, pero parece extraño, ya que el extremo del mouse en la pantalla ahora está inclinado 90 grados en comparación con la imagen anterior antes de Girar []. También noté que Girar [] el resultado tiene Cabeza [] Girar, pensé que sería Graphics3D – Nasser

+0

Mma hace que el mundo funcione :) –

1

Creo que esto es un uso abusivo o imprevisto del comando Rotate, según su perspectiva.

Rotate crea un contenedor RotationBox que indica al FrontEnd (creo) que gire su contenido. Cuando aplica esto a un objeto con sus propios controles de rotación, tiene métodos conflictivos.

En general, Rotate no debe utilizarse en elementos dinámicos. Considere este ejemplo modificado a partir de la documentación:

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

Aviso del extraño comportamiento del regulador del medio (probarlo), y también se dio cuenta de que su apariencia es erróneo. Este último es una indicación adicional de que este uso no es canónico.

Cuestiones relacionadas