2017-02-08 8 views
1

と仮定すると、Vector2(x, y)となります。これは、中心で回転させたい場合(または何らかの点であれば、私はこれを行うことができます)、任意のangleをラジアンで指定します。
私のターゲット言語はjavascriptです。どのような角度でどのポイントを回転させるには?

+0

[回答の実装](https://gist.github.com/koziejka/17f89f9d81bee1eac3a46458f5211f77) –

答えて

1

回転は線形変換...行列乗算によって実行できます。 R(θ)が得られた分解はで与えられる行列

 | cos(θ) -sin(θ)| 
R(θ) = |     | 
     | sin(θ)  cos(θ)| 

ある

p' = R(θ)⋅p 

:点p = (x, y)回転角θを考える

は、得られた点p' = (x', y')は次式で与えられます。

x' = x⋅cos(θ) - y⋅sin(θ) 
y' = x⋅sin(θ) + y⋅cos(θ) 

JavaScriptが読者に運動として残っている。

関連する問題