1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lupyuen-kurbo-embedded

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Kurbo, библиотека 2D кривых на Rust

Build Status
Docs
Crates.io

Библиотека kurbo содержит структуры данных и алгоритмы для кривых и векторных путей. Она, вероятно, наиболее подходит для творческих инструментов, но достаточно универсальна, чтобы быть полезной и в других приложениях.

Название «kurbo» на эсперанто означает «кривая».

Основное внимание уделяется точности и хорошей производительности в условиях высокой точности. Таким образом, библиотека может быть полезна и в инженерных и научных контекстах, в отличие от визуальных искусств, где часто достаточно грубых приближений. Многие приблизительные функции имеют параметр точности, а аналитические решения используются там, где это практично. Примером является расчёт площади, который выполняется с использованием теоремы Грина.

Библиотека всё ещё находится на довольно ранней стадии разработки. Существуют признаки, предназначенные для использования с общими кривыми (не только Безье), но они, вероятно, будут реорганизованы.

Похожие библиотеки

Здесь мы упоминаем несколько других библиотек кривых и затрагиваем некоторые решения, принятые здесь по-другому.

  • lyon_geom имеет множество очень хороших векторных алгоритмов. Он больше всего ориентирован на рендеринг.

  • flo_curves имеет хорошие примитивы Безье и кажется настроенным для анимации. Он универсален для типа координат, в то время как мы используем f64 для всего.

  • vek имеет как 2D, так и 3D Безье среди прочего и настроен для игровых движков.

Часть кода была скопирована из lyon_geom с адаптацией, поэтому автор lyon_geom, Николас Сильва, указан в файле [AUTHORS].

Дополнительная информация

Чтобы узнать больше о кривых Безье, незаменим «A Primer on Bézier Curves» Помакса.

Вклад

Вклады приветствуются. Применяется Кодекс поведения Rust. Пожалуйста, не стесняйтесь добавлять своё имя в файл [AUTHORS] в любом существенном запросе на вытягивание.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

A Rust library for manipulating curves. Experimental version for embedded platforms (no_std). Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lupyuen-kurbo-embedded.git
git@api.gitlife.ru:oschina-mirror/lupyuen-kurbo-embedded.git
oschina-mirror
lupyuen-kurbo-embedded
lupyuen-kurbo-embedded
master