Orthographic Projection

A projection is a dimension-reducing operation. If we apply a scale operation with k=0, all the points are projected onto the perpendicular axis in 2D or the perpendicular plane in 3D of n^. This type of projection is called orthographic projection.

Projection on a Cardinal Axis/Plane

The simplest type of projection just discards a coordinate of the vectors transformed. E.g., in 2D, the vector v=[vxvy]T projected onto the x-axis will discard its y-coordinate and make v=[vx0]T. The operation can be achieved by applying a scale transformation with k=0.

Px=S([01],0)=[1000]
Py=S([10],0)=[0001]

When a 3D vector v=[vx,vy,vz] is projected onto the xy-plane, then the vz coordinate will be discarded by copying just vx and vy, i.e., v=[vx,vy,0].

Pxy=S([001],0)=[100010000]
Pxz=S([010],0)=[100000001]
Pyz=S([100],0)=[000010001]

Projection onto an Arbitrary Axis/Plane

We can apply a zero-factor scale along the direction of the vector perpendicular to the axis/plane.

In 2D:

P(n^)=S(n^,0)=[1+(01)nx2(01)nxny(01)nxny1+(01ny2]=[1nx2nxnynxny1ny2]

In 3D:

P(n^)=S(n^,0)=[1+(01)nx2(01)nynx(01)nznx(01)nxny1+(01ny2(01)nzny(01)nxnz(01)nynz1+(01)nz2]=[1nx2nynxnznxnxny1ny2nznynxnznynz1nz2]