I want to project my Polygon along a vector to a plane in 3d Space. I would preferably use a single transformation matrix to do this, but I don't know how to build a matrix of this kind.
Given
- the plane's parameters (ax+by+cz+d),
- the world coordinates of my Polygon. As stated in the the headline, all vertices of my polygon lie in another plane.
- the direction vector along which to project my Polygon (currently the polygon's plane's normal vector)
goal -a 4x4 transformation matrix which performs the required projection,
or
- some insight on how to construct one myself
UPDATE
Thank you for the answer, it works as intended.
A word of caution to the people who found this: If the Plane of projection's normal is parallel to the projection vector, the Denominator D will become (almost) 0, so to avoid strange things from happening, some kind of handling for this special case is needed. I solved it by checking if D < 1e-5, and if so, just translate my polygon along hte extrusion vector.