0

画面の中央に対するクリックの角度を計算しようとしています。しかし、おそらく私はどのように動作するようにサポートされているかについて混乱していますatanf

CGPoint pt = [self convertTouchToNodeSpace:[touches anyObject]];
    float adj = pt.x - 512;
    float opposite = pt.y - 384;
    float combined = opposite / adj;
    float tan = atanf(combined);

しかし、NSLog Tanを実行しようとすると、次のような巨大な数値が得られます0.1253649

考え?

4

1 に答える 1

2

ベクトルを角度に変換する正しい方法は、atan2関数を使用することです。

float angle = atan2f (pt.y - 384, pt.x - 512) * 180 / PI;

PS:cocos2dエンジンを使用していますか? 機能がありccpToAngle(...)ます。

于 2012-06-14T16:05:15.013 に答える