The data model can be rotated using the polar coordinates theta
and phi
. Alternatively, it can be set in a completely general way using the 4x4 matrix
userMatrix
. If userMatrix
is specified, theta
and phi
are ignored.
The pointing device of your graphics user-interface can also be used to
set the viewpoint interactively. With the pointing device the buttons are by default set as follows:
- left
adjust viewpoint position
- middle
adjust field of view angle
- right or wheel
adjust zoom factor
The user's view can be set with fov
and zoom
.
If the fov
angle is set to 0, a parallel or orthogonal
projection is used. Small non-zero values (e.g. 0.01 or less, but not
0.0) are likely to lead to rendering errors due to OpenGL limitations.
Prior to version 0.94, all of these characteristics were stored in
one viewpoint object. With that release the characteristics are split
into those that affect the projection (the user viewpoint) and those that
affect the model (the model viewpoint). By default, this function
sets both, but the type
argument can be used to limit the effect.