Polyblade makes it easy to visualize and interact with Polyhedra. I believe that the relationships between both primitive and complex polytopes can be more intuitively understood when experienced visually, and this software aims to demonstrate that.
In particular, emphasis has been placed on making smooth animations for the transitions represented by Conway Polyhedron Notation.
Polyblade runs on WGPU and Dioxus.
Using the PST distance algorithm for efficient all pairs shortest paths in the unweighted undirected graphs represented by polyhedra, none of the vertex position data is deterministic. Instead, this distance matrix is used to create spring forces between every node pair
Note that the webGPU demo is available here. It runs just as smoothly as the native application.
To run this software, simply clone the repository and use the dioxus CLI.
dx serve --platform web
dx serve --platform linux --renderer nativeDue to the recent refactor, we're not as far along on this roadmap as we once were. Rest assured that in due time we will conquer all shapes.
- Ambo
- Kis
- Truncate
- Ortho
- Bevel
- Expand
- Dual
- Snub
- Join
- Zip
- Gyro
- Meta
- Needle
- Replace all hardcoded presets with prisms, antiprisms, and pyramids that have undergone modification.
- Implement Vertex Coloring and Edge Coloring
- Fix Fibonnaci lattice distribution for new shapes
- Tesselations / tilings using Wythoff
- "Undo" button
- Save and load animations and cycles of
Transactions - Schlegel diagrams
- Color pickers
- Pokedex entries for polyhedra, point users to wikipedia or polytope wiki when they stumble onto a known entry
- Basic functionality
- Switch from
RONtoJSON - Expand pokedex to include more shapes and improve overlap on isomorphic conway strings
- Fix pokedex on WASM
- Create WASM deployment
- Fix
timeon web fordualand related transitions - WebGL compat
- WebGPU compat
- Fix
- Setup some basic CI integrations
