角度の補足を取得する必要があります。
正確に私がする必要があるのは、角度を反映するある種のコードを実装することです。たとえば、45度-> 135、別の例:80-> 100、0度->180などです。
角度の補足を取得する必要があります。
正確に私がする必要があるのは、角度を反映するある種のコードを実装することです。たとえば、45度-> 135、別の例:80-> 100、0度->180などです。
私はあなたが後だと思います180 - yourAngle
。
あなたの例:
減算はおそらく機能します(宇宙がユークリッドの場合)。
あなたが質問しているように見えることに基づいた最も簡単な答えは
angle2 = 180 - angle1
reflected_angle = 180 - ray_angle
「角度」を平面内の2Dベクトルとして表示する場合は、「ミラー」平面に垂直なコンポーネントの符号を変更するだけです。
したがって、たとえば、yz平面で「ミラーリング」された45度の角度(1、1)は(-1、1)になります。
mirrored_Angle = 180 - angle
if mirrored_Angle < 0:
mirrored_Angle = 360 + mirrored_Angle
私は自分のロープ物理プロジェクトで遊んでいて、これを使って角度を反映していました。
mirroredAngle = -(yourAngle % 360)
モジュラス演算は角度を正規化するため、これは360度を超える値で機能し、0からその結果を引くと水平方向にミラーリングされます。