Ok I can do it... about the first question, the response would depend of what are learning now in class... by example, if you are using opengl, the way to pass to a canonical view is by using glLookAt ... question 2 and 3 is just math, and I can do it. I have master and PhD in graphics computing... I should be the best option for you in the community. Best regards!.