Una herramienta interactiva para la visualizacion y comprension de los principios fundamentales de la mecanica clasica mediante simulacion computacional en tiempo real.
Una herramienta educativa que transforma conceptos abstractos de fisica en experiencias visuales interactivas.
Desarrollar una aplicacion web interactiva que permita visualizar y manipular variables fisicas en un entorno tridimensional, facilitando la comprension de conceptos abstractos de la dinamica.
Integracion de graficos 3D en tiempo real con calculos fisicos precisos, ofreciendo una experiencia inmersiva que conecta la teoria matematica con la visualizacion espacial.
Herramienta disenada para estudiantes de fisica y programacion, permitiendo experimentar con leyes de Newton, conservacion de energia y momentum de forma interactiva.
Cinco fases de desarrollo que llevaron la idea a una simulacion funcional.
Definicion de los parametros fisicos a simular: fuerza, velocidad, aceleracion, masa, friccion y gravedad. Establecimiento de requisitos tecnicos para renderizado 3D en navegador.
Estructuracion del sistema en tres capas: presentacion (HTML/CSS), logica de fisica (JavaScript) y renderizado 3D (Three.js). Implementacion del patron de bucle de animacion para calculos en tiempo real.
Codificacion de las ecuaciones diferenciales del movimiento utilizando integracion de Euler. Desarrollo de sistema de colisiones con el plano y restitucion de energia en impactos.
// Segunda Ley de Newton - Integracion Euler
function updatePhysics(dt) {
const acc = netForce.divide(mass);
velocity.add(acc.multiply(dt));
position.add(velocity.multiply(dt));
}
Creacion de representaciones visuales para vectores de fuerza, velocidad y aceleracion mediante ArrowHelpers. Implementacion de trayectoria dinamica y panel de control con diseno glassmorphism.
Validacion de calculos fisicos contra casos teoricos conocidos. Optimizacion de rendimiento para mantener 60 FPS. Pruebas de usabilidad y ajustes de interfaz.
Tecnologias modernas de desarrollo web para una experiencia fluida e interactiva.
Estructura semantica del simulador y paneles de control. Uso de elementos canvas para renderizado WebGL.
Diseno responsive con glassmorphism, animaciones CSS y variables CSS para theming dinamico.
Logica de fisica computacional, gestion de estado y manipulacion de graficos 3D en tiempo real.
Renderizado 3D basado en WebGL. Gestion de escenas, camaras, iluminacion y geometrias complejas.
Ecuaciones fundamentales de la mecanica clasicas codificadas en el motor de simulacion.
La aceleracion de un objeto es directamente proporcional a la fuerza neta aplicada e inversamente proporcional a su masa. Implementada mediante integracion numerica de Euler.
a = ΣF / m
Calculada en tiempo real basandose en la magnitud del vector velocidad. Representa la capacidad del objeto de realizar trabajo debido a su movimiento.
KE = 0.5 · m · v²
Magnitud vectorial que describe la cantidad de movimiento. Fundamental para analizar colisiones y conservacion en sistemas cerrados.
p = m · v
Simulacion de resistencia del medio proporcional a la velocidad. Permite observar la disipacion gradual de energia y el estado de equilibrio terminal.
Capturas del simulador en accion mostrando sus diferentes funcionalidades.
Conoce a los desarrolladores detras de este proyecto academico.