点(x、y、z)と点(a、b、c)と法線(d、e、f)を持つ平面があります。私は、最初の点を平面上に正射影した結果である点を見つけたいと思います。私はこれを3Dグラフィックスプログラミングで使用しています。私は飛行機にある種のクリッピングを達成したい。点の平面への射影を見つけるにはどうすればいいですか?
20
A
答えて
45
点p = (a, b, c)
と正常n = (d, e, f)
によって与えられる平面上の点q = (x, y, z)
の投影は、この計算はn
は単位ベクトルであると仮定
q_proj = q - dot(q - p, n) * n
あります。
0
私はQVector3Dを使ってQtの中でこの機能を実装しました:
QVector3D getPointProjectionInPlane(QVector3D point, QVector3D planePoint, QVector3D planeNormal)
{
//q_proj = q - dot(q - p, n) * n
QVector3D normalizedPlaneNormal = planeNormal.normalized();
QVector3D pointProjection = point - QVector3D::dotProduct(point - planePoint, normalizedPlaneNormal) * normalizedPlaneNormal;
return pointProjection;
}
関連する問題
- 1. 射影ジオメトリ - 固有値を使って3Dで平面を見つける
- 2. 4点で識別される任意の平面を2次元平面に投影するにはどうすればよいですか?
- 3. 2つの超平面が交差する平面を見つけるにはどうすればよいですか?
- 4. 3Dで円上の2点間の点を見つけるにはどうすればよいですか?
- 5. 平面上の3D点をUV座標に変換するにはどうすればいいですか?
- 6. 散布図の点からなる円を見つけるにはどうすればいいですか?
- 7. 経度と緯度の位置の平均を見つけるにはどうすればいいですか?
- 8. パンダの複数列の非ゼロメジアン/平均を見つけるにはどうすればいいですか?
- 9. 2つのデータセットの平均を見つけるにはどうすればよいですか?
- 10. PostGISでは、ポリゴン内のすべての点を見つけるにはどうすればよいですか?
- 11. Javaで斜面のX切片を見つけるにはどうすればいいですか?
- 12. 私のパッケージを見つけるにはどうすればいいですか?
- 13. 3D平面を回転するにはどうすればいいですか?
- 14. テーブル内の行の平均時間差を見つけるにはどうすればよいですか?
- 15. 2D配列の列値の平均を見つけるにはどうすればよいですか?
- 16. 画面上でパターンを見つけるにはどうすればいいですか?
- 17. Gremlin - 'ヌル'プロパティで頂点を見つけるにはどうすればいいですか?
- 18. dataFrameを使用してデータグループの平均を見つけるにはどうすればよいですか?
- 19. XcodeでUILabelを見つけるにはどうすればいいですか?
- 20. 最後にを見つけるにはどうすればいいですか?
- 21. xy平面内の2つの点の間に見出しをつける
- 22. Excel-一定値以上の平均値を見つけるにはどうすればよいですか?
- 23. ベクトルと三角形の辺の交点を見つけるにはどうすればよいですか?
- 24. LLVMのオペランドの定義点を見つけるにはどうすればよいですか?
- 25. チェス盤の2点間の最短経路を見つけるにはどうすればよいですか?
- 26. POEditエラーを見つけるにはどうすればいいですか
- 27. Libgdx 2D正射投影カメラのダイナミックフォグを作成するにはどうすればいいですか?
- 28. レーキタスクのソースファイルを見つけるにはどうすればよいですか?
- 29. ビュープレーン内の点をシーン内の平面に逆直交射影する方法は?
- 30. ハッシュマップで平均バケット長を見つけるにはどうすればよいですか?
これは以前、受け入れ答えと同じアルゴリズムを使用しを求めていない言語を使用しています。この答えが受け入れられた答えに何を加えているのですか? –