Estoy tratando de lograr un comportamiento físico deformante para las superficies niveladas, pero hasta ahora no tengo idea de cómo comenzar con la implementación.
Independientemente de la forma de la superficie (planos, cubos, esferas ...), quiero tener pequeñas hendiduras en las posiciones de las entidades del juego (jugadores, enemigos, objetos ...).
Es un poco complicado de explicar, así que ilustré de lo que estoy hablando, aquí hay un ejemplo con una esfera:
Por lo tanto, las superficies deberían poder deformarse un poco (para que parezcan una cama o un sofá realmente suaves). Mis superficies probablemente necesiten un alto conteo de vértices para obtener una deformación suave, pero mi gran problema es la matemática para calcular esta deformación.
Estoy programando en C / C ++ con OpenGL, pero cualquier consejo en la dirección correcta estará bien.
fuente