Main Content

View transformation matrices

`viewmtx`

T = viewmtx(az,el)

T = viewmtx(az,el,phi)

T = viewmtx(az,el,phi,xc)

`viewmtx`

computes a 4-by-4
orthographic or perspective transformation matrix that projects four-dimensional
homogeneous vectors onto a two-dimensional view surface (e.g., your
computer screen).

`T = viewmtx(az,el) `

returns
an *orthographic* transformation matrix corresponding
to azimuth `az`

and elevation `el`

. `az`

is
the azimuth (i.e., horizontal rotation) of the viewpoint in degrees. `el`

is
the elevation of the viewpoint in degrees.

`T = viewmtx(az,el,phi) `

returns a *perspective* transformation matrix. `phi`

is
the perspective viewing angle in degrees. `phi`

is
the subtended view angle of the normalized plot cube (in degrees)
and controls the amount of perspective distortion.

Phi | Description |
---|---|

0 degrees | Orthographic projection |

10 degrees | Similar to telephoto lens |

25 degrees | Similar to normal lens |

60 degrees | Similar to wide-angle lens |

`T = viewmtx(az,el,phi,xc) `

returns the perspective transformation matrix using `xc`

as
the target point within the normalized plot cube (i.e., the camera
is looking at the point `xc`

). `xc`

is
the target point that is the center of the view. You specify the point
as a three-element vector, `xc = [xc,yc,zc]`

, in
the interval [0,1]. The default value is `xc = [0,0,0]`

.

A four-dimensional homogeneous vector is formed by appending a 1 to the corresponding
three-dimensional vector. For example, `[x,y,z,1]`

is the four-dimensional
vector corresponding to the three-dimensional point `[x,y,z]`

.