1
と仮定すると、Vector2
は(x, y)
となります。これは、中心で回転させたい場合(または何らかの点であれば、私はこれを行うことができます)、任意のangle
をラジアンで指定します。
私のターゲット言語はjavascriptです。どのような角度でどのポイントを回転させるには?
と仮定すると、Vector2
は(x, y)
となります。これは、中心で回転させたい場合(または何らかの点であれば、私はこれを行うことができます)、任意のangle
をラジアンで指定します。
私のターゲット言語はjavascriptです。どのような角度でどのポイントを回転させるには?
回転は線形変換...行列乗算によって実行できます。 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が読者に運動として残っている。
[回答の実装](https://gist.github.com/koziejka/17f89f9d81bee1eac3a46458f5211f77) –