title: Reverse-projection 2D points into 3D
body: <p>Suppose we have a 3D Space with a plane on it with an arbitrary equation: ax+by+cz+d=0
  now suppose that we pick 3 random points on that plane: (x0, y0, z0) (x1, y1, z1) (x1, y1, z1)</p>
  <p>now I have a different point of view(camera) for this plane. I mean I have a different camera that will look at this plane from a different point of view. From that camera point of view these points have different locations. for example (x0, y0, z0) will be (x0', y0')
  and (x1, y1, z1) will be (x1', y1') and (x2, y2, z2) will be (x2', y2') from the new camera point of view.</p>
  <p>I want to pick a point for example (X,Y) from the new camera point of view and tell where it will be on that plane. All I know is that 3 points and their locations on 3D space and their projection locations on the new camera view.</p>
  <hr />
  <p>Do you know the coefficients of the plane-equation and the camera positions (along with the projection), or do you only have the six points?</p>
  <p>I know the location of first 3 points. therefore we can calculate the coefficients of the plane. so we know exactly where the plane is from (0,0,0) point of view. and then we have the camera that can only see the points! So the only thing that camera sees is 3 points and also it knows their locations in 3D space (and for sure their locations on 2D camera view plane). and after all I want to look at camera view, pick a point (for example (x1, y1)) and tell where is that point on that plane. (for sure this (X,Y,Z) point should fit on the plane equation). Also I know nothing about the camera location.</p>