0

回転した点を基準にして位置を見つけるにはどうすればよいですか? アイデアは、私は特定の位置でエンティティを回転させており、そのエンティティの回転に関連する位置を見つけることができる必要があるということです。そのため、その回転に対してエンティティの 10 単位が真上の 10 単位とは異なります。実在物。この図で、私の言いたいことが理解できるといいのですが。

ここに画像の説明を入力

注:<canvas>純粋な Javascript を使用してタグでこれを行っています。

また、注:私は代数を終えたばかりで、三角法と幾何学を少しだけ行ったので、説明を比較的明確にしてください。sin、cos、および tangent は意味を成し始めたばかりで、先日、<canvas>の回転関数を使用するために自分でラジアンの概念を調べる必要がありました (Wikipedia に感謝します!)。

また、注意してください:私はこれを自分で調べてみましたが(Google、SO、他の場所)、適切な用語がわからないため、何も見つけることができませんでした. これはかなり単純なことに違いないと確信していますが、私にはギリシャ語のように思えるかもしれません。

4

3 に答える 3

1

探しているのがangledの点から単位である点(x,y)である場合θ、角度は点を原点として、正の y 軸から時計回りの方向に取られます。(x + d*cos(π/2-θ), y + d*sin(π/2-θ))

于 2012-07-14T17:45:27.090 に答える
0

ベクトルと行列でそれを行うことができます.25,10への方向がキューブの前方ベクトルであるとしましょう.したがって、このベクトルに回転行列を適用できます。つまり、このベクトルに回転量である回転行列を掛けます.それはあなたの相対的な位置を返します.それが明確であることを願っています.私はJavaScriptの専門家ではありません.しかし、あなたが使用できるベクトル数学APIがそこにあると確信しています. 次の手順を実行する必要があります。

回転前に、立方体の位置から目的のオフセットまでのベクトルを計算します。

いくつかの回転で回転行列を計算します。

そのベクトルに回転行列を掛けて、新しい回転ベクトルを取得します。

このJavaScript Vector math libを見つけまし た。Matrix オブジェクトを見てください。ベクトル乗算のメソッドがあります。

于 2012-07-14T17:45:57.737 に答える
0

正方形の回転方法がわかれば、ベクトルの回転方法もわかります。あなたが でしたことは で行いsquare (25,25)ますvector(25,15)

于 2012-07-14T17:44:35.440 に答える