ah.
I have found GeomTransform’s most confusing in the past. The documentation is pretty scarse on them, and you have to be careful with the order of your calls or else it may not work.
The GeomTransform object isn’t 1:1 with it’s ODE calls. The reason I made it give the transformed position is so that bound 3D geometry is drawn in the correct location.
These methods are subject to change. You are more than welcome to suggest how we should fix this. Regarding “future proofing”, don’t worry – both capabilities are needed and won’t be removed. The method signatures may change, but you should be warned if this happens.
In short, this is a combination of “by design”, “not yet well documented” and “a bug”.
I’ll add this to my list (it is a long list…).
Will.