Przepisz mi to na radiany jakby potrzebowal konwersji to sa 2 funkcje ToRadian(degree); ToDegree(radian); float kat(float x,float y) { return 90-rad2deg(asin(x/pitagoras(x,y))); } float katstatku(float x,float y) { x+=(0.5f); y-=0.5f; if ((x == 0) && (y == 0)) { return 0; } else if ((x > 0) && (y >= 0)) { return 90+kat(x,y); } else if ((x > 0) && (y < 0)) { return kat(-y,x); } else if ((x < 0) && (y < 0)) { return 270+kat(-x,-y); } else { return 180+kat(y,-x); } } void controls(void) { if (GetKeyState(VK_LEFT) & 128) { statekX-=fighterspeed*(Timer-oldkeytimer); } if (GetKeyState(VK_RIGHT) & 128) { statekX+=fighterspeed*(Timer-oldkeytimer); } if (GetKeyState(VK_UP) & 128) { statekY+=fighterspeed*(Timer-oldkeytimer); } if (GetKeyState(VK_DOWN) & 128) { statekY-=fighterspeed*(Timer-oldkeytimer); } } void Fighta(void) { fighter.pos.x=statekX; fighter.pos.y=statekY; fighter.pos.z=statekZ; fighter.rot.x=statekXr; fighter.rot.z=katstatku(statekX,statekY)-(3.0f); fighter.rot.y=statekYr; }