Hi guys,
Having some issues with vertex rotation. Each vertex is just a 2d vector with an x,y component. Currently the shape is a simple rectangle, which is meant to rotate aroun its center
void update(float dt,float angle){
/*
x = ((x - x_origin) * cos(angle)) - ((y_origin - y) * sin(angle)) + x_origin
y = ((y_origin - y) * cos(angle)) - ((x - x_origin) * sin(angle)) + y_origin
*/
v1.x=((v1.x-center.x)*cos(angle))-((center.y-v1.y)*sin(angle))+center.x;
v1.y=((center.y-v1.y)*cos(angle))-((v1.x-center.x)*sin(angle))+center.y;
v2.x=((v2.x-center.x)*cos(angle))-((center.y-v2.y)*sin(angle))+center.x;
v2.y=((center.y-v2.y)*cos(angle))-((v2.x-center.x)*sin(angle))+center.y;
v3.x=((v3.x-center.x)*cos(angle))-((center.y-v3.y)*sin(angle))+center.x;
v3.y=((center.y-v3.y)*cos(angle))-((v3.x-center.x)*sin(angle))+center.y;
v4.x=((v4.x-center.x)*cos(angle))-((center.y-v4.y)*sin(angle))+center.x;
v4.y=((center.y-v4.y)*cos(angle))-((v4.x-center.x)*sin(angle))+center.y;
}
When I run it, it just hangs up, and displays nothing. Any help would be greatly appreciated.
Thanks