All pastes #1357333 Raw Edit

Someone

public text v1 · immutable
#1357333 ·published 2009-03-10 13:01 UTC
rendered paste body
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;

}