J'ai trois points dans l'espace 3D A, B, C. Les points ne sont pas colinéaires. Je souhaite trier les points de telle sorte que si je les traverse, je traverserais le triangle ABC dans l'ordre trigonométrique (sens inverse des aiguilles d'une montre).Tri des points dans l'ordre trigonométrique dans l'espace 3D
Répondre
Puisque vous n'avez que 6 commandes possibles, j'opterais pour l'approche de la force brute: pour chaque commande, vérifiez si elle satisfait votre contrainte, et si c'est le cas, choisissez-la.
Le problème est que je ne sais pas comment vérifier ma contrainte. – hadesgames
C'est parce que votre contrainte n'est pas bien définie; voir les commentaires d'Alexandre. –
Vous devez définir le côté du triangle que vous regardez. L'ordre qui est dans le sens inverse des aiguilles d'une montre (CCW) sera dans le sens des aiguilles d'une montre (CW) vu de l'autre côté du triangle.
Vous pouvez choisir n'importe quel ordre ABC et ensuite calculer le produit croisé (A-C) x (B-C) qui vous donnera un vecteur normal au plan du triangle. La direction vers laquelle il pointe (vers le haut ou vers le bas) dépend de la commande que vous avez choisie. Si c'est la mauvaise commande, vous pouvez inverser votre commande ou échanger deux points.
La clé est de savoir de quel côté vous allez le voir avant de parler de direction.
- 1. Java: Tracer des points 3D dans JMonkey
- 2. Tracer des points 3D dans Matlab
- 3. Comment flouter des points dans matplotlib 3d
- 4. Tri des points du polygone
- 5. distance points 3D
- 6. Transformer des points 3D en 2D
- 7. Organiser des points dans l'ordre
- 8. Trouver des angles de rotation entre des points 3d
- 9. K-means Clustering 3D points dans l'espace en utilisant C#
- 10. Comment importer un fichier de points dans Autodesk 3d max?
- 11. Génération 3D dans des parcelles R avec des points de données arbitraires et des points de vue
- 12. Tri des données avec des tirets et des points
- 13. Animation du nuage de points 3d dans matplotlib
- 14. Opencv 3D à partir des points de la paire stéréo
- 15. trouver des points de selle en 3D heightmap
- 16. Trouver des points d'angles dans un rectangle dans le système de coordonnées 3D
- 17. Projection des points de l'espace 4d dans l'espace 3D dans Mathematica
- 18. Générer des points 3D à partir de la Disparité
- 19. OpenGL obtenir la projection 2d des points 3d
- 20. Ajouter des lettres à des points de données de tracé 3D dans Matlab
- 21. Binning 3D dans Matlab
- 22. Inverser les points 2D en 3D
- 23. Distance normalisée entre les points 3d/2d
- 24. Mappage de valeurs Hilbert à des points 3D
- 25. Conversion de points 3D à 2D
- 26. Dessiner des routes dans Nutiteq 3D dans Android
- 27. Créer des diagrammes 3D/dynamiques dans Asp.net
- 28. Python mayavi: Ajouter des points à un nuage de points 3d
- 29. Points d'intersection entre 2 disques en 3d
- 30. Rotations dans l'espace 3D
Cela n'a aucun sens. –
@Alexandre C. pourquoi exactement? Il y a plusieurs solutions, mais je ne vois pas pourquoi cela n'a pas de sens. –
@static_rtti: Vous avez besoin de 4 points pour donner du sens à la phrase, même à distance (pour définir une orientation). C'est comme si vous demandiez de parcourir 2 points dans le plan en ordre trigonométrique. –