OrientedShape3D - how does scaling work?
I'm running into a weird problem with OrientedShape3D. If I create one, and setConstantScaleEnable(true), and setScale(1.0), I get a shape that appears onscreen at a fixed size (no matter where I position the viewer) - just as I expect. However, a) I don't know what units the "1.0" actually corresponds to and more importantly b) this changes non-linearly as I resize the window. So, if I in my view, an OS3D looks about the same size as one of my scene objects, and I then drag the window corner to enlarge the window by a factor of about 2, my scene objects will be about twice as big (i.e., on screen, in pixel units), but the OS3D will grow by about 4.
In the process of messing around with this, I'm also finding that they sometimes disappear - I'm using an OrbitBehavior to rotate the view, and if I rotate to "underneath" the terrain and back, they're gone and don't come back into view. I haven't investigated this enough yet to isolate the cause, but none of my other scene objects do this - anyone seen this sort of thing?