c++ - example - graphics.h download
Biblioteca Spline, B-Spline y NURBS C++ (7)
¿Alguien sabe de una biblioteca o conjunto de clases para splines, específicamente b-splines y NURBS (opcional).
Una biblioteca de b-spline rápida y eficiente sería tan útil para mí en este momento.
Esta biblioteca también puede ser prometedora: http://libnurbs.sourceforge.net
1.) Para Splines B: debe verificar Recetas Numéricas en C (hay un libro para eso y también está disponible en línea para referencia)
2.) También verifique: sourceforge.net/projects/einspline/ & this
-ANUNCIO
Sé que estoy respondiendo meses después de que se hizo esta pregunta, pero para otros que podrían estar buscando una respuesta similar, señalaré openNURBS .
OpenNURBS también es la biblioteca utilizada en el paquete de modelado Rhinoceros . Es una biblioteca muy completa y vale la pena considerarla.
También ITK tiene una clase para bspline itkBSplineScatteredDataPointSetToImageFilter ver ejemplo en http://www.itk.org/Wiki/ITK/Examples/WishList/PointSet/BSplineScatteredDataPointSetToImageFilter (documentación en http://www.itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter .html http://www.itk.org/Doxygen/html/classitk_1_1BSplineScatteredDataPointSetToImageFilter.html )
Eigen Spline se basa en la famosa biblioteca de plantillas de C ++ (rápida) para el álgebra lineal.
Una excelente biblioteca que también se complementa con un libro en línea es de MIT. Aquí está el (hiper) libro http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html
y en la parte inferior del enlace encontrará el software relacionado, aquí: http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/software.html
GSL tiene una buena implementación de b-spline muy básica, pero no incluye curvas NURBS ni algoritmos para insertar / eliminar nudos, o varias cosas más avanzadas. También puede encontrar muchos algoritmos útiles que puede compilar en su propio idioma en el libro "The NURBS book", Piegl & Tiller, este: http://www.amazon.com/NURBS-Book-Monographs-Visual- Comunicación / dp / 3540615458
Las recetas numéricas no incluyen soporte para b-splines.