2011-03-13 15 views
6

La simulación física tradicional en juegos o industria gráfica era básicamente discreta. Pero los motores actuales como box2d o bullet3d implementan la simulación física continua. Conozco los principios básicos de la simulación discreta, pero no tengo idea acerca de la simulación continua. Eso es mágico para mí, y usar magia es duro y peligroso. Entonces quiero convertir la magia en herramientas al entenderlas.¿Cuáles son las ideas básicas de * simulación física continua * como box2d/bullet3d?

Así que quiero saber: (1) ¿Cuáles son las ideas básicas y los principios de implementación de estas simulaciones de física continua? (2) ¿Podría la idea generalizarse a otro tipo de simulación discreta? Por favor, déjame entender esto!

Respuesta

9

Sólo sé lo que he leído en this document, que sin duda tiene mejor información y mejores referencias de las que simplemente vale la pena repetir aquí.

Sin embargo, parece que la detección de colisiones es continua. Considera una bala (¿coincidencia?). Si lo simulas con Δt = 1/30 s, hay una probabilidad bastante alta de que esté a 5 m frente a ti en un paso de tiempo y 5 m detrás de ti en el siguiente. Por lo que entiendo, un motor de física continua trataría la bala como un rayo que se cruza con mí precisamente en el momento en que muero. Parece que este método resuelve directamente para cuándo y dónde ocurrirán las colisiones. Sospecho que el álgebra para rotar y traducir cuerpos se vuelve complejo, pero si realmente quieres explorar eso, parece que hay algunas tesis doctorales a las que se hace referencia.

Espero que no sea demasiado obvio y condescendiente, pero el documento parece tener las referencias relevantes. ¡Buena suerte!

+0

+1 para vincular a la fuente –

Cuestiones relacionadas