Currently has module for generating the points and line segments of the platonic solids, in 3 and more dimensions.
The modules are expected to live in a subdirectory named geometry.
Each shape has a method for generating points, and one for generating linesegments.
Most modules when executed as a script, will run some unittests:
PYTHONPATH=. python geometry/base.py
qtcube.py is a tool which demonstrates how to draw 3d objects using several drawing libraries:
| commandline | action |
|---|---|
| --matlib | draw a 3d scene using matplotlib |
| --cube | draw a 3d scene using the PySide Qt library |
| --pygame | draw a 3d scene using the PyGame library |
The qt and pygame versions use a simple Slider and Checkbox which might not look like Slider and checkbox... It's the dashed lines, and the square box.
Tool for generating a .dot graph showing how the points, edges, faces, 3d-volumes, etc are interdependent
for Cubes, Tetrahedrons and Octahedrons of any dimension.
Each graph generator has:
- a method
partnamefor generating sensible labels for the points, edges, faces, etc. - a method
makepartsfor generating the parameters needed forpartnameof a given sub dimension. - a method
containspartwhich tells if a m dimensional part contains the m-1 dimensional subpart
Example: 4-d shapes
Willem Hengeveld [email protected]