Original Post
I'm having a problem with projection when converting 3d points in a camera object, the camera faces in the negative z axis direction. I have the 3d points that are converted into the cameras coordinate system but the problem is when the coordinates have a z value greater than 0 or when they lie behind the camera it creates an inverse image. I display the 2d converted points on a x and y axis that are centered on the screen. here's the code I use to project the 3d points: where field_of_view is usualy 1000 and distance_from_plane is usualy 0. once i get the result i just draw it to the screen like: final.x = screen_center.x + result.x final.y = screen_center.y - result.y If I could upload an image or somthing you would see the problem clearer but i'm not sure how to, or if you can.
result.x = (field_of_view * point.x) / (distance_from_plane - point.z);
result.y = (field_of_view * point.y) / (distance_from_plane - point.z);

