Me encontre revisando los archivos del codigo fuente del SVDM de mi tesis, algunas cosas interesantes de cuando estaba trabajando en el, como el log de actividades, el archivo makefile, los diagramas y algunas imagenes.
Asi que colocare aqui el historico por lo menos para tener constacia de que hacia en ese entonces.
//*****************************************************************// Version 1.7 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux RedHat 6.2 con Mesa-3.2 y VDK // Xineohp Zeu Septimus lun ene 26 16:12:32 CDT 2004 //*****************************************************************// Revision 1.7.5 de vdkgrafica dom ago 22 23:00:02 CDT 2004
// Se agrego la opcion de perspectiva
// con perspectiva se utiliza la opcion de glFrustrum
// sin perspectiva se utiliza la opcion de glOrtho
// Xineohp Zeu Septimus Agosto 20 2004
// Revision 1.7.4 de vdkgrafica lun ene 26 04:00:02 CDT 2004
// Se agrego la propiedad de estilo de hoyos malla y solido
// Se puede modificar esta propiedad de los hoyos desde el modulo de
// propiedades o desde la ventana estilo de hoyos.
// Xineohp Zeu Septimus Enero 26 2004
// Revision 1.7.3 de vdkgrafica dom ene 25 11:10:07 CDT 2004
// Se agrego la propiedad de estilo de atomos malla, solido, esfera y punto
// Se puede modificar esta propiedad de los atomos desde el modulo de
// propiedades o desde la ventana estilo de atomos.
// Xineohp Zeu Septimus Enero 25 2004
// Revision 1.7.2 de vdkgrafica lun ene 07 05:20:07 CDT 2004
// Se agregaron los temas del capitulo VI del documento de tesis
// Colocandose en la pestaña "Ayuda Vdkgrafica"
// Los temas son:
//
// 00,"Funcionamiento del SVDM"
// 01,"Descripción general y funcionamiento"
// 02,"Elementos de la Interfaz de usuario"
// 03,"Ejecucion del sistema"
// 04,"Descripcion de menu Archivo"
// 05,"Descripcion de menu Ver"
// 06,"Descripcion de menu Seleccion"
// 07,"Descripcion de menu Edicion"
// 08,"Descripcion de menu Propiedades"
// 09,"Descripcion de menu Transformacion"
// 10,"Descripcion de menu Calculos"
// 11,"Descripcion de menu Ayuda"
// 12,"Submenu de activacion de Menu principal"
// 13,"Submenu contextual"
// 14,"Escena Grafica"
// 15,"Tabla Periodica"
// 16,"Opciones"
// 17,"Propiedad Radio"
// 18,"Propiedad Transparencia"
// 19,"Propiedad Calidad"
// 20,"Propiedad Estilo"
// 21,"Propiedad Color"
// 22,"Ver objetos de escena grafica"
// 23,"Visualizacion de radio de atomos"
// 24,"Visualizacion de radio de conexiones"
// 25,"Visualizacion de calidad de atomos"
// 26,"Visualizacion de calidad de conexiones"
// 27,"Visualizacion de transparencia de hoyos"
// 28,"Visualizacion de transparencia de atomos"
// 29,"Visualizacion de transparencia de conexiones"
// 30,"Visualizacion de configuraciones complejas"
//
// Xineohp Zeu Septimus Enero 07 2004
// Revision 1.7.1 de vdkgrafica mier dic 26 06:04:07 CDT 2003
// Se agrego la opcion de guardar imagen mediante el script
// xvdkg que utiliza la funcion del sistema import para generar imagenes
// se guarda al mismo tiempo una imagen ppm sobre la ruta del ejecutable de la
// misma escena
// Xineohp Zeu Septimus Diciembre 26 2003
//*****************************************************************// Version 1.6 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 1.6.7 de vdkgrafica dom oct 12 23:04:07 CDT 2003
// Se agregaron las etiquetas de numero de cuadro de animacion
// Richard Octubre 12 2003
// Xineohp Zeu Septimus Octubre 12 2003
// Revision 1.6.6 de vdkgrafica dom jun 01 21:04:07 CDT 2003
// Conectar por tipo : Se agrego la opcion para indicar que se conecten solo
// los tipos seleccionados en la pantalla de la Tabla Periodica
// Se corrigio un error de captura: el radio de conexion solo se capturaba
// como entero
// Hice pruebas para cambiar el color de las conexiones.
// Xineohp Zeu Septimus Junio 01 2003
// Revision 1.6.5 de vdkgrafica dom may 25 20:35:07 CDT 2003
// Se agregaron las opciones de potenciales, indicar eje y plano en una ventana
// Se agregaron las opciones de traslacion, rotacion y escalamiento en una ventana
// Se quitaron del menu de archivo las opciones Nuevo y Guardar Como
// Se descomento la parte de codigo que lee el archivo de potencial con la extencion .pot
// Xineohp Zeu Septimus Mayo 25 2003
// Revision 1.6.4 de vdkgrafica dom may 11 21:49:07 CDT 2003
// Se pusieron opciones para potenciales, indicar eje y plano, potencial o
// superficie en la pestana de opciones
// Se agrego una casilla en la tabla periodica para indicar el radio de
// conexion
// Se agrego en la pestana de opciones la captura de valores para traslacion,
// rotacion y escalamiento ya sea en el eje x, y o z. y una opcion para
// centrar a los valores originales.
// Xineohp Zeu Septimus Mayo 11 2003
// Revision 1.6.3 de vdkgrafica jue may 1 22:46:07 CDT 2003
// Se coloco la opcion en el menu ver de activar o no etiquetas
// Se coloco la opcion en el menu ver de activar o no potenciales
// Se ajusto que el potencial se moviera solo sobre los limites de la caja
// Xineohp Zeu Septimus Mayo 1 2003
// Revision 1.6.2 de vdkgrafica dom abr 27 17:16:59 CDT 2003
// Se quito la definicion de atomo de este archivo y se coloco en el archivo
// atomo.h
// Se quito el boton de atomo.h de la tabla periodica
// En la pestana de opciones se corrigio la ruta de las imagenes pues se
// cambiaron al directorio img
// Tambien se corrigio la ruta en las ventanas de las propiedades.
// Se movieron todos los archivos de las ventanas de informacion de los
// elemetos en la tabla periodica al directorio elem, se corrigio en makefile
// y en archivos principales.
// Xineohp Zeu Septimus Abril 27 2003
// Revision 1.6.1 de vdkgrafica dom abr 20 18:00:59 CDT 2003
// Se pusieron las siguientes opciones usando el teclado:
// Usando tecla :
// x : trasladar en el eje x
// X : trasladar en el eje -x
// y : trasladar en el eje y
// Y : trasladar en el eje -y
// m : zoom en el eje z
// M : zoom en el eje -z
// flecha arriba : rotar en el eje x
// flecha abajo : rotar en el eje -x
// flecha derecha : rotar en el eje y
// flecha izquierda : rotar en el eje -y
// p : incrementar numero de plano potencial
// P : decrementar numero de plano potencial
// Xineohp Zeu Septimus Abril 27 2003
//*****************************************************************// Version 1.5 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 1.5.3 de vdkgrafica dom abr 06 20:56:07 CDT 2003
// Agregamos las etiquetas y potenciales a esta version
// Falta Mostrar numero de cuadro en la animacion
// Falta Quelos archivos de potenciales sean dinamicos
// Falta Agregar las opciones de desplazar potenciales sobre cada eje
// Xineohp Zeu Septimus Abril 06 2003
// Richard Abril 06 2003
// Revision 1.5.2 de vdkgrafica dom abr 6 15:55:05 CDT 2003
// Se termino en la tabla periodica las opciones de ver informacion
// Conectar por tipo falta
// Actualizar atomo.h falta
// Se esta probando la seleccion de atomos con el puntero 3D aun no funciona
// Se esta probando la opcion de rotar la escena grafica con las flechas del teclado
// Xineohp Zeu Septimus Abril 06 2003
//*****************************************************************
//Para imprimir, se puede usar el comando:
//lpr archivo.ps
//y para conertir el comando:
//convert archivo.bmp archivo.jpg (esto es para salvar a jpg)
//convert archivo.jpg archivo.ps (con algunas opciones se puede acomodar en algun lugar de la hoja,
//hay que checarlo)
// con este se puede convertir a ps y acomodarlo en un lugar de la hoja
// convert -page Letter+0+429 prueba.jpg prueba.ps
//tambien se puede acomodar y redimensionar asi:
//convert -page Letter+0+430 -geometry 640x480 prueba.jpg prueba.ps
//convert -page Letter+0+0 -geometry 50% prueba.jpg prueba.ps
// esta lo salva al 50% del tamanio real.
//*****************************************************************
// Revision 1.5.1 de vdkgrafica dom ene 26 21:40:07 CDT 2003
// Esta version ya dibuja las etiquetas sin problemas de mezclas de
// colores con los hoyos
// Richard Enero 26 2003
// NOTA: tiene un problema con los colores al rotar la escena si estan
// activados los hoyos
//*****************************************************************
//*****************************************************************// Version 1.4 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 1.4.6 de vdkgrafica Domingo Ene 26 11:53:05 CDT 2003
// Se concluyo la opcion de cambiar calidad a atomos, hoyos y conexiones con slides
// tanto en las ventanas desplegables como en la pantalla de opciones
// Xineohp Zeu Septimus Enero 26 2003
// Revision 1.4.5 de vdkgrafica Domingo Ene 12 11:25:05 CDT 2003
// Se agrego la opcion de cambiar transparencia a atomos, hoyos y conexiones con slides
// tanto en las ventanas desplegables como en la pantalla de opciones
// Xineohp Zeu Septimus Enero 12 2003
// Revision 1.4.4 de vdkgrafica Martes dic 31 09:49:05 CDT 2002
// Se puso la opcion de cambiar radio de conexiones con el slide
// Boton de Minimizar radio de conexion
// Boton de Maximizar radio de conexion
// Se agregaron las opciones a la ventana de opciones
// Xineohp Zeu Septimus Diciembre 31 2002
// Revision 1.4.3 de vdkgrafica Domingo dic 29 09:30:07 CDT 2002
// Se puso la opcion de cambiar radio de atomo con el slide
// Xineohp Zeu Septimus Diciembre 29 2002
// Revision 1.4.2 de vdkgrafica Martes dic 25 10:30:07 CDT 2002
// Se colocaron los submenus para cambiar el color de la interfaz y el color
// del fondo usando el mismo selector de color de gtk
// Xineohp Zeu Septimus Diciembre 23 2002
// Revision 1.4.1 de vdkgrafica lun dic 02 11:07:07 CDT 2002
// Se revisaron los frames de la pestaña de propiedades y se deshabilitaron
// los frames de dipolos y de molecula
// Se activo las opcion de minimizar atomos
// Se corrigio el modo de animacion en la visualizacion
// normal
// Se revisaron los menus
// Se puso en la tabla periodica las opciones de ver atomos por tipo concluida
// Ver informacion solo algunos elementos
// Conectar por tipo falta
// Actualizar atomo.h falta
// Se quitaron las pestañas de monitor de procesos y archivo de dinamica
// Se esta probando la seleccion de atomos con el puntero 3D aun no funciona
// Xineohp Zeu Septimus Diciembre 02 2002
//*****************************************************************// Version 1.3 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 1.3.1 de vdkgrafica dom ago 11 20:56:07 CDT 2002
// Se revisaron los menus de la interfaz grafica y se deshabilitaron las
// opciones que estan en desarrollo
// Se activaron las opciones de visualizar atomos, hoyos,caja y ejes
// Se incorporo la funcion de grabar la imagen de la Escena Grafica en formato
// ppm, agregandose al submenu de archivo -> guardar imagen, sin embargo
// aun presenta algun error pues se truena la aplicacion SE DEBE REVISAR
// Se incorporo el codigo de calculo y visualizacion de conexiones
// Funciona en el modo de animacion pero aun tiene fallos en la visualizacion
// normal
// Se agrego al menu de ver->conexiones
// Xineohp Zeu Septimus Agosto 11 2002
//*****************************************************************
//*****************************************************************// Version 1.2 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 1.2.1 de vdkgrafica dom ago 4 21:01:12 CDT 2002
// Esta version puede visualizar hoyos al mismo tiempo que particulas
// Se implemento la transparencia en los hoyos
// Se corrigio el error que no dejaba leer archivos de hoyos y luego archivos con animacion
// Se esta trabajando en la llamada de las nuevas opciones en el menu
// Xineohp Zeu Septimus Agosto 04 2002
//*****************************************************************
//*****************************************************************// Version 1.1 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 1.1.1 de vdkgrafica lun may 27 22:59:20 CDT 2002
// Esta version ya lee el formato original de particulas
// Se implemento la animacion por cuadros
// Se incorporo la estructura atomo con la definicion de las propiedades de todos los atomos
// Se implemento la funcion que asigna colores a los atomos por definicion y carga
// Con esta estructura se asignan los radios y colores correspondientes al tipo de atomo
// Xineohp Zeu Septimus Mayo 27/2002
//*****************************************************************
//*****************************************************************
// Esta version ya puede conectar 2 esferas...
// ya tiene las conexiones bien
// Se esta probando el despliegue de etiquetas
// NOTA: jalan los contenedores de objetos con el compilador:
// egcs-2.91.66
// Richard Feb 2 2002
//*****************************************************************
//*****************************************************************
//*****************************************************************// Integracion de la Interfaz Grafica, el Entorno OpenGl (MESA) y // el codigo Orientado a Objetos (Clases C++) para el desarrollo // del Sistema de Visualizacion de Dinamica Molecular // sobre Linux RedHat 6.2 con Mesa-3.2 y VDKBUILDER 1.0.6 // Version 1.0 de vdkgraficaplus lun ene 28 23:31:58 CST 2002 // Xineohp Zeu Septimus // Se acoplaron la interfaz y la Escena Grafica // Xineohp Zeu Septimus dom feb 3 05:20:18 CST 2002 //****************************************************************//*****************************************************************// Version 0.7 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK // Revision 0.7.1 de vdkgrafica dom ene 20 20:14:08 CST 2002 // Esta version ya tiene las esferas como objetos, es la primera// fase de las conexiones y ya guarda imagenes! // Esta version ya puede conectar 2 esferas... // Richard Septiembre 17/2001 //*****************************************************************// Se Desarrollo paralelamente la intefaz grafica completa
// Utilizando Vdkb 1.0.6 (VdkBuilder) principalmente, los
// modulos de Editor Molecular (Tabla Periodica), Dinamica
// Molecular (Generacion de Archivos de Configuracion) y
// opciones (Color, Radio, Calidad, Transparencia, Estilo), asi
// como el subsistema de ventanas de opciones y los menus
// principales de la barra de menus junto con el diseño de los iconos.
// Xineohp Zeu Septimus Marzo/Octubre 2001
// Se Comenzaron a contruir las clases principales de los objetos
// graficos, caja, ejes, atomos,conexiones, hoyos, dipolos,
// contenedores de datos y sus respectivos templates
// asi como clases auxiliares, se integro la opcion de guardar
// imagenes bmp y xpm de la escena grafica
// Richard Marzo/Octubre 2001
//*****************************************************************// Version 0.6 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK // Xineohp Zeu Septimus Septiembre 17/2000 //*****************************************************************// Revision 0.6.4 de vdkgrafica dom sep 17 22:45:13 CDT 2000
// Al rotar la escena grafica las esferas se ponen en forma de
// malla, al dejar de rotar quedan solidas
// Revision 0.6.3 de vdkgrafica sáb sep 16 17:22:00 CDT 2000
// Agrege los botones Malla, Solido, Con Calidad, Sin calidad
// y los asocie a los eventos que permiten cambiarles estas
// propiedades a los atomos, ya puedo repintar la escena grafica
// y mostrar estos cambios
// Le agregue a la tabla periodica imagenes de los elementos
// Revision 0.6.2 de vdkgrafica sáb sep 9 19:20:00 CDT 2000
// Le asigne colores a la interfaz grafica
// Revise los eventos de los menus
// Revision 0.6.1 de vdkgrafica sáb sep 2 18:40:00 CDT 2000
// Coloque los botones para la tabla periodica
// Seleccion de archivo de particulas desde el file sector
// Pinta la nueva configuracion
//*****************************************************************// Version 0.5 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK //*****************************************************************// Revision 0.5.1 de vdkgrafica sáb ago 12 18:40:00 CDT 2000
// Se gregaron menus
// Se acoplaron eventos a los menus y botones
//*****************************************************************// Version 0.4 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDK // Modifique el Makefile de vdkgrafica // Coloque la libreria trackball // Xineohp Zeu Septimus dom may 28 16:59:32 CDT 2000 //*****************************************************************// Revision 0.4.1 de vdkgrafica mar jun 6 19:19:18 CDT 2000
// Encontre la falla en trackball y la arregle
// la escena grafica ya puede rotar perfectamente usando este
// algoritmo de SGI.
//*****************************************************************// Version 0.3 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 y VDKBUILDER // Hay que ponerle una interfaz grafica con VDK al grafica // Retome el desarrollo del programa // Xineohp Zeu Septimus Mayo 28/2000 //*****************************************************************// Revision 0.3.2 de vdkgrafica dom may 28 21:45:51 CDT 2000
// Puse la opcion de Zoom
// Revision 0.3.1 de vdkgrafica dom may 28 21:45:51 CDT 2000
// YA puedo usar el raton para rotar la escena grafica ...
// Aunque aun no he podido integrar completamente la libreria
// trackball... necesito investigar como funciona
// gtk_object_get_data , ya que cuando intento asignar los datos
// obtenidos del widget contenedor a la funcion trackball
// el sistema hace core
//*****************************************************************// Version 0.2 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 // Retome el desarrollo del programa // Xineohp Zeu Septimus Mayo 14/2000 //*****************************************************************// Revision 0.2.4 de vdkgrafica dom may 14 22:05:55 CDT 2000
// Le puse la funcion de leer archivos de particulas
// Intente rotarlo, escalarlo, etc pero no pude
// Hay que aprender bien las funciones de vdk para interactuar
// con el mouse y el teclado.
// Revision 0.2.3 de vdkgrafica dom may 14 00:43:41 CDT 2000
// Primer Prototipo del la Interfaz para grafica con vdkbuilder
// Con el contenedor de GL, mostrando la celda unitaria con
// algunas esferas.
// Revision 0.2.2 de grafica sáb Mayo 7 16:01:50 CDT 2000
// Coloque el contenedor de Glarea dentro de un Notebook con
// otros componentes dentro de una forma generada con vdkbuilder
// Identifique el lugar donde debe de pasarsele el tamaño de la
// ventana al contenedor de Glarea para que acomode el area de
// dibujo, falta obtener el tamaño de la ventana
// Revision 0.2.1 de grafica sáb Mayo 7 16:01:50 CDT 2000
// Richard Probó exitosamente el contenedor de Glarea para VDK
// en una forma creada con el vdkbuilder
//*****************************************************************// Version 0.1 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-3.2 // Retome el desarrollo del programa // Xineohp Zeu Septimus Abril 22/2000 //*****************************************************************// Revision 0.1.1 de grafica sáb abr 22 16:01:50 CDT 2000
// Puse la opcion de Calidad de las esferas
// Puse la opcion de zoom de la celda unitaria
//*****************************************************************// Version 0.0 del Sistema de Visualizacion de Dinamica Molecular // sobre Linux con Mesa-2.6 // Xineohp Zeu Septimus Noviembre 10/98 //*****************************************************************// Revision 0.0.2 de grafica Tue Nov 15 21:15:30 CDT 1998
// Puse las esferas con wire y la caja unitaria
// Identifique donde va el color del fondo
// Al rotar la caja las esferas cambian de Solidas a Wire
// Con la tecla S vuelven a ser Solidas
// Ya estan translaciones sobre x,y y z
// Revision 0.0.1 de grafica Tue Nov 15 17:49:14 CDT 1998
// Arregle la funcion que pinta esferas
// ya pone las esferas en la posicion correcta
// Configure el makefile para grafica.c