Main Content

Información sobre las proyecciones de vista

Dos tipos de proyecciones

Las gráficas de MATLAB® admiten tanto los tipos de proyección ortográfica como con perspectiva para mostrar gráficas en 3D. El tipo que seleccione depende del tipo de gráficas que se muestre:

  • orthographic proyecta el volumen de visualización como un paralelepípedo rectangular (es decir, un cuadro cuyos lados opuestos son paralelos). La distancia relativa con respecto a la cámara no afecta al tamaño de los objetos. Este tipo de proyección es útil cuando es importante mantener el tamaño real de los objetos y los ángulos entre los objetos.

  • perspective proyecta el volumen de visualización como el tronco de una pirámide (una pirámide cuyo vértice se ha cortado en paralelo a la base). La distancia provoca el escorzo: los objetos más alejados de la cámara parecen menores. Este tipo de proyección es útil cuando se desea mostrar vistas realistas de objetos reales.

De forma predeterminada, MATLAB muestra los objetos con la proyección ortográfica. Puede definir el tipo de proyección con el comando camproj.

Estas imágenes muestra una representación de un volquete (creado con patch) y una gráfica de superficie de una función matemática, ambos con proyección ortográfica.

Si se mide el ancho de las caras delantera y trasera del cuadro que rodea el volquete, se comprobará que tienen el mismo tamaño. Esta imagen parece poco natural, porque carece de la perspectiva evidente que se ve al mirar objetos reales con profundidad. Por otra parte, la gráfica de superficie indica con precisión los valores de la función dentro del espacio rectangular.

Ahora, observe los mismos objetos de gráficas con la perspectiva añadida. El volquete parece más natural porque las partes del volquete que están más alejadas del observador parecen más pequeñas. Esta proyección imita la manera en que funciona la visión humana. La gráfica de superficie, por otra parte, parece deformada.

Tipos de proyección y ubicación de la cámara

De forma predeterminada, MATLAB ajusta las propiedades CameraPosition, CameraTarget y CameraViewAngle para apuntar la cámara al centro de la escena e incluir todos los objetos de gráficas de los ejes. Si coloca la cámara de manera que queden objetos de gráficas detrás de la cámara, la escena que se muestra puede verse afectada por la propiedad Projection de los ejes y la propiedad Renderer de la figura. A continuación, se resumen las interacciones entre el tipo de proyección y el método de representación.

 

Ortotipográfica

Con perspectiva

OpenGL®

CameraViewAngle determina la extensión de la escena en CameraTarget.

CameraViewAngle determina la extensión de la escena desde CameraPosition hasta el infinito.

Painters

Todos los objetos se muestran independientemente de CameraPosition.

No se recomienda si los objetos de gráficas quedan detrás de CameraPosition.

Este diagrama ilustra lo que se ve (área gris) al utilizar la proyección ortográfica y OpenGL. Todo lo que permanece delante de la cámara queda visible.

En la proyección con perspectiva, solo se ve lo que queda visible en la esquina del ángulo de visión de la cámara.

El método de representación de Painters es menos indicado para mover la cámara en un espacio en 3D, porque MATLAB no recorta a lo largo del eje de visualización. La proyección ortográfica en el método de Painters da como resultado que todos los objetos que contiene la escena queden visibles independientemente de la posición de la cámara.

Impresión de escenas en 3D

Los mismos efectos descritos en la sección anterior se dan en formato físico. Debe especificar en OpenGL la impresión de manera explícita para obtener los resultados que se muestran en la pantalla (utilice la opción opengl con el comando print).