| 1A |
B |
C |
D |
E |
F |
G |
H |
|
|
|
|
|
|
| 2 |
|
| 3 |
|
| 4 |
|
ミラーしたい点の座標 |
|
X |
|
-1.0000 |
-1 |
|
| 5 |
|
|
Y |
|
0.0000 |
0 |
|
| 6 |
|
ミラーライン2点の座標 |
座標1 |
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 |
|
|
座標点1 |
|
2.8284 |
:=(H6^2+H7^2)^0.5 |
|
| 12 |
|
|
座標点2 |
|
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点の角度 |
|
座標点1 |
|
2.3562
|
:=IF(H7<0,-ACOS(H6/(H6^2+H7^2)^0.5),ACOS(H6/(H6^2+H7^2)^0.5)) |
|
| 16 |
|
|
座標点2 |
|
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点の回転変換座標 |
座標点1 |
X座標 |
-2.8284 |
:=H11*COS(H15-H13) |
|
| 20 |
|
|
Y座標 |
0.0000 |
:=H11*SIN(H15-H13) |
|
| 21 |
|
|
座標点2 |
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分にしてあります。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|