A three dimensional virtual reality creation, manipulation and editing
system including a voice and three dimensional gesture input interface. An
operator immersed in a data structure preferably presented in a three
dimensional immersion environment interacts with the data structure and
performs operations on the data structure in the environment through the
voice and gesture input interface. A virtual director receives input from
the voice and gesture interface. The director records the input as
keyframe values that are necessary time-based spline data points for
commanding the display environment to redisplay a recorded spline path for
viewing or operational purposes. The voice recognition system accepts
commands according to a menu displayed in the three dimensional
environment to enable various operational and display functions through
the gesture input portion of the interface.