Si t'as une grille, la première étape est d'obtenir les coordonnées de la cellule sur laquelle ton objet est placé.
En général il suffit de faire:
cell_x = x div cell_width
cell_y = y div cell_height
Maintenant que tu as la cellule, tu récupères les 4 vertex qui la forment.
Puis tu calcules l'altitude avec des interpolations linéaires.
Code de tête, y a peut être des bêtises, mais dans l'idée c'est un truc comme ça:
z1 = lerp(vertex_top_left_z, vertex_top_right_z, (x mod cell_width) / cell_width)
z2 = lerp(vertex_bottom_left_z, vertex_bottom_right_z, (x mod cell_width) / cell_width)
z = lerp(z1, z2, (y mod cell_height) / cell_height)
Ce code ne marche que pour les grilles/heightmaps.