Библиотека Spline, B-Spline и NURBS C ++ - PullRequest
13 голосов
/ 29 ноября 2008

Кто-нибудь знает библиотеку или набор классов для сплайнов - в частности, b-сплайны и NURBS (необязательно).

Быстрая и эффективная библиотека b-сплайнов была бы для меня очень полезной в данный момент.

Ответы [ 7 ]

16 голосов
/ 09 июля 2009

Я знаю, что отвечаю через несколько месяцев после того, как был задан этот вопрос, но для тех, кто может искать аналогичный ответ, я укажу openNURBS .

OpenNURBS также является библиотекой, используемой в пакете моделирования Rhinoceros . Это очень полная библиотека, и она заслуживает рассмотрения.

8 голосов
/ 29 ноября 2008

1.) Для сплайнов B - Вы должны проверить числовые рецепты на C (для этого есть книга, и она также доступна для справки в Интернете)

2.) Также проверьте: sourceforge.net / projects / einspline / & это

-AD

3 голосов
/ 14 декабря 2008

Эта библиотека также может быть многообещающей: http://libnurbs.sourceforge.net

1 голос
/ 25 ноября 2014

Отличная библиотека, которая также дополнена онлайн-книгой из MIT. Вот (гипер) книга http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html

и в нижней части ссылки вы найдете соответствующее программное обеспечение, здесь: http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/software.html

GSL имеет неплохую базовую реализацию b-spline, но она не включает кривые NURBS, ни алгоритмы вставки / удаления узлов, ни несколько более сложных вещей. Вы также можете найти множество полезных алгоритмов, которые вы можете скомпилировать на своем родном языке, в книге «Книга NURBS», Piegl & Tiller: http://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458

Численные рецепты не включают поддержку b-сплайнов.

1 голос
/ 01 июня 2014

Собственный сплайн основан на известной (быстрой) библиотеке шаблонов C ++ для линейной алгебры.

0 голосов
/ 16 августа 2015

SISL представляется хорошей библиотекой NURBS (под лицензией AGPL). Он является частью GoTools , который можно клонировать здесь .

0 голосов
/ 30 апреля 2014
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...