← Back to 2D rigid-body physics engine
| Model | MiniMax M3.1 Flash (free) |
|---|---|
| ID | minimax/minimax-m3.1-flash:free |
| Category | 3D |
| Time | 42.8 min |
| Input tokens | 51,110,413 |
| Output tokens | 239,100 |
| Cost | free (promo) |
# 76 · Motor de física 2D de cuerpos rígidos
Escribe un motor de física 2D desde cero: cuerpos rígidos con masa, momento de inercia, rotación, fricción y restitución; formas de círculo y polígono convexo; detección de colisiones con fase amplia (rejilla espacial o SAP) y fase estrecha con SAT, generación de puntos de contacto (manifold con 2 puntos), resolución por impulsos secuenciales con varias iteraciones y warm starting, y cuerpos que se duermen cuando están quietos. Escenas seleccionables: una pirámide de 15 cajas que debe quedarse estable y quieta, un plano inclinado con fricción, un péndulo de Newton, y una lluvia de 300 formas. Paso de tiempo fijo, botón pausa/paso a paso y un panel de depuración que dibuja contactos, normales y AABBs. Muestra los FPS y el número de cuerpos dormidos.
## Reglas
- Entrega UN solo archivo: `index.html` en la carpeta de trabajo actual.
- Sin librerías ni CDN. CSS y JS inline. Gráficos generados por código (canvas o SVG inline), nunca imágenes externas.
- No pidas aclaraciones: decide tú y termina.