3d_computer_graphics_-_a_mathematical_introduction_with_opengl