rendered paste bodyPrzepisz 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;
}