J'ai un tas de positions de vertex & besoin de générer une coque convexe les contenant; est-ce que quelqu'un connaît des liaisons QHull pour .NET? ou des algorithmes de triangulation 3D Delaunay natifs?génération coque convexe dans .NET
Répondre
Une delauney 3d est difficile, je ne suis pas sûr qu'il est même possible de définir strictement une contrainte de delayuney pour une surface 3d.
La technique normale si vous voulez juste engrener une surface est de choisir une direction et de la mapper sur 2 coordonnées et faire un 2d delauney. Pour une carte de hauteur, il est facile d'utiliser x, y. Ensuite, lorsque vous avez les nœuds formant chaque triangle, vous pouvez bien sûr utiliser leurs coordonnées 3D.
Le meilleur code 2D est probablement http://www.cs.cmu.edu/~quake/triangle.html
Cela vous donnera également la coque convexe
Jetez un oeil à this site qui prend sur la recherche de points 2D et 3D dans les formes.
Puisqu'il s'agit du meilleur hit google pour la "génération de coque convexe", je veux diriger les lecteurs vers le code de génération de coque de Stan Melax. Il a été emballé par John Ratcliff comme "stanhull". Plus facile à travailler qu'avec QHull.
Edit: A link to stanhull
On dirait que vous avez besoin MI Convex Hull: https://miconvexhull.codeplex.com/
- 1. Logiciel de génération audio ou bibliothèque .NET
- 2. Nettoyage de la génération HTML .NET
- 3. algorithme pour vérifier si un espace est convexe
- 4. Génération de AntiForgeryToken dans WebForms
- 5. Génération d'index dans Linq
- 6. Génération de schémas XSD pour les classes .NET
- 7. Génération de séquence simple?
- 8. Génération sécurisée XML dans Lua
- 9. Génération de fichiers PDF à partir de .NET à l'aide des classes d'impression standard .NET GDI
- 10. Déploiement de l'application de coque isolée Visual Studio avec l'installateur chaîné
- 11. Problème dans la génération de rapports Excel
- 12. génération d'image ffmpeg dans un intervalle égal
- 13. génération de nombres aléatoires dans un vecteur
- 14. Génération de code dans une tâche MSBuild
- 15. Problèmes de génération dans Carbide C++ 2.0
- 16. Génération d'itinéraires imbriqués dans un générateur personnalisé
- 17. Génération d'une sortie imprimable dans Squeak
- 18. Génération d'une URL externe dans les rails
- 19. Impression dans Adobe AIR - Génération PDF autonome
- 20. Génération de formulaire dynamique dans ASP.NET
- 21. Génération Indexed Propriété Getters/Setters dans Eclipse
- 22. erreurs de génération mod_rewrite dans le journal
- 23. Génération de colonnes dans GridView (C#, LINQ)
- 24. Génération de numéros d'identification
- 25. Haxe - Génération d'Exe (cpp)
- 26. Génération de signature numérique
- 27. Génération de rapports
- 28. RijndaelManaged Génération de clés
- 29. Scripts de génération automatique
- 30. Génération d'un objet JSON
Cela fonctionne très bien - jusqu'à ce que vous frappez le problème du point de colinéaires que Delaunay a :( Mais pour quelque chose comme un heightmap (ou un solide très irrégulier), cette technique serait idéale. – moobaa