Una visualización interactiva inspirada en cómo reconocemos un agujero negro: sombra central, anillo de fotones, disco de acreción brillante y luz deformada alrededor. Mueve el cursor y cambia gravedad, masa y densidad para ver cómo responde la escena.
Pruébalo
No intentamos resolver relatividad general en el navegador. Combinamos una fuerza inversa con señales visuales reales de un agujero negro —sombra, disco de acreción, lente gravitacional y brillo asimétrico— para que el resultado se vea y se sienta mucho más convincente.
La línea que cambia todo
const dx = blackHole.x - particle.x;
const dy = blackHole.y - particle.y;
const distanceSq = dx * dx + dy * dy;
const force = (gravity * mass) / distanceSq;
const distance = Math.sqrt(distanceSq);
const nx = dx / distance;
const ny = dy / distance;
// Pull inward + add a tangential component so matter spirals.
particle.vx += nx * force - ny * orbit;
particle.vy += ny * force + nx * orbit;
La fuerza sigue siendo deliberadamente simple; el realismo visual viene de cómo proyectamos, iluminamos y curvamos el disco alrededor de la sombra.
Qué está pasando
Prueba masa máxima y gravedad baja. Después invierte la fuerza radial: conservarás el disco y la lente, pero las partículas exteriores comenzarán a escapar.
No hay comentarios:
Publicar un comentario