Bonjour,
Je voudrais faire une rotation d'un rectangle en OpenGL.
Le problème avec glRotate, c'est assez compliqué quand on a beaucoup de rectangles.
Donc, je pense qu'avec les cos, sin, ça sera plus simple.
Voici les 4 points du rectangle :
Point A (X0,Y1)
Point B(X1,Y1)
Point C(X1,Y0)
Point D(X0,Y0)
J'ai un problème avec mes formules mathématiques. Ça ne tourne pas comme il faut.
float CX = (X0 + X1) / 2;
float CY = (Y0 + Y1) / 2;
X0 = CX+((X0 - CX)*cos(ang) - (Y0 - CY)*sin(ang));
Y0 = CY+((X0 - CX)*sin(ang) - (Y0 - CY)*cos(ang));
X1 = CX+((X1 - CX)*cos(ang) - (Y1 - CY)*sin(ang));
Y1 = CY+((X1 - CX)*sin(ang) - (Y1 - CY)*cos(ang));
Merci beaucoup
@+