Orbit, pan, truck and dolly are created through changes to the virtual camera's eye-point and/or look-at-point. The coordinates of the eye-point and the look-at-point are set using the OpenGL function gluLookAt. Zooming the camera is created through changes to the camera's view angle, which is a parameter to the function gluPerspective. See the Virtual Camera tutorial for discussion of these functions.