RT Generic T1 Rigid Body Simulation A1 Jenkins López, David B. A1 Monte Freitas, Álvaro del A1 Montenegro Montes, Manuel AB Los sólidos rígidos son un caso especial de un sistema de partículas, donde la distancia relativa entre dos puntos cualquiera del sistema permanece constante.El objetivo de nuestro proyecto es el desarrollo e implementación en lenguaje C++ de una API que permita modelar y simular el comportamiento de los sólidos rígidos. Este comportamiento tiene dos facetas: la correspondiente a cada cuerpo en solitario (translaciones, rotaciones) y la debida al contacto entre varios (colisión y equilibrio). Para ello es necesario aplicar conceptos relacionados con la mecánica (cinemática y dinámica del sólido rígido), el análisis numérico (métodos de resolución de ecuaciones diferenciales ordinarias) y la geometría computacional (detección de colisiones).Además de la API hemos desarrollado varios ejemplos que muestran diversas capacidades de ésta. Para la visualización de estos ejemplos hemos utilizado la librería gráfica OpenGL. No obstante, se ha procurado que la representación gráfica de las escenas simuladassea completamente independiente de su estructura interna.El resultado de este proyecto puede ser aplicado a diversos campos, como la programación de videojuegos y simulación de sistemas físicos.[ABSTRACT]Rigid bodies are a special case of particle systems where the relative distance betweeneach pair of points of the system remain constant.Our project’s aim is to develop and provide a C++ implementation of an API whichallow us to model and simulate rigid bodies’ behaviour, which has two aspects: the onecorresponding to each body by itself (translations and rotations) and the one due to contactamong bodies (collision and balance). In order to achieve this, concepts related to rigid bodymechanics (kinematics and kinetics), numerical analysis (ordinary differential equationssolving methods) and computational geometry (collision detection) must be applied.In addition to this API, several examples have been developed to show its capabilities.OpenGL graphics library has been used to render these examples. However, our purposewas to isolate the graphical representation of simulated scenes of its inner structure.Our project’s result can be applied to many areas, like game programming and simulationof physical systems. YR 2006 FD 2006 LK https://hdl.handle.net/20.500.14352/54304 UL https://hdl.handle.net/20.500.14352/54304 LA spa NO Trabajo de la asignatura Sistemas Informáticos (Facultad de Informática, Curso 2005-2006) DS Docta Complutense RD 17 may 2024