Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real

La realidad virtual es una herramienta poderosa que nos permite visualizar, recorrer y simular aspectos de nuestro entorno de forma interactiva. Un sistema mínimo, capaz de simular ambientes virtuales en tiempo real debe proveer las siguientes funcionalidades: Cargar y manipular modelos tridimension...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2002
Institución:
Universidad Tecnológica de Bolívar
Repositorio:
Repositorio Institucional UTB
Idioma:
spa
OAI Identifier:
oai:repositorio.utb.edu.co:20.500.12585/2418
Acceso en línea:
https://hdl.handle.net/20.500.12585/2418
Palabra clave:
Bibliotecas
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UTB2_211d9618e074394a27322d0021a8a68d
oai_identifier_str oai:repositorio.utb.edu.co:20.500.12585/2418
network_acronym_str UTB2
network_name_str Repositorio Institucional UTB
repository_id_str
spelling Los usuarios del Repositorio de la UTB estarán autorizados para adaptar, transformar y crear a partir del contenido de esta publicación incluso para fines comerciales, sin embargo toda obra derivada de la publicación original deberá ser distribuida bajo la misma licencia CC-BY-SA. El autor o autores, sin excepción deberán ser claramente identificados como titulares de los derechos de autor de la publicación original.http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacionalhttp://purl.org/coar/access_right/c_abf2Cartagena de Indias2019-10-18T18:53:31Z2019-10-18T18:53:31Z200220022002(ALEPH)000007933UTB01(janium) 79607958https://hdl.handle.net/20.500.12585/2418Universidad Tecnológica de BolívarRepositorio UTB027.7 F825La realidad virtual es una herramienta poderosa que nos permite visualizar, recorrer y simular aspectos de nuestro entorno de forma interactiva. Un sistema mínimo, capaz de simular ambientes virtuales en tiempo real debe proveer las siguientes funcionalidades: Cargar y manipular modelos tridimensionales en el espacio. Permitir el recorrido de ambientes virtuales complejos en tiempo real. Simular el comportamiento de los objetos basándose en las leyes físicas del entorno. Buscando alcanzar tales funcionalidades, este trabajo presenta un conjunto de técnicas y algoritmos, implementados en una biblioteca de clases, mediante la cual programadores e ingenieros puedan construir aplicaciones para realidad virtual de forma rápida y fácil. Para aprovechar la aceleración de video ofrecida por el hardware actual, el despliegue de gráficos tridimensionales en la pantalla es realizado a través de la biblioteca de renderización OpenGL. La manipulación de modelos tridimensionales en el espacio se alcanza mediante la implementación de un sistema de transformación espacial basado en el álgebra de vectores, matrices y cuaternios. Para manejar ambientes virtuales complejos cuya geometría excede la capacidad de procesamiento de la máquina, se emplean técnicas para descartar los polígonos innecesarios de una escena y permitir su recorrido en tiempo real. Las técnicas implementadas son: descarte del campo de visión y subdivisión espacial mediante octrees (árboles de ocho hijos). Para el recorrido de terrenos grandes en tiempo real, se implementó una versión del algoritmo propuesto por [Rot98]. Para establecer las leyes físicas del entorno, se resolvieron dos problemas principales: la detección de colisiones entre los modelos y la simulación de la dinámica de las entidades físicas. El primero mediante el uso de volúmenes envolventes más simples y el segundo mediante la resolución progresiva de las ecuaciones diferenciales de la dinámica.Incluye bibliografía85 h1 Cd-romapplication/pdfspahttp://biblioteca.utb.edu.co/notas/tesis/0000990.pdfBibliotecasDiseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo realUniversidad Tecnológica de Bolívarinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_7a1fQuintana Álvarez, Moisés RamónFranco Martínez, Mauricio AntonioVillamizar Rueda, Henry Augustohttp://purl.org/coar/resource_type/c_7a1fIngeniería de Sistemas y ComputaciónTesis pregradoIngeniero de SistemasUniversidad Tecnológica de BolívarORIGINAL0000990.pdfapplication/pdf194712https://repositorio.utb.edu.co/bitstream/20.500.12585/2418/1/0000990.pdf6b43f148be4e59848d26d83a7697e74eMD51TEXT0000990.pdf.txt0000990.pdf.txtExtracted texttext/plain116951https://repositorio.utb.edu.co/bitstream/20.500.12585/2418/4/0000990.pdf.txt970e9d546e8276e44d7cba929a67233bMD54THUMBNAIL0000990.pdf.jpg0000990.pdf.jpgGenerated Thumbnailimage/jpeg22401https://repositorio.utb.edu.co/bitstream/20.500.12585/2418/5/0000990.pdf.jpgd2c48a855edbff6306780b96738e6f06MD5520.500.12585/2418oai:repositorio.utb.edu.co:20.500.12585/24182020-10-22 18:41:07.26Repositorio Institucional UTBrepositorioutb@utb.edu.co
dc.title.none.fl_str_mv Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
title Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
spellingShingle Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
Bibliotecas
title_short Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
title_full Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
title_fullStr Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
title_full_unstemmed Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
title_sort Diseño e implementación de una biblioteca de clases en C++ para la simulación de ambientes virtuales en tiempo real
dc.contributor.director.none.fl_str_mv Quintana Álvarez, Moisés Ramón
dc.subject.other.none.fl_str_mv Bibliotecas
topic Bibliotecas
description La realidad virtual es una herramienta poderosa que nos permite visualizar, recorrer y simular aspectos de nuestro entorno de forma interactiva. Un sistema mínimo, capaz de simular ambientes virtuales en tiempo real debe proveer las siguientes funcionalidades: Cargar y manipular modelos tridimensionales en el espacio. Permitir el recorrido de ambientes virtuales complejos en tiempo real. Simular el comportamiento de los objetos basándose en las leyes físicas del entorno. Buscando alcanzar tales funcionalidades, este trabajo presenta un conjunto de técnicas y algoritmos, implementados en una biblioteca de clases, mediante la cual programadores e ingenieros puedan construir aplicaciones para realidad virtual de forma rápida y fácil. Para aprovechar la aceleración de video ofrecida por el hardware actual, el despliegue de gráficos tridimensionales en la pantalla es realizado a través de la biblioteca de renderización OpenGL. La manipulación de modelos tridimensionales en el espacio se alcanza mediante la implementación de un sistema de transformación espacial basado en el álgebra de vectores, matrices y cuaternios. Para manejar ambientes virtuales complejos cuya geometría excede la capacidad de procesamiento de la máquina, se emplean técnicas para descartar los polígonos innecesarios de una escena y permitir su recorrido en tiempo real. Las técnicas implementadas son: descarte del campo de visión y subdivisión espacial mediante octrees (árboles de ocho hijos). Para el recorrido de terrenos grandes en tiempo real, se implementó una versión del algoritmo propuesto por [Rot98]. Para establecer las leyes físicas del entorno, se resolvieron dos problemas principales: la detección de colisiones entre los modelos y la simulación de la dinámica de las entidades físicas. El primero mediante el uso de volúmenes envolventes más simples y el segundo mediante la resolución progresiva de las ecuaciones diferenciales de la dinámica.
publishDate 2002
dc.date.created.none.fl_str_mv 2002
dc.date.issued.none.fl_str_mv 2002
dc.date.other.none.fl_str_mv 2002
dc.date.accessioned.none.fl_str_mv 2019-10-18T18:53:31Z
dc.date.available.none.fl_str_mv 2019-10-18T18:53:31Z
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.hasVersion.none.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.other.none.fl_str_mv (ALEPH)000007933UTB01
(janium) 7960
7958
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/20.500.12585/2418
dc.identifier.instname.none.fl_str_mv Universidad Tecnológica de Bolívar
dc.identifier.reponame.none.fl_str_mv Repositorio UTB
dc.identifier.ddc.none.fl_str_mv 027.7 F825
identifier_str_mv (ALEPH)000007933UTB01
(janium) 7960
7958
Universidad Tecnológica de Bolívar
Repositorio UTB
027.7 F825
url https://hdl.handle.net/20.500.12585/2418
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.none.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessRights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.cc.none.fl_str_mv Atribución-NoComercial 4.0 Internacional
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Atribución-NoComercial 4.0 Internacional
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.none.fl_str_mv 85 h
dc.format.medium.none.fl_str_mv 1 Cd-rom
dc.format.mimetype.none.fl_str_mv application/pdf
dc.coverage.spatial.none.fl_str_mv Cartagena de Indias
dc.publisher.university.none.fl_str_mv Universidad Tecnológica de Bolívar
institution Universidad Tecnológica de Bolívar
dc.source.uri.none.fl_str_mv http://biblioteca.utb.edu.co/notas/tesis/0000990.pdf
bitstream.url.fl_str_mv https://repositorio.utb.edu.co/bitstream/20.500.12585/2418/1/0000990.pdf
https://repositorio.utb.edu.co/bitstream/20.500.12585/2418/4/0000990.pdf.txt
https://repositorio.utb.edu.co/bitstream/20.500.12585/2418/5/0000990.pdf.jpg
bitstream.checksum.fl_str_mv 6b43f148be4e59848d26d83a7697e74e
970e9d546e8276e44d7cba929a67233b
d2c48a855edbff6306780b96738e6f06
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UTB
repository.mail.fl_str_mv repositorioutb@utb.edu.co
_version_ 1812096394838671360