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 :
Merci d'avane
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);![]()
Partager