Interactive computer graphics : a top-down approach with open GL - Angel (Addison Wesley, 2009)