JBeam Flow is an add-on for Blender aiming to provide editing support for BeamNG.drive vehicles.
Project status: Preview. JBeam Flow is not production ready. Lot's of things have to be completed yet.
- Vehicle jBeam file import.
- jBeam specific commands for editing.
- jBeam export.
- todo: Skin import/edit/export.
| jBeam | Blender |
|---|---|
| Vehicle | Scene |
| jBeam file | Group |
| Part | Object |
| Part properties | Custom properties |
| Geometry: | BMesh: |
| node | vertex |
| beam | edge |
| surface | face |
| Geometry properties | BMesh custom data layer |
| todo: Skin | Texture |
For more details see jbeam_utils.py file.
- Blender version
2.78ais well tested.>=2.80does not (yet) work. - ANTLR 4.7.2 toolkit and it's Python3 runtime.
- Manually copy
jbeam_flowdirectory into Blender'saddonsdirectory. Check Blender docs for directory layout. - Get
antlr4-python3-runtime 4.7.2. Extractsrc/antlr4directory into Blender'smodulesdirectory. - Generate jbeam file parser in
jbeam_flow/jbeam/ext_json/- Install ANTLR 4.7.2 toolkit.
cdinto theext_jsondirectory and generate the parser:antlr4 -Dlanguage=Python3 -visitor -no-listener ExtJSON.g4
Enable the add-on in Blender.
Invoke Import JBeam (.jbeam) or JBeam vehicle command to import existing assets.
Todo: expand/more docs