proof-engine 0.2.3

Real-time graphics from math: glyphs and particles moved by ODEs, strange attractors and force fields, drawn with HDR bloom on OpenGL.
Documentation
[package]
name = "proof-engine"
version = "0.2.3"
edition = "2021"
authors = ["Matthew Busel <matt@tensorust.com>"]
license = "MIT"
description = "Real-time graphics from math: glyphs and particles moved by ODEs, strange attractors and force fields, drawn with HDR bloom on OpenGL."
repository = "https://gitlab.com/mattbusel/proof-engine"
homepage = "https://proof-engine-rs.vercel.app/"
documentation = "https://docs.rs/proof-engine"
keywords = ["generative-art", "creative-coding", "attractor", "game-engine", "opengl"]
categories = ["game-engines", "graphics", "rendering", "simulation", "mathematics"]
readme = "README.md"
# Screenshots, GIFs and repo tooling stay on GitHub; the README links resolve there.
exclude = ["*.png", "*.gif", "*.jpg", "assets/", "docs/", "*.py", ".github/", "ci/"]

[dependencies]
# OpenGL and windowing: glutin-winit bridges the two and handles version alignment
glutin     = "0.32"
glutin-winit = "0.5"
glow       = "0.16"
winit      = "0.30"
raw-window-handle = "0.6"

# Math
glam  = "0.25"
noise = "0.9"

# Font rasterization (pure Rust, no system deps)
ab_glyph = "0.2"

# Audio
rodio = { version = "0.17", default-features = false, features = ["wav"] }
cpal  = "0.15"

# Bytemuck for safe GPU buffer casting (glyph instances)
bytemuck = { version = "1", features = ["derive"] }

# Serialization (config)
serde = { version = "1", features = ["derive"] }
toml  = "0.8"

# Logging
log        = "0.4"
env_logger = "0.11"

# Bitflags (used by scene_io SceneFlags)
bitflags = "2"

[dev-dependencies]
criterion = { version = "0.5", features = ["html_reports"] }

[[bench]]
name = "particle_bench"
harness = false

[[bench]]
name = "glyph_bench"
harness = false

[[example]]
name = "hello_glyph"

[[example]]
name = "chaos_field"

[[example]]
name = "particle_demo"

[[example]]
name = "force_fields"

[[example]]
name = "amorphous_entity"

[[example]]
name = "strange_attractors"

[[example]]
name = "full_combat"

[[example]]
name = "galaxy"

[[example]]
name = "heartbeat"

[[example]]
name = "math_rain"

[[example]]
name = "supernova"

[[example]]
name = "playground"

[[example]]
name = "showcase"

[[example]]
name = "particle_entity"

[[example]]
name = "convergence"

[[example]]
name = "colossus"

[[example]]
name = "sculptor"

[[example]]
name = "apotheosis"

[[example]]
name = "sky"

[[example]]
name = "lorenz"

[[example]]
name = "quickstart"

[[bin]]
name = "proof_editor"
path = "src/bin/proof_editor.rs"