0

あなたが棒人間を持っているとしましょう。スティック フィギュアに肘と手があるとします。棒人間が風車で肘を動かさずに手を回転させたい場合はどうすればよいでしょうか? 肘が円の中心として機能し、手が常に円の円周上にある必要があり、肘と手の正確な位置がわかっている場合、半径を維持しながら、円の円周上で手を移動するにはどうすればよいですか (実際には縮んだり伸びたりしてはならないので、肘と手の間の腕の長さ)?

円の中心が肘である円の円周に沿って手の座標を移動する必要があります。これは 2D です。

私は両方の点の座標を持っています。ポイント間の線の長さである半径を計算できます。円の中心と半径がわかっている場合、円周に沿って手を回転させるにはどうすればよいですか? 半径を維持したいが、円周上の位置を変更します。基本的に、ヒンジのように動作する必要があります。

PS: 写真はありましたが、スタック オーバーフローは私が新​​しすぎると言いました... スタック オーバーフローのせいです。

4

1 に答える 1

2

基本的な三角法は次のように述べています。

x = r * cos(a);
y = r * sin(a);

これは手の回転を考慮に入れておらず、手首がある円上の点を示しているだけです。それはあなたが求めているものですか?

編集: 申し訳ありませんが、肘が (0, 0) にあり、x +ve が正しく、y +ve が上にあると仮定しています。

肘が (ex, ey) にあるとすると、手首は次のようになります。

wx = ex + r * cos(a);
wy = ey + r * sin(a);

ブラウザーで発生するように、y が +ve ダウンの場合は、加算ではなく減算を行います。

于 2012-07-04T21:50:53.730 に答える