Mathematical and Computer Programming Techniques for Computer Graphics