3D coordinate of 2D point given camera and view plane

Posted by Myx on Stack Overflow See other posts from Stack Overflow or by Myx
Published on 2010-03-29T15:22:39Z Indexed on 2010/03/29 16:43 UTC
Read the original article Hit count: 137

Filed under:
|
|
|

I wish to generate rays from the camera through the viewing plane. In order to do this, I need my camera position ("eye"), the up, right, and towards vectors (where towards is the vector from the camera in the direction of the object that the camera is looking at) and P, the point on the viewing plane. Once I have these, the ray that's generated is:

ray = camera_eye + t*(P-camera_eye);

where t is the distance along the ray (assume t = 1 for now).

My question is, how do I obtain the 3D coordinates of point P given that it is located at position (i,j) on the viewing plane? Assume that the upper left and lower right corners of the viewing plane are given.

NOTE: The viewing plane is not actually a plane in the sense that it doesn't extend infinitely in all directions. Rather, one may think of this plane as a widthxheight image. In the x direction, the range is 0-->width and in the y direction the range is 0-->height. I wish to find the 3D coordinate of the (i,j)th element, 0

© Stack Overflow or respective owner

Related posts about raytracing

Related posts about trigonometry