*Bounty: 50*

*Bounty: 50*

For a 3D scene in the World Coordinates, its View Reference Point (VRP) is at (5,-2,1), and a viewer is looking towards point A(1,1,1). Construct a transform matrix which will map World Coordinate points to a right-handed (UVN) viewing space, so that VRP is the origin, the line joining VRP to A is the positive N axis, and the View-Up Vector is (0,0,1).

To my knowledge, the final answer should be a single transform matrix.

To calculate the final matrix, I first find the matrix which translates the coordinate system to the to the origin in homogeneous matrix form:

Translation matrix:

1 0 0 -5

0 1 0 2

0 0 1 -1

0 0 0 1

Using the unit vectors of the coordinate axes, the resulting rotation matrix is:

-0.6 -0.8 0 0

0 0 0 1

-0.8 0.6 0 0

0 0 0 1

Then the final matrix (the final answer for full marks) would be the rotation matrix multiplied by the translation matrix:

-0.6 -0.8 0 1.4

0 0 0 1

-0.8 0.6 0 5.2

0 0 0 1

Is my method and final answer correct?