#spline #surface #b-spline #nurbs #flexible #highly #std

no-std splinosaurus

flexible spline and surface library

4 releases

0.2.2 Feb 5, 2024
0.2.1 Feb 4, 2024
0.2.0 Feb 4, 2024
0.1.0 Feb 4, 2024

#830 in Math

GPL-3.0 license

37KB
1K SLoC

Splinosaurus

GitHub License Crates.io

A highly flexible spline and surface library.

Features include:

  • BSpline
  • NURBS (spline)
  • BSurface
  • NURBS (surface)

Planned:

  • TSpline

The goals of this library are to:

  • Hide unnecessary complexity
  • Expose both high and low level manipulation APIs
  • Allow for type flexibility (fixed or floating point)
  • Minimal dependencies

No STD

This crate works under no_std but does require alloc for vectors.


lib.rs:

A highly flexible spline and surface library.

Features include:

  • BSpline
  • NURBS (spline)
  • BSurface
  • NURBS (surface)

Planned:

  • TSpline

The goals of this library are to:

  • Hide unnecessary complexity
  • Expose both high and low level manipulation APIs
  • Allow for type flexibility (fixed or floating point)
  • Minimal dependencies

Dependencies

~3MB
~60K SLoC