J'ai une collection arbitraire de points 3d, je sais qu'ils sont coplanaires, mais comment calculer ce plan?Comment sortir l'avion d'une collection arbitraire de points?
Répondre
Prenez des trois points distincts et forment un triangle de la zone non nulle. Calculez le cross product de deux des côtés du triangle. Cela vous donne la normale de l'avion, et vous pouvez utiliser le point commun comme un point sur le plan. Un point sur un plan plus un defines a plane normal.
En supposant qu'ils sont coplanaires, choisir trois points et essayez ceci:
http://www.jtaylor1142001.net/calcjat/Solutions/VPlanes/VP3Pts.htm
Attention! Cela ne fonctionne que si les trois points ne sont pas colinéaires. –
Si elles ne sont pas toutes planes, calculez les coefficients du plan en utilisant un ajustement par les moindres carrés. L'équation pour un plan est Ax + By + Cz = D, donc branchez vos points et résolvez les quatre coefficients inconnus. MISE À JOUR: Juste curieux - comment "savez-vous" que tous les points sont dans le même plan? Qu'est-ce qui vous rend si certain?
Parce que les trois points non colinéaires définissent un plan, une réponse possible est ...
il suffit de saisir les trois premiers points qui ne sont pas colinéaires.
Une autre façon de définir un plan est une fonction de deux paramètres à un point. Si vous avez trois points A, B, C, la fonction f(i,j) = A + (B-A)i + (C-A)j
couvre tous les points du plan. En fonction de votre application, il peut être utile de normaliser les vecteurs b = (B-A)
et c = (C-A)
pour qu'ils soient perpendiculaires et de longueur unitaire. La longueur de l'unité est facile. Pour les rendre perpendiculaires, normaliser d'abord b, puis prendre le produit scalaire de b et c. C'est la quantité que le vecteur c pointe dans la même direction que b, donc soustrayez ceci de c. c = c - (b.c)b
Enfin normaliser c (c'est-à-dire diviser par sa longueur)
- 1. Comment sortir un texte arbitraire de INSIDE une classe de contrôle en C# ASP.NET, MVC?
- 2. Comment sortir "&" de jspx?
- 3. Comment sortir de def()
- 4. Comment sortir de setInterval
- 5. Bibliothèques statiques, bibliothèques dynamiques, DLL, points d'entrée, en-têtes ... comment en sortir vivant?
- 6. Comment projeter un plan arbitraire identifié par 4 points sur un plan 2D?
- 7. Comment sortir LogCat en console?
- 8. comment sortir du fancybox iframe?
- 9. Comment sortir XML dans Log4Net
- 10. Comment sortir des doses imbriquées
- 11. Comment sortir javascript Date json
- 12. vues drupal --- comment le sortir
- 13. Comment sortir d'un bloc de rubis?
- 14. comment sortir de jquery (jeditable) mess
- 15. Comment copier la collection observable
- 16. Comment supprimer des points colinéaires d'une liste de points?
- 17. Propriété de collection observable modifiée sur l'élément de la collection
- 18. Tri par lambda arbitraire
- 19. Impossible de sortir plusieurs lignes
- 20. Exécution de code arbitraire MATLAB
- 21. Récupérer des paires de points de PointCollection?
- 22. Comment faire pour sortir un pointeur
- 23. Comment sortir .gif, .jpg ou .png
- 24. Comment sortir d'un $ .each dans jquery?
- 25. Utiliser linq pour récupérer des paires de points de la collection?
- 26. Bouton Android en position arbitraire sur RelativeLayout
- 27. URI Codeigniter longueur arbitraire
- 28. Comment sortir du texte en rthml sans <%=variable%>
- 29. Comment cacher ces points
- 30. comment savoir quand sortir chaîne pour iphone
Btw, je pense que le terme correct est coplanaire, ce qui signifie qu'ils partagent un plan. –