Tengo un montón de posiciones de vértices 3D & necesito generar un casco convexo que las contenga; ¿Alguien sabe de cualquier enlace QHull para .NET? o algoritmos de triangulación 3D Delaunay nativos?Generación de casco convexo en .NET
Respuesta
Una 3D delauney es complicada, no estoy seguro de que sea posible definir estrictamente una restricción delaUNE para una superficie 3D.
La técnica normal si solo quieres enmazar una superficie es elegir una dirección y asignarla a 2 coordenadas y hacer una 2d delauney. Para un mapa de altura, es fácil simplemente usar x, y. Luego, cuando tenga los nodos formando cada triángulo, puede usar sus coordenadas 3d.
El mejor código 2D es probablemente http://www.cs.cmu.edu/~quake/triangle.html
Esto también le dará la envolvente convexa
un vistazo a this site que tarda aproximadamente hallazgo punto 2D y 3D en formas.
Dado que este es el principal éxito de google para "generación de casco convexo", quiero apuntar a los lectores hacia el código de generación de casco de Stan Melax. Ha sido empaquetado por John Ratcliff como "stanhull". Es más fácil trabajar con QHull.
Editar: Una link to stanhull
parece que necesita MI convexo del casco: https://miconvexhull.codeplex.com/
- 1. Casco convexo de 4 puntos
- 2. Estimación de la relación de aspecto de un casco convexo
- 3. ¿Algoritmo de casco convexo dinámico sublineal pero simple?
- 4. ¿Cómo se genera el casco no convexo de una serie de puntos?
- 5. Buscar si un punto está dentro de un casco convexo para un conjunto de puntos sin calcular el casco
- 6. Casco convexo de (longitud, latitud): puntos en la superficie de una esfera
- 7. Encontrar la caja delimitadora orientada de un casco convexo en XNA con pinzas giratorias
- 8. Calcular la Tierra casco convexo área del polígono dado latitud y longitud
- 9. Centroide de poliedro convexo
- 10. Generación de código usando .net
- 11. Cómo generar un polígono convexo al azar?
- 12. Generación de código C# en .NET 4
- 13. Aplicaciones de generación de perfiles C#/.NET
- 14. Generación automática de pruebas de unidades .NET
- 15. Herramientas de generación de perfiles .NET
- 16. ¿Existe un algoritmo eficiente para generar un casco cóncavo 2D?
- 17. Expandir relleno del polígono convexo
- 18. .NET runtime vs. Java Hotspot: ¿Está .NET una generación atrás?
- 19. Generación PDF desde HTML (componente para .NET)
- 20. Dado un gran conjunto de vértices en un polígono no convexo, ¿cómo puedo encontrar los bordes?
- 21. Generación de AntiForgeryToken en WebForms
- 22. Generación de GUID
- 23. Generación de código QR en ASP.NET MVC
- 24. Encontrar un rectángulo delimitado dentro de un polígono cóncavo/convexo
- 25. Círculo más grande dentro de un polígono no convexo
- 26. encontrar el polígono convexo que contiene más pequeño con un número determinado de puntos
- 27. Generación de código dinámico
- 28. Generación de guías en Ruby
- 29. Generación de código en Maven
- 30. Generación de mensajes en mathematica
Esto funciona muy bien - hasta que se pulsa el problema del punto colineal que tiene Delaunay :( Pero para algo así como un mapa de elevación (o un sólido muy irregular), esta técnica sería ideal. – moobaa