parser for Brick Lang
Brick is an attempt to create a domain specific modelling language for defining house architecture.
Early prototype.
See https://github.com/alexykot/brick-lang-poc/blob/master/README.md
- designed as a library, but with a set of
tasks
for running independently - basic CLI interface to run parser, provide starting file as positional argument
- CLI parser run should load all files, validate, create and cache full tree of project files
grab starting filerecursively traverse all imports and build a single megaobjectnormalise all metric valuessave references to all binary files and check if they existoutput all missing imports or broken references
- we are not worried about performance in the PoC
- we are not worried about architecture in the PoC (megaobject will have to go later)
- we are not doing any structure validations in the PoC
- we only load from local storage, no external dependencies yet
- 3D models contents is not validated, only file presence checked
prepare parser prototype developmentdefine tasks and goals of the parser- use basic STL example and figure out how to work with it in Python
- create pipeline for web rendering of STL models
- create STLs for all hello house parts
- import all STLs together
- create overall frame model using default settings
- render full frame
- create a way to render parameter controls
- allow to adjust parameters
- create basic intersection checks