A virtual environment for user interaction, and virtual objects for use therein,
the virtual objects having an internal co-ordinate system with natural language
definition to allow simplified inter-object relationships. The internal co-ordinate
system is used to define docking positions for connecting to other objects to allow
logical or natural positional relationships. A dynamically defined menu system
allows pop-up menus for simple user entry of required relationships.