A system, method and computer program are provided for user navigation
within a virtual reality three-dimensional workspace containing functional
three-dimensional objects. The viewer navigates from an initial viewpoint
interface through a sequence of viewpoints, which sequence the system
records. When the viewer has completed his accessing of a functional
object for whatever purpose, he has the option of triggering a backout
sequence. If the viewer triggers such a sequence, the system will backout
from the accessed objects through the sequence of recorded viewpoints in
reverse order. At any one of these viewpoints during the backout, the
viewer has the option of interrupting the reverse or backout sequence and
proceeding to any viewpoint he may desire in another direction.