I'm in the process of making a reasonable sized 3D engine around the OpenGL classes (to go on top of quite a large Juce project already). I'm just trying to sort out using the UI to change the OpenGL scene.
It doesn't seem the Juce demo for OpenGL takes any specific precautions transferring from the UI to GL threads. In particular the draggableOrientation component would seem to my (possibly wrong!) judgement to be suseptible to false values. Only half the quaternion set when the graphics thread is reading it. (granted that would be corrected a frame later) Is this the case or have I missed something that makes this safe?