Я пытаюсь вычислить угол тела в моей игре.
У меня есть это:
power= sqrt ( pow( ( Xs-x),2)+pow((Ys-y),2) );
angle=( asin( (Ys-y ) / power ) )-90;
cannonBody->SetTransform(cannonBody->GetPosition(), (-angle ) );
NSLog(@"%f",( x));
NSLog(@"%f",( y));
NSLog(@"%f",( Xs-x));
NSLog(@"%f",(Ys-y));
NSLog(@"%f",power);
NSLog(@"%f", CC_RADIANS_TO_DEGREES( -angle));
каким-то образом я получаю POWER
и (Ys-y)
хорошие значения (68/ 82, что составляет 0,82 = 56 градусов), и в журнале всегда отображаются значения углов -5100, даже если я конвертирую из радиан ... что здесь не так?
спасибо.