Skip to content

A GUI application for generating and visualizing polyhedra using operators such as truncation and rectification.

Notifications You must be signed in to change notification settings

allytrope/shapeshift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shapeshift

A GUI application for generating and visualizing polyhedra using geometric operations.

Premise

Screenshot of Shapeshift

Seed polyhedra are provided as the five Platonic solids. The following operations can be combined in different orders to create new and complex polyhedra:

Shapeshift displays these resulting polyhedra in 3D rotation and provides details on vertices, edges, and faces.

Dependencies

Shapeshift uses Python3 along with the following packages:

  • moderngl for polyhedron visualization
  • numpy for numerical calculations
  • pyrr for matrix creation
  • pyside6 for window and widgets
  • sympy for symbolic notation

The dependencies and their versions are stored in requirements.txt. These can be installed with the following code while in the highest-level package directory:

python3 -m pip install -r requirements.txt

The GUI itself can then be opened as follows:

python3 window.py

About

A GUI application for generating and visualizing polyhedra using operators such as truncation and rectification.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages