Ray-plane intersection to find the Z of the intersecting point

Posted by Jenko on Game Development See other posts from Game Development or by Jenko
Published on 2011-01-12T18:18:31Z Indexed on 2011/01/12 19:58 UTC
Read the original article Hit count: 477

I have a rectangle in 3d space (p1, p2, p3, p4) and when the mouse rolls over it I need to calculate the exact Z of the point on the rect, given the mouse coordinates (x, y).

Would a Ray-plane intersection find the Z of the intersecting point?


Edit: Would this one-liner work? .. it returns the t value for the intersection, apparently the Z value.

 float rayPlane(vector3D planepoint, vector3D normal, vector3D origin, vector3D direction){

     return -((origin-planepoint).dot(normal))/(direction.dot(normal));
 }

© Game Development or respective owner

Related posts about 3d

Related posts about coordinates