This is awesome. I would like to see what needs to be added to ImageTank to make this easier in 3D. ImageTank does use Metal for 3D graphics, and the graphics will look different.
Things that I would like to explore are:
ImageTank has built in support for transformations and the orthographic rotation you use could be specified and even applied in ImageTank. Not sure how easy that is right now.
IT has some basic drawing functions from DG and certainly there is a case to be made to add the Connect command so that some of the graphics can be drawn.
You mentioned Swift. Right now IT has a lot of support for running codes implemented in C++ but I am interested in adding Swift support. I need to know some basic things about multi-dimensional arrays in Swift. Certainly C++ does not have them built in, and maybe the same workaround will work in Swift.
I would love to discuss this further, e-mail david@visual…