Skip to content

aamks/staircaser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

staircaser

staircaser

Generator of the staircases based on the input cuboid. There are 8 possible staircases orientations to fit the cuboid. The result is a json file with these 8 sets which can be further used in any 3D software (blender, CAD, etc). The resulting json can be found in examples/result.json.

The input cuboid is described by these parameteres:

bottom      : the projection of the staircase onto XY plane
fheight     : floor height
floors      : number of floors
swidth      : single stair width (depth and height are automatic)

The resulting json for the above image is the result of this call:

Staircaser(bottom=[(0,0,0), (7,5,0)], fheight=3, floors=3, swidth=2)

Once the json is produced, blender can draw the geometries with the script examples/blender.py. You need to create a similar script for other 3D software. Basically you just iterate over json and draw each element using, say AutoCad commands.