Universidad Iberoamericana

Programación Lógica

Primavera 1997

Manuel López Michelone

Víctor Manuel Iniestra Álvarez

Proyecto Final

Visualizador Tridimensional

Descripción:

Este programa es capaz de visualizar una representación tridimensional de un cuerpo o silueta tridimensional. Ésta esta formada por puntos en el espacio y aquellos deberán estar contenidos en un espacio limitado. Se darán tres coordenadas (XYZ) por cada punto, cada una de estas coordenadas podrá  variar de 0 a 256 (un Byte). El método para almacenar los datos es el de archivos; los archivos guardarán la información en formato binario y con un punto por cada tres bytes. La visualización se hará en todos los  ángulos posibles pudiendo variarlos 1 cada vez. Además del formato de archivos propuesto (simple) se podrán leer y esrcibir en formato DXF (AutoCad).

Uso del Programa:

DEBE ESTAR EN MODO VIDEO 800x600

En cuanto se ejecute el programa vis.exe (Visualizador 3D) se abrirá una ventana como:

La línea de texto "Archivo Ejes Herramientas Ver" se llama menú. Las letras subrayadas indican que son accesibles via un short-cut (atajo). Así para visualizar las opciones del menú Archivo basta con dar un ALT-A.

El scroll bar (barra móvil)que se encuentra en la parte superior izquierda es nuestro ángulo de vista (más adelante se tratará el asunto). Este scroll se puede mover tanto con las flechas como con el mouse.

Opciones de Archivo:

La primera opción nos permite "cargar" un archivo en la memoria. Al seleccionarse se abre una ventana como:

El primer recuadro (parte superior izquierda) nos permite seleccionar el drive donde se encuentra el archivo a leer. El segundo (parte inferior izquierda) nos permite seleccionar el folder dentro del drive. El tercero (parte superior derecha) especifica el formato en el que se encuentra el archivo. Existen dos: Simple (sin extensión) y AutoCad (*.dxf). Toma en cuenta que el llamado formato Simple NO será leído por ningún otro programa, en cambio el formato AutoCad puede ser leído por una gran variedad de programas. En el recuadro inferior izquierdo se despliega una lista de archivos que se encuentran en el path especificado por los otros recuadros, es ahí donde se debe elegir el nombre del archivo que se desea leer.

Ya que se haya seleccionado el archivo que se desee leer, se debe dar un click sobre el botón OK. Si por alguna razón se desea cancelar la operación se deberá dar un click en el botón Cancelar.

La segunda opción generará un archivo con un gráfico tridimensional que se define en la unidad "genera" procedimiento crea_cal y crea_lis.

Cuando se elige esta opción se pide el nombre del archivo donde se guardarán los puntos calculados o listados. Se exige que el nombre del archivo NO tenga extensión. Si el archivo ya existía con anterioridad los datos anteriores serán olvidados. Si se desea modificar la forma de la figura tridimensional se recomienda leer la parte correspondiente en el manual técnico.

La tercera opción Guardar, permite guardar el archivo que se está desplegando.

El primer recuadro (parte superior izquierda) nos permite seleccionar el drive donde se encuentra el archivo a escribir. El segundo (parte inferior izquierda) nos permite seleccionar el folder dentro del drive. El tercero (parte superior derecha) especifica el formato en el que se guardará el archivo. Existen dos: Simple (sin extensión) y AutoCad (*.dxf). Toma en cuenta que el llamado formato Simple NO será leído por ningún otro programa, en cambio el formato AutoCad puede ser leído por una gran variedad de programas. En el recuadro inferior izquierdo se despliega una lista de archivos que se encuentran en el path especificado por los otros recuadros.

Ya que está escrito el nombre del archivo que se desee escribir (¡Con Extensión!), se debe dar un click sobre el botón OK. Si por alguna razón se desea cancelar la operación se deberá dar un click en el botón Cancelar. Si no hay nada en memoria (no se despliega ningún dibujo) no se guardará nada.

La última opción Salir, nos permite cerrar la aplicación.

Opciones de Ejes:

Nos permite cambiar los ejes para "rotar" el dibujo tridimensional, así como prender y apagar el marco.

Explicación de las Vistas y del Ángulo de vista:

Ya que el programa haya leido los puntos del archivo y tenga las coordenadas en la memoria lo único que le falta hacer es "aplanarlas" para poder graficarlas en la pantalla (bidimensionalmente). Se pude decir que las coordenadas X y Y pasan "tal cual" siendo únicamente "movidas" por la coordenada Z. Más propiamente por la proyecci¢n de la coordenada Z en los ejes X y Y. Esta proyección depende del Ángulo de vista del observador. Así que se puede decir que el programa "mueve" los puntos X y Y tanto como Z y el Ángulo de vista lo especifiquen. Por otra parte es muy fácil rotar los ejes; digamos que tenemos la Vista XYZ, esto significaría que en la horizontal tendríamos a X, en la vertical a Y y en la profundidad a Z. Asi:

horizontal vertical profundidad

XYZ X Y Z

XZY X Z Y

YXZ Y X Z

YZX Y Z X

ZXY Z X Y

ZYX Z Y X

YZ Y Z

XZ X Z

XY X Y

Opciones Herramientas:

La primera opción (Escala) nos permite hacer una modificación de los datos en memoria para que el dibujo pueda ser visualizado. Esta opción se necesita para cuando se abre un archivo del tipo DXF y no se ve nada en la pantalla. Ver el manual técnico para más información al respecto.

Las tres siguientes opciones nos permiten "invertir" los ejes. Esto es como poner un espejo perpendicular al plano (X, Y o Z) elegido a la mitad del cubo imaginario. Ver el manual técnico para más información al respecto.

 

Opciones Ver:

Estas opciones nos permiten modificar la visualización del cuerpo tridimensional. Se pueden presentar mediante puntos, líneas o polígonos.