Given a p point(3D) and a plane(contain a base point and a normal vector), how should I project point onto plane?
Details: Point p is a 3D vector(x1,y1,z1), and plane is represent by a point q at the plane and a 3D normal vector l(x3,y3,z3). All data is defined and no camera projection. The task is to project p onto the plane, return its new position(x1',y1',z1').