MB Lab Developer Guide - animate1978/MB-Lab GitHub Wiki
This is a developers guide on how to extend MB-Lab.
Developer Tools
IDE
Any text editor will work really but there are some tools that make it easier
-
VS Code - https://code.visualstudio.com/ use the Blender Development Extension, follow tutorial here
-
Stani's Python Editor - https://sourceforge.net/projects/spe/ (Old but still useful)
Branches
There are two main branches, 'master' and 'dev'.
The 'master' branch is meant to be the release version of MB-Lab.
The dev branch is the working developmental version of MB-Lab and is not meant for production use, it can contain buggy or incomplete code.
We are going to adopt the git-flow development method, which git is well suited for. The current development method is more trunk based. More to come
MB-Lab Developer Tools
These scripts were created by Noizirom to copy data from Blender and write it out to JSON for MB-Lab
https://github.com/animate1978/MBLAB_DevTools
Blender
It is highly recommended to download daily builds of Blender (or build it yourself if that suits your workflow), this will hopefully ensure that MB-Lab will be "stable" with Blender as it continues to be developed.
Blender 2.90+ Beta Daily Builds
https://builder.blender.org/download/
It is highly recommended that you run Blender with the --debug operator
Blender Developers Portal
https://developer.blender.org/
Documentation
Blender API - https://docs.blender.org/api/master/