3

角度の補足を取得する必要があります。

正確に私がする必要があるのは、角度を反映するある種のコードを実装することです。たとえば、45度-> 135、別の例:80-> 100、0度->180などです。

4

7 に答える 7

6

私はあなたが後だと思います180 - yourAngle

あなたの例:

  • 45度:180-45 = 135
  • 80度:180-80 = 100
  • 0度:180-0 = 180
于 2010-07-08T13:17:49.697 に答える
4

減算はおそらく機能します(宇宙がユークリッドの場合)。

http://en.wikipedia.org/wiki/Supplementary_angles

于 2010-07-08T13:18:05.703 に答える
2

あなたが質問しているように見えることに基づいた最も簡単な答えは

angle2 = 180 - angle1
于 2010-07-08T13:18:10.007 に答える
1
reflected_angle = 180 - ray_angle
于 2010-07-08T13:17:53.177 に答える
1

「角度」を平面内の2Dベクトルとして表示する場合は、「ミラー」平面に垂直なコンポーネントの符号を変更するだけです。

したがって、たとえば、yz平面で「ミラーリング」された45度の角度(1、1)は(-1、1)になります。

于 2010-07-09T03:21:37.163 に答える
1
mirrored_Angle = 180 - angle

if mirrored_Angle < 0:
    mirrored_Angle = 360 + mirrored_Angle
于 2020-03-07T16:58:11.897 に答える
1

私は自分のロープ物理プロジェクトで遊んでいて、これを使って角度を反映していました。

mirroredAngle = -(yourAngle % 360)

モジュラス演算は角度を正規化するため、これは360度を超える値で機能し、0からその結果を引くと水平方向にミラーリングされます。

于 2021-06-20T21:55:15.487 に答える