答えて
レッツ・ベクトル
b = B - O
a = A - O
p = P - O
最も簡単な方法は、ベクトルbとの間SLERP interpolationで使用しているようです。まず は次にSLERP
p = Sin(Omega - Alpha) * b/Sin(Omega) + Sin(Alpha) * a/Sin(Omega)
別の方法を適用し、Bと(例えば、ドット積によって)ベクトル間の角度オメガを見つける - あなたは(円形平面に垂直)回転軸のベクトルを見つけることができますその後、
k = b x a //vector product
k = k.Normalized //unit vector
としてp=P-O
ベクトル
あなたの返事をありがとう、私はSLERPが私が必要と思うものだと思う。ところで、私の場合、オメガは90度ですが、どうすればアルファ、aとbの関係を決定できますか?言い換えれば、pは "Sin(Omega - Alpha)* b/Sin(Omega)+ Sin(Alpha)* a/Sin(Omega)"または "Sin(Omega - Alpha)* A/Sin(Omega) + Sin(アルファ)* b/Sin(オメガ)」と表示されます。私は正しい? – XHLin
bからaへのローテーションの場合 - 最初の亜種(鉱山など)。チェックは簡単です - alpha = 0 pはbに等しく、alpha = 90 pはaに等しくなります。 – MBo
それは素晴らしいです。どうもありがとう。 – XHLin
- 1. 3D空間内の円上の点を計算する
- 2. THREE.js:オブジェクト上の点のワールド空間位置を計算する
- 3. 3D空間内での3D点とOrientated Ellipse間の距離の計算(C++)
- 4. THREE.js 3D円の回転位置を計算する方法は?
- 5. 3D回転の新しい点位置を計算
- 6. 3D接線空間の計算
- 7. 頂点の再計算位置のタイリングアルゴリズム
- 8. 位置データ内の1点と他のすべての点との間の距離を計算する
- 9. 空間内の一点に3Dデータを補間する(Python 2.7)
- 10. テーブル内の行の位置を計算
- 11. Jqueryオーディオプレーヤーのボリューム自動化。 2点間の音量位置を計算する
- 12. クエリの現在のインデックス位置を計算する方法は?
- 13. Matplotlibは3D空間内の相対点を描画します
- 14. 円弧上の点の位置を計算する
- 15. 2つの参照点の間のピクセル位置を計算します
- 16. 2点間の時間を計算する方法
- 17. div内のクリックに基づいて位置を計算する方法
- 18. (MP3)Javaのバイト位置を計算する方法
- 19. プロットゲージチャートで針の位置を計算する方法
- 20. prestashopカテゴリテーブルの位置をmysqlで再計算する方法
- 21. CALayer内の点の絶対位置を取得する方法
- 22. 2点間のETAを計算する方法
- 23. 3Dマトリックス内の非ゼロ要素の3D位置をプロットする
- 24. 継続時間を分単位で計算する方法は?
- 25. 3D空間内の線と点との間の距離を求めるJavaコード
- 26. R - 期間の後に地理的位置を計算する
- 27. 光球内部の要素の位置を計算する
- 28. アンドロイドアニメーションの<translate>タグの位置計算方法は?
- 29. UITextFieldのベースライン位置を計算する
- 30. ビュー内にあるときにevent.nativeEvent.layoutで位置を計算する方法
これは、数学の問題ではなく、C++の問題であるを取得するためにRodrigues' rotation formulaを使用しています。 – DeiDei
pythagorasの定理、dist = sqrt((x1-x0)^ 2 +(y1-y0)^ 2) 'をとり、ちょうど' z 'の別の項を追加する – user2896976
@ user2896976実際には、Pの位置を計算する必要があります(x、y、z)はdistではなく、円の半径はわかっています – XHLin