Léxico TI › Programación › Contactos especulativos

Contactos especulativos

Programación Svenska → Actualizado: 2026-10-24

Una forma de evitar que los objetos rápidos atraviesen paredes: crear restricciones de contacto por adelantado para los pares que podrían chocar, en lugar de rebobinar hasta el instante del impacto.

La detección de colisiones discreta normal solo comprueba dónde están los cuerpos al final del fotograma, así que una bala que salta de un lado de la pared al otro en un solo paso nunca llega a ver la pared. Los contactos especulativos lo resuelven mirando el hueco entre dos formas y su velocidad relativa: si pueden encontrarse antes de que acabe el paso, se añade ya una restricción de contacto, con un límite que solo actúa si de verdad cierran el hueco.

Paul Firth popularizó la técnica hacia 2011 y viene en Box2D, entre otros. Es más barata que avanzar hasta el instante del impacto porque reutiliza el solucionador de restricciones habitual, pero el precio son las colisiones fantasma: un cuerpo puede frenarse ante un obstáculo que en realidad habría esquivado.

← Volver al léxico