J'essaie d'accomplir un comportement physique déformant pour des surfaces planes, mais je n'ai aucune idée de comment commencer par la mise en œuvre jusqu'à présent.
Quelle que soit la forme de la surface (plans, cubes, sphères…), je souhaite avoir de petites indentations aux positions des entités de jeu (joueurs, ennemis, objets…).
C'est un peu compliqué à expliquer, donc j'ai illustré de quoi je parle, voici un exemple avec une sphère:
Ainsi, les surfaces devraient pouvoir se déformer un peu (pour apparaître comme un lit ou un canapé vraiment moelleux). Mes surfaces ont probablement besoin d'un nombre élevé de sommets pour obtenir une déformation régulière, mais mon gros problème est le calcul pour calculer cette déformation.
Je programme en C / C ++ avec OpenGL, mais tout conseil dans la bonne direction ira bien.
la source