Disons que j'ai le point (x, y, z) et le plan avec le point (a, b, c) et normal (d, e, f). Je veux trouver le point qui est le résultat de la projection orthogonale du premier point sur le plan. Je l'utilise dans la programmation graphique 3D. Je veux réaliser une sorte de coupure dans l'avion.Comment trouver la projection orthogonale d'un point sur un plan
20
A
Répondre
45
La projection d'un point q = (x, y, z)
sur un plan donné par un point p = (a, b, c)
et une n = (d, e, f)
normale est
q_proj = q - dot(q - p, n) * n
Ce calcul suppose que n
est un vecteur unitaire.
0
J'ai mis cette fonction dans Qt en utilisant QVector3D:
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;
}
Questions connexes
- 1. Projection orthogonale 3D sur un plan
- 2. openGL - matrice de projection orthogonale
- 3. Formule pour une matrice de projection orthogonale?
- 4. matrice de projection orthogonale dans Opengl-es 2,0
- 5. Projection de points 3D vers un plan XY 2D
- 6. projection sur un plan en utilisant une matrice 2 * 3
- 7. Projection perpendiculaire du point sur la ligne en utilisant GeoDjango
- 8. Algorithme de projection d'objets 2D/3D sur un plan (Réalité Augmentée)?
- 9. Trouver un point sur la bissectrice
- 10. Projection en perspective d'un modèle 3D sur un plan 2D
- 11. Trouver un point sur un graphique
- 12. Trouver un point sur Circle sur Android
- 13. Algorithme de coque orthogonale
- 14. Rotation autour de Z à partir d'une matrice de projection orthogonale affine non asymétrique
- 15. Comment trouver un arrière-plan?
- 16. Projection du polygone sur plan en utilisant GSL en C/C++
- 17. OpenGL trouver la distance à un point
- 18. intersection rayon-plan pour trouver le Z du point d'intersection
- 19. Informations sur la projection 3D
- 20. Comment trouver le point central sur la page avec JavaScript?
- 21. Comment puis-je calculer la position Z du point de vue sur lookAt?
- 22. table MySQL orthogonale tour
- 23. projection en perspective inverse
- 24. Comment trouver la classe principale? Point d'accès?
- 25. Trouver un point sur un cercle concentrique externe dans actionscript
- 26. Comment trouver les coordonnées d'un point avec un autre point sur une image en utilisant OpenCV
- 27. comment indiquer un point (selon coordinaates) sur la carte (sortie)
- 28. Comment projeter un plan arbitraire identifié par 4 points sur un plan 2D?
- 29. Trouver si un point est sur une ligne
- 30. Régression de distance orthogonale en 3D
Il utilise le même algorithme que le précédent, réponse acceptée et utilise un langage pas demandé. Qu'est-ce que cette réponse ajoute à la réponse acceptée? –