解説/アルゴリズム
(cosθsinθ−sinθcosθ)×(xy)=(xcosθ−ysinθxsinθ+ycosθ)
点 A の座標を (rcosα,rsinα) としたとき、移動先の点 B の座標は (rcos(α+β),rsin(α+β)) となる。
点 B の座標は加法定理から以下のように展開される。
- rcos(α+β)=r(cosαcosβ−sinαsinβ)=rcosαcosβ−rsinαsinβ
- rsin(α+β)=r(sinαcosβ+cosαsinβ)=rsinαcosβ+rcosαsinβ
点 A の座標 (x, y) は (rcosα,rsinα) なので、上記の式に代入すると下記のようになる。
- xcosβ−ysinβ
- ysinβ+xcosβ