Publicación:
Motor de simulación Euler para primitivos 2d y 3d basado en nodos y scripts

dc.contributor.advisorBarrientos Rodríguez, Gabriel Antonio
dc.contributor.authorMartínez de León, Alejandro José
dc.contributor.juryGomez Rodas, Sandra Lucrecia
dc.contributor.juryBarrientos Rodríguez, Gabriel Antonio
dc.date.accessioned2026-07-01T21:44:20Z
dc.date.issued2025
dc.descriptionFormato PDF digital — 43 páginas — incluye gráficos, tablas y referencias bibliográficas.
dc.description.abstractUn motor de simulación Euler es una herramienta computacional diseñada para crear, controlar y ejecutar simulaciones interactivas. Este tipo de motor combina un sistema de nodos visuales que representan operaciones, transformaciones o entidades con lenguajes de scripting para permitir una mayor exibilidad y dinamismo en la de nición de comportamientos. Dicho motor permite a usuarios de distintos niveles de conocimiento poder visualizar y aprender distintos conceptos matemáticos físicos y de programación, en entornos bidimensionales y tridimensionales. Los nodos, scripts y el código abierto permiten la modi cación y extensión del programa para cumplir con las necesidades de los usuarios en distintos campos, como la matemática y la programación. Los primitivos 2D y 3D son formas geométricas básicas utilizadas como bloques de construcción en entornos grá cos y simulaciones. En 2D, estas primitivas incluyen elementos como círculos, rectángulos y líneas, mientras que en 3D se extienden a esferas, cubos, cilindros y planos. Estas formas permiten representar objetos más complejos y sirven como base para aplicar transformaciones, colisiones y dinámicas físicas. Los sistemas de nodos ofrecen una interfaz visual donde los usuarios pueden construir lógica y ujos de datos conectando nodos que representan funciones, variables o entidades del entorno simulado. Esta técnica facilita el desarrollo visual, especialmente para usuarios sin experiencia avanzada en programación. El scripting complementa el sistema de nodos al permitir una programación más precisa y controlada mediante lenguajes como C++ o Python. Esto permite crear simulaciones complejas con lógica condicional, manipulación de datos y eventos personalizados. El uso del método de Euler para simular movimientos y colisiones de estos elementos tiene limitaciones computacionales, ya que su precisión disminuye con interacciones rápidas o fuerzas intensas, lo que puede causar errores acumulativos y comportamientos inestables si no se ajusta adecuadamente el tamaño del paso temporal. Al ser un motor generalizado, muchas optimizaciones no son posibles de implementar lo cual lo limita en cuanto grandes escalas dependiendo el sistema del usuario que lo utilice. El resultado esperado es tener una herramienta que permita crear escenarios sencillos, visualmente descriptivos con los nodos, que se puedan expandir y re nar en el área de scripting. La simulación más sencilla sería tener una partícula que es afectada por gravedad, mientras que su expansión sería implementar un sistema de múltiples partículas que interactúan entre sí y con una escena.spa
dc.description.abstractAn Euler simulation engine is a computational tool designed to create, control, and execute interactive simulations. This type of engine combines a system of visual nodes representing operations, transformations, or entities, with scripting languages to allow greater exibility and dynamism in de ning behaviors. Such an engine enables users of various knowledge levels to visualize and learn di erent mathematical, physical, and programming concepts in two- and three-dimensional environments. The nodes, scripts, and open-source nature of the code allow modi cation and extension of the program to meet the needs of users in di erent elds, such as mathematics and programming. 2D and 3D primitives are basic geometric shapes used as building blocks in graphical environments and simulations. In 2D, these primitives include elements such as circles, rectangles, and lines, while in 3D they extend to spheres, cubes, cylinders, and planes. These shapes make it possible to represent more complex objects and serve as the foundation for applying transformations, collisions, and physical dynamics. Node systems provide a visual interface where users can build logic and data ows by connecting nodes that represent functions, variables, or entities within the simulated environment. This approach facilitates visual development, especially for users without advanced programming experience. Scripting complements the node system by allowing more precise and controlled programming through languages such as C++ or Python. This enables the creation of complex simulations with conditional logic, data manipulation, and custom events. The use of the Euler method to simulate motion and collisions of these elements has computational limitations, as its accuracy decreases with rapid interactions or strong forces. This can lead to cumulative errors and unstable behavior if the time step size is not properly adjusted. Since it is a generalized engine, many optimizations cannot be implemented, which limits its scalability depending on the user's system. The expected outcome is a tool that allows the creation of simple, visually descriptive scenarios using nodes, which can then be expanded and re ned in the scripting area. The simplest simulation would involve a particle a ected by gravity, while an extended version would implement a system of multiple particles interacting with each other and with a scene.eng
dc.description.degreelevelPregrado
dc.description.degreenameLicenciado en Ingeniería en Ciencia de la Computación y Tecnologías de la Información
dc.format.extent43 p.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://repositorio.uvg.edu.gt/handle/123456789/6600
dc.language.isospa
dc.publisherUniversidad del Valle de Guatemala
dc.publisher.branchCampus Central
dc.publisher.facultyFacultad de Ingeniería
dc.publisher.placeGuatemala
dc.publisher.programLicenciatura en Ingeniería en Ciencia de la Computación y Tecnologías de la Información
dc.relation.referencesW. E. Boyce y R. C. DiPrima, Elementary Differential Equations and Boundary Value Problems , 10th. John Wiley & Sons, 2012.
dc.relation.referencesA. Martínez. Simulator, visitado 16 de oct. de 2025. dirección: https://github. com/Raylight-Developer/Simulator
dc.relation.referencesR. L. Burden y J. D. Faires, Numerical Analysis , 9th. Brooks/Cole, 2010.
dc.relation.referencesNVIDIA Omniverse Brings Pixar USD and AI to Scientific Computing, visitado 16 de oct. de 2025. dirección: https : / / nvidianews . nvidia . com / news / nvidia - omniverse-scientific-computing
dc.relation.referencesB. García-Archilla, J. M. Sanz-Serna y R. D. Skeel, Long-time-step methods for oscillatory differential equations, SIAM Journal on Scientific Computing , vol. 20, n. o 3, págs. 930-963, 1999.
dc.relation.referencesR. J. LeVeque, Finite Difference Methods for Ordinary and Partial Differential Equations . SIAM, 2007.
dc.relation.referencesH. Samet, Foundations of Multidimensional and Metric Data Structures . Morgan Kaufmann, 2006.
dc.relation.referencesJ. A. Sokolowski y C. M. Banks, Real-time versus non-real-time modeling and simulation: Implications for analysis and training, en Proceedings of the Winter Simulation Conference , 2010, págs. 2687-2698.
dc.relation.referencesP. J. Schneider y D. H. Eberly, Geometric Tools for Computer Graphics . Morgan Kaufmann, 2002.
dc.relation.referencesVisitado 16 de. oct. de 2025. dirección: https : / / jaced . com / wp / 2007 / 01 / 04 / triangle-square-circle-a-psychological-test/
dc.relation.referencesJ. E. Bresenham, Algorithm for Computer Control of a Digital Plotter, IBM Systems Journal , vol. 4, n. o 1, págs. 25-30, 1965. doi : 10.1147/sj.41.0025 42
dc.relation.referencesJ. D. Foley, A. van Dam, S. K. Feiner y J. F. Hughes, Computer Graphics: Principles and Practice , 2nd. Addison-Wesley, 1996.
dc.relation.referencesD. H. Eberly, Triangulation by Ear Clipping . Geometric Tools, 2008. visitado 16 de oct. de 2025. dirección: https://www.geometrictools.com/Documentation/TriangulationByEarCli pdf
dc.relation.referencesE. Angel y D. Shreiner, Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL , 6th. Addison-Wesley, 2012.
dc.relation.referencesVisitado 16 de. oct. de 2025. dirección: https://help.altair.com/inspire/en_us/ topics/implicit/primitive_t.htm
dc.relation.referencesP. Shirley, M. Ashikhmin y S. Marschner, Fundamentals of Computer Graphics , 3rd. A K Peters, 2009.
dc.relation.referencesK. Subern, Ray Tracing from the Ground Up . A K Peters, 2007.
dc.relation.referencesS. Marschner y P. Shirley, Fundamentals of Computer Graphics , 4th. CRC Press, 2015.
dc.relation.referencesT. Akenine-Möller, E. Haines y N. Hoffman, Real-Time Rendering , 4th. CRC Press, 2018.
dc.relation.referencesJ. F. Hughes et al., Computer Graphics: Principles and Practice , 3rd. Addison-Wesley, 2013.
dc.relation.referencesM. Botsch, L. Kobbelt, M. Pauly, P. Alliez y B. Lévy, Polygon Mesh Processing . CRC Press, 2010.
dc.relation.referencesVisitado 16 de. oct. de 2025. dirección: https://ar.inspiredpencil.com/pictures- 2023/3d-topology-head
dc.relation.referencesT. Akenine-Möller, E. Haines y N. Hoffman, Real-Time Rendering , 4th. CRC Press, 2018.
dc.relation.referencesVisitado 16 de. oct. de 2025. dirección: https://www.scratchapixel.com/lessons/ 3d-basic-rendering/rasterization-practical-implementation/rasterization- stage.html
dc.relation.referencesJ. P. Morrison, Flow-Based Programming: A New Approach to Application Development , 2nd. CreateSpace, 2010.
dc.relation.referencesB. Stroustrup, The C++ Programming Language , 4th. Addison-Wesley, 2013.
dc.relation.referencesOpenGL Mathematics (GLM) , https://github.com/g-truc/glm , 2025.
dc.relation.referencesQt 6 Framework , https://www.qt.io/product/qt6 , 2025.
dc.relation.referenceskishimisu, visitado 16 de oct. de 2025. dirección: https://www.shadertoy.com/view/ mtyGWy
dc.relation.referencesculdevu, visitado 16 de oct. de 2025. dirección: https://www.shadertoy.com/view/ 4s2cWK 43
dc.relation.referencesculdevu, visitado 16 de oct. de 2025. dirección: https://www.shadertoy.com/view/ 4s2cWK 43
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.licenseAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.urihttps://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.armarcMotores (Mecánica)
dc.subject.armarcSimulation methods
dc.subject.armarcControl engineering
dc.subject.armarcRedes de información
dc.subject.armarcElectronic data processing
dc.subject.armarcProcesamiento electrónico de datos
dc.subject.armarcScripting languages (Computer science)
dc.subject.armarcMotores (Mecánica) -- Métodos de simulación
dc.subject.armarcProgramming languages (Electronic computers)
dc.subject.ddc000 - Ciencias de la computación, información y obras generales::006 - Métodos especiales de computación
dc.subject.ocde2. Ingeniería y Tecnología::2B. Ingenierías Eléctrica, Electrónica e Informática
dc.subject.odsODS 4: Educación de calidad. Garantizar una educación inclusiva y equitativa de calidad y promover oportunidades de aprendizaje permanente para todos
dc.subject.odsODS 9: Industria, innovación e infraestructura. Construir infraestructuras resilientes, promover la industrialización inclusiva y sostenible y fomentar la innovación
dc.titleMotor de simulación Euler para primitivos 2d y 3d basado en nodos y scriptsspa
dc.title.translatedEuler simulation engine for 2D and 3D primitives based on nodes and scripts
dc.typeTrabajo de grado - Pregrado
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.contentText
dc.type.driverinfo:eu-repo/semantics/bachelorThesis
dc.type.versioninfo:eu-repo/semantics/publishedVersion
dc.type.visibilityPublic Thesis
dspace.entity.typePublication

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
Alejandro José Martínez de León.pdf
Tamaño:
10.5 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
14.49 KB
Formato:
Item-specific license agreed upon to submission
Descripción: