scurve

Crates.ioscurve
lib.rsscurve
version0.1.4
created_at2021-10-19 20:32:21.881764+00
updated_at2025-11-29 01:11:56.126482+00
descriptionCLI tool for visualizing space-filling curves
homepagehttps://github.com/cortesi/spacecurve
repositoryhttps://github.com/cortesi/spacecurve
max_upload_size
id467522
size198,995
Aldo Cortesi (cortesi)

documentation

README

Discord

Hilbert curve

generated with: 'scurve allrgb hilbert'

A space-filling curve is a continuous surjection $f:[0,1]\to[0,1]^d$ for $d\ge 2$. In discrete spaces, this is an ordering of grid cells that visits every cell; some orderings preserve adjacency (e.g., Hilbert), while others trade adjacency for simplicity (e.g., Morton/Z-order).

This project contains implementations of various space-filling curves, plus tools for visualising and working with them.

spacecurve

crates.io docs.rs MIT

A Rust library for generating and working with space-filling curves.

scurve

crates.io MIT

A command-line tool and GUI for generating images of space-filling curves.

playground

A GUI for visualising space-filling curves and their properties, written in Rust with egui and compiled to WebAssembly.

Space-filling curve viewer

related blog posts

Development on spacecurve (and its ancestors) is usually spurred along by posts on my blog. Some of spacecurve's features are documented and illustrated in the following posts:

community

Want to contribute? Have ideas or feature requests? Come tell me about it on Discord.

Commit count: 0

cargo fmt