This is nowhere near releaseability, but maybe someone could find it interesting. Blender has (as you may know) a rather extensive Python API, and I always wanted to leverage Blender’s capabilities for 3d plotting. At the same time I try to avoid 3d plots at all costs for publication, but now I finally need them, so I can’t put it off anymore
Already a couple of years ago, I put together Blender.jl that was able to render the standard cube and load some premade meshes. I have now updated it to use the latest and greatest packages in geometry and colours, and simultaneously added some initial support for materials using the node system (all of this is of course already available through the Python API, I just made it slightly more convenient to work with).
Here are some examples:
To get it running, you need an installation of Blender-as-a-Python module, which can be slightly tricky to get going. I’ve just updated my AUR package to Blender 2.93.1 (I don’t know why the AUR page still says 2.80…).
Could this be built using BinaryBuilder instead? It would be awesome if one could just say
] add Blender and it would install the Blender Python module automatically.
There is another project by @wookyoung, GitHub - wookay/BlenderPlot.jl: a prototype version of the 📊 plot on Blender using PyCall, which I understand is a bit higher-level than Blender.jl; possibly that could leverage Blender.jl some time in the future.