LINUX.ORG.RU

[C/C++] нужна библиотека для работы со сплайнами


0

1

Подскажите пожалуйста библиотеку на С (в крайнем случае на С++, т.к. С я знаю лучше, а шаблоны С++ наводят на меня мистический ужас) для работы со сплайнами. Желательно что бы в библиотеке были:
1) средства для работы с базовой геометрией - точки, линии, кривые, геом. преобразования (перенос, вращение)
2) средства для работы с векторами и матрицами
3) и ОБЯЗАТЕЛЬНО средства для работы со сплайнами Безье

P.S. гуглил, не нашел (находил куски кода, целую библиотеку не находил)
P.S. наличие в библиотеке разряженных матриц, и каких-то мега-средств для решение численных задач не требуется. Более того не требуется даже эффективность. Все что нужно - базовая геометрия и сплайны.
P.S. Да я студент. Да я плохо знаю С++. Да я запустил преддипломную практику, а результаты сдавать через неделю. Посему не кидайте в меня камнями.

Еще никто не сказал gdi+?

Есть gsl, посмотри lapack, возможно в boost что-то есть.

Zodd ★★★★★
()
Ответ на: комментарий от Zodd

Огромное спасибо за gdi+, я сам как то и не предполагал что там сплайны есть.

Angstrem
() автор топика
Ответ на: комментарий от beastie

В lapack'е сплайнов не нашел, а вот с mathematica можно и попробовать что то сделать.

Angstrem
() автор топика

если только рисовать, то cairo - http://cairographics.org, если делать геом.операции (пересечения и тому подобное) то CGAL - cgal.org,

MKuznetsov ★★★★★
()
Ответ на: комментарий от petrosha

Я тоже за GSL, но там, увы, нет сплайнов Безье (кубические, Акима B-сплайны). Зато по пунктам 1 и 2 чего только нет.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Ну да. Ваще нет. И не было никогда. Откуда бы им там взять-то? Ацтой ведь либа... Студенты писали. В свободное от зачотов время. С бодуна после попойки.

gsl_interp_cspline
gsl_interp_akima

http://www.gnu.org/software/gsl/manual/html_node/Interpolation-Types.html

http://www.gnu.org/software/gsl/manual/html_node/Basis-Splines.html

petrosha ★★★★★
()
Ответ на: комментарий от petrosha

Читайте внимательнее: я написал, что кроме сплайнов Акима, кубических и B-сплайнов в GSL других сплайнов нет.

А еще там нет двумерных вейвлет-преобразований (пришлось воровать в другом месте). И Фурье выполняется в GSL медленнее, чем в fftw. Зато с точки зрения алгебры, библиотека отличная.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

>Читайте внимательне изъясняйтесь четче :)

И Фурье выполняется в GSL медленнее, чем в fftw

http://www.fftw.org/ спасибо, почитаю про эту штуку.

пришлось воровать в другом месте

почему воровать?

petrosha ★★★★★
()
Ответ на: комментарий от petrosha

почему воровать?

Потому что свободных библиотек, реализующих двумерное вейвлет-преобразование, я не нашел. Пришлось взять то, что было и видоизменить под свои задачи (может, я и не ворую - просто в самих исходниках указан автор, но тип лицензии не указан).

Eddy_Em ☆☆☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.