Skip to content

Leonidas810/computergraphics_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Proyecto: [computergraphics_project]

Descripción

Este proyecto es un sistema de visualización y manipulación de objetos en 3D utilizando OpenGL y la biblioteca Armadillo. Permite cargar modelos 3D, aplicar transformaciones, cambiar propiedades de iluminación y visualizar los resultados en tiempo real.

Características

  • Carga de modelos 3D en formatos comunes (por ejemplo, .obj).
  • Manipulación interactiva de objetos en 3D: traslación, rotación y escalado.
  • Cambio de propiedades de iluminación: fuentes de luz, colores y materiales.
  • Visualización en tiempo real de los objetos modificados.
  • Interfaz gráfica intuitiva y fácil de usar.

Requisitos del Sistema

  • Sistema operativo: Windows, macOS o Linux.
  • IDE compatible con C++ y OpenGL, como Visual Studio Code o Code::Blocks.
  • Bibliotecas Armadillo y OpenGL instaladas correctamente.

Instalación

  1. Clona o descarga el repositorio en tu sistema.
  2. Configura tu entorno de desarrollo según las instrucciones de tu IDE para compilar y enlazar proyectos de C++ con OpenGL.
  3. Asegúrate de tener las bibliotecas Armadillo y OpenGL correctamente instaladas y configuradas en tu entorno.
  4. Compila y ejecuta el proyecto.

Uso

  1. Ejecuta la aplicación.
  2. Carga un modelo 3D desde el código.
  3. Utiliza los controles proporcionados para manipular el objeto: traslación (mover), rotación (girar) y escalado (cambiar tamaño).
  4. Ajusta las propiedades de iluminación desde el código "Iluminación".
  5. Observa los cambios en tiempo real en la ventana de visualización.
  6. Explora las diferentes funciones y opciones disponibles en la interfaz gráfica.

Contribuciones

Las contribuciones son bienvenidas. Si deseas contribuir a este proyecto, sigue estos pasos:

  1. Haz un fork del repositorio.
  2. Crea una rama con un nombre descriptivo.
  3. Realiza los cambios y mejoras en tu rama.
  4. Envía un pull request describiendo los cambios realizados.

Autor

Leonardo Lopez Perez

Contacto

Si tienes alguna pregunta o sugerencia, no dudes en contactarnos a través de [leonardo20010912@gmail.com].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages