Special thanks to Andrei Cioroianu for the use of the Browser3d source code to create the core of the shaded viewport.