Investigate best approaches for dynamic site e.g. links and videos.
e.g. MVC and nice RESTful URI’s, or maybe Web API & JSON?
.Net MVC / Razor AND PHP? etc?
Frameworks? Angular? Keep this page as a separate landing page, then a SPA for e.g. project pages?
Or, load content into this page – use this page as a container? Possible?
Use photograph and video meshes for shapes on high FPS machines?
Look at using the three.js extension for collision detection so shapes don’t pass through each other … use actual physics rather than simple thresholds for acceleration curves / responses of objects in response to their environment.
Look at using three.js to make the moon with an actual geometry (not just a plane 2D photo geometry!)
Make more use of the virtual space … e.g. filing / access assets, viewing slide-shows etc. … try to make an immersive experience.
Look at “raycasting” … projecting … for clickable objects in WebGL.