Try using Geometry shaders to replicate PointOrbit behavior. Since right now I'm emulating it (in a way that's not really consistent with what it should be doing) in the fragment shader.