Rotation around one exist figured out, woo remembering trigonometry. Connection interface all created, though that is mostly a skeleton at this point.
Now with all three axes of rotation.
Giving the camera movement.
First pieces of making movement of the camera relative to the direction the camera is facing, as opposed to universally absolute. Not complete.
Fixing several bugs with movement and rotation of camera. Unfortunately, there is now something in the canvas paint method that intermittently takes a long time. Also still need to debug moving after rotating.
Trying to simplify things and get to the basis of the intermittent frame rate delay in the ui. It turns out to not be the rotation trig, but still don't know what it is. Something with the graphics display.
Ok, the intermittent delay in painting the frame seems to have been an issue with my laptop running out of ram, or... something external to the code. Still going to need to improve performance, but it is not as critical as I was thinking. Next order of business is to fix the movement in relation to the direction the camera is facing.