Skip to content

organizedgrime/polyblade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polyblade

Vera Gonzalez Polyblade

Polyblade is software for visualizing Polyhedra.

In particular, emphasis has been placed on making smooth animations for the transitions represented by Conway Polyhedron Notation. Polyblade runs on WGPU and Iced. 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 $v_i, v_j$ where $v_n \in G$. Proportional to their distance in the graph structure $G$, the springs inflate the polyhedron to proportional size, allowing us to visualize these strucutres even when they break convexity.

See also: Visualizing CPN

Conway Roadmap

  • Ambo
  • Kis
  • Truncate
  • Ortho
  • Bevel
  • Expand
  • Snub
  • Join
  • Zip
  • Gyro
  • Meta
  • Needle

Other goals

  • Replace all hardcoded presets with prisms, antiprisms, and pyramids that have undergone modification.
  • 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
  • Create WASM deployment and add to website as git submodule
  • Setup some basic CI integrations