1A B C D E F G H
2
3
4 ミラーしたいテン座標ザヒョウ X -1.0000 -1
5 Y 0.0000 0
6 ミラーライン2テン座標ザヒョウ 座標ザヒョウ X -2 -2
7 Y 2 2
8 座標ザヒョウ2 X -3 -3
9 Y 3 3
10 中心からの距離 移動イドウテン 1.0000 :=(H4^2+H5^2)^0.5
11 座標ザヒョウテン 2.8284 :=(H6^2+H7^2)^0.5
12 座標ザヒョウテン 4.2426 :=(H8^2+H9^2)^0.5
13 ミラーセン回転カイテン角度 (コサインから逆算) -0.7854 :=IF((H7-H9)<0,-ACOS((H6-H8)/((H7-H9)^2+(H6-H8)^2)^0.5),ACOS((H6-H8)/((H7-H9)^2+(H6-H8)^2)^0.5))
14 回転カイテン角度カクド 移動イドウ座標ザヒョウ 3.1416 :=IF(H5<0,-ACOS(H4/(H4^2+H5^2)^0.5),ACOS(H4/(H4^2+H5^2)^0.5))
15 ミラーラインの2テン角度カクド 座標ザヒョウテン 2.3562 :=IF(H7<0,-ACOS(H6/(H6^2+H7^2)^0.5),ACOS(H6/(H6^2+H7^2)^0.5))
16 座標ザヒョウテン 2.3562 :=IF(H9<0,-ACOS(H8/(H8^2+H9^2)^0.5),ACOS(H8/(H8^2+H9^2)^0.5))
17 移動イドウテン回転カイテン座標ザヒョウ変換ヘンカン X座標ザヒョウ -0.7071 :=H10*COS(H14-$G13)
18 Y座標ザヒョウ -0.7071 :=H10*SIN(H14-H13)
19 ミラーライン2テン回転カイテン変換ヘンカン座標ザヒョウ 座標ザヒョウテン X座標ザヒョウ -2.8284 :=H11*COS(H15-H13)
20 Y座標ザヒョウ 0.0000 :=H11*SIN(H15-H13)
21 座標ザヒョウテン X座標ザヒョウ -4.2426 :=H12*COS(H16-H13)
22 Y座標ザヒョウ 0.0000 :=H12*SIN(H16-H13)
23 移動イドウ座標ザヒョウ反転ハンテン X座標ザヒョウ -0.7071 :=H17
24 Y座標ザヒョウ反転ハンテン 0.7071 :=H18+2*(H20-H18)
25 中心からの距離 移動イドウテン 1.0000 :=(H23^2+H24^2)^0.5
26 回転カイテン角度カクド 移動イドウ座標ザヒョウ 2.3562 :=IF(H24<0,-ACOS(H23/(H24^2+H23^2)^0.5),ACOS(H23/(H24^2+H23^2)^0.5))
27 ミラー移動イドウ座標ザヒョウ X 0.0000 :=H25*COS(H26+H13)
28 Y 1.0000 :=H25*SIN(H26+H13)
29
入力ニュウリョク
出力シュツリョク
一旦イッタン回転カイテン使ツカ接点セッテンとミラーのラインを水平スイヘイ回転カイテンさせたのち、Y座標ザヒョウでミラーをオコナい。もう一度イチド回転カイテンさせてモトモドすという方法ホウホウです。
回転カイテンさせるためには、X,Y座標ザヒョウ位置イチ表示ヒョウジしていたものを、原点ゲンテンからの距離キョリ角度カクド表示ヒョウジさせナオしています。
コサインの欠点ケッテンとして、Y座標ザヒョウの+-がワカらないのでIfブンにしてあります。