前進

便利だろうと思って, 宇宙フライト・シミュレーターのプログラムから抜き出して角度の単位を度に直しました. 前が極という変則的な極座標ですが, ロケットなら上が進行方向なのでそれほど変でもないでしょう.

OldStarDisは, 移動前の星までの距離.

OldAngleは, 移動前の星と向点の角距離.

MoveDisは, 移動する距離.

NewStarDisは, 移動後の星の距離.

NewAngleは, 移動後の星と向点の角距離.

A=sin(OldAngle)*OldStarDis

OldApexDis=cos(OldAngle)*OldStarDis

NewApexDis=OldApexDis-MoveDis

NewStarDis=(A^2+NewApexDis^2)^0.5

NewAngle=acos(NewApexDis/NewStarDis)

目次