Bonjour tout le monde !

Voilà : j'affiche une carte constituée de cases carrées. Ces cases sont créées à partir de l'origine soit le point 0,0 (je suppose)

J'ai fait une fonction qui grâce à la souris permet de faire tourner cette carte. Seul problème ma carte tourne autour du point en haut à gauche de ma carte, ce qui ne fait pas vraiment beau

Ce que je voudrais, c'est que le point de pivot soit le centre de ma carte (soit le point de coordonnée : (nbcases/2,nb/cases/2))

J'ai lu ce topic et essayé les 2 méthodes présentaient mais aucune ne résoud mon problème

Si vous pouviez m'aider
J'utilise Delphi, OpenGL et glfw.

Voici le bout de code qui applique mes translations et rotations :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
// Effectue les déplacements --> translations et rotations
      glTranslatef(x2, z2, 0);
      glRotatef(sz,1,0,0);
      glRotatef(180,0,0,180);
      glRotatef(sx,0,0,-sx);
Merci d'avane