2008-11-29 29 views
13

¿Alguien sabe de una biblioteca o conjunto de clases para splines, específicamente b-splines y NURBS (opcional).Biblioteca Spline, B-Spline y NURBS C++

Una biblioteca b-spline rápida y eficiente sería tan útil para mí en este momento.

Respuesta

8

1.) Para Splines B - Debe comprobar Recetas Numéricas en C (no es libro para eso y también está disponible en línea para referencia)

2.) También puedes ver: sourceforge.net/projects/einspline/ & this

-AD

+0

Las recetas numéricas en código C solían caber bajo una licencia bastante draconiana. No estoy seguro de si este sigue siendo el caso, pero tenga en cuenta que puede ser ilegal usarlo en proyectos de código abierto (aunque no soy un experto en esto) –

+3

Las Recetas Numéricas no tienen nada en B-Splines. – Jeff

16

sé que estoy respondiendo meses después de esta cuestión era una Sked, 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.

+1

Gracias hombre! Si no hubiera marcado una respuesta ya, OpenNurbs probablemente se lo merecería. – CVertex

+1

Entendido. Solo esperaba hacer las respuestas más completas. :) – Naaff

+7

Creo que openNURBS solo se ocupa de guardar/abrir desde el formato .3dm; en realidad no realiza operaciones geométricas. Para eso, como se menciona en el enlace, se necesita Rhino SDK, que es tecnología patentada. – insys

1

Eigen Spline se basa en la famosa biblioteca de plantillas C (rápido) ++ para el álgebra lineal.

1

Una excelente biblioteca que también se complementa con un libro en línea es de MIT. Aquí está la (hiper) libro http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html

y en la parte inferior del enlace que se encuentra el software relacionado, aquí: http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/software.html

GSL tiene una buena aplicación muy básica b-spline, pero no lo hace incluye curvas NURBS, ni algoritmos para insertar/eliminar nudos, ni varias cosas más avanzadas. También puede encontrar muchos algoritmos útiles que se pueden compilar en su propio idioma en el libro, "El libro de NURBS", Piegl & Tiller, ésta: http://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458

Numerical Recipes no incluyen soporte para B-splines.

0

SISL parece ser una buena biblioteca NURBS (bajo la licencia AGPL). Es parte de GoTools que se puede clonar here.