Object positioning and display in virtual environments
First Claim
1. A computer implementing a virtual object for use in a virtual environment, the virtual object comprising at least a visible appearance element, and an object internal coordinate system supporting natural language positional commands in relation to said virtual object, said commands being for automatic, command based positioning within said virtual environment with respect to said virtual object, and having at least one docking location defined within said internal coordinate system, said docking position being defined for at least one of another object and an object type as a default location when said another object or object type is brought into association with said virtual object.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
46 Claims
- 1. A computer implementing a virtual object for use in a virtual environment, the virtual object comprising at least a visible appearance element, and an object internal coordinate system supporting natural language positional commands in relation to said virtual object, said commands being for automatic, command based positioning within said virtual environment with respect to said virtual object, and having at least one docking location defined within said internal coordinate system, said docking position being defined for at least one of another object and an object type as a default location when said another object or object type is brought into association with said virtual object.
- 13. A computer implementing a virtual environment for user interaction, the environment comprising at least a first virtual object and a second virtual object and at least a relationship between them, wherein said relationship is selectable to specify, using an object internal coordinate system supported natural language positioning command, an action of said second object and said relationship is defaulted according to at least one of said first virtual object, said second virtual object, a type of said first virtual object and a type of said second virtual object.
- 15. A computer implementing a three dimensional virtual environment comprising at least one three dimensional virtual object and having a series of potential relationships of said virtual object with a relating other virtual object, each said relationship comprising a default relative position selected according to at least one of said relating other object and a type of said relating other object, said object having a tool tip facility and being selectable to display a tooltip, via said tooltip facility, said tooltip indicating at least some of said potential relationships, for interaction therewith in said virtual three dimensional environment via positioning commands of an object internal co-ordinate system supported-natural language, thereby to apply said default relative position by selection of one of said potential relationships.
-
40. A method, to be performed on a computer, for moving a first virtual object from a first position to a selected second position associated with a second virtual object, within a virtual environment, each virtual object being approximated by a bounding box and having a respective internal co-ordinate system, the method comprising:
-
selecting said first virtual object, defining a move of said first virtual object into proximity of said second virtual object using said first virtual object internal co-ordinate system, and a positioning command in a natural language, said natural language providing commands relating to the respective internal coordinate system of said first virtual object, operatively associating said first virtual object with said second virtual object, thereby automatically positioning said first virtual object with respect to said second virtual object in terms of said internal co-ordinate system of said first virtual object into a docking position, said docking position being a default position defined according to at least one of a first group comprising said first virtual object and a type of said first virtual object and at least one of a second group comprising said second virtual object and a type of said second virtual object. - View Dependent Claims (41, 42)
-
-
43. A method, to be performed on a computer, for constructing a menu of available and permitted user interactions with a first object having at least one user definable relationship within a virtual environment which supports the default relative positioning between two virtual objects, said method comprising:
-
automatically constructing a list of a priori user interactions characteristic of said first object; automatically adapting said list of user interactions by addition of a further list of optional interactions that characterize the at least one user definable relationship with a second object; and automatically providing said list as a menu, to be invoked by interacting with one of said virtual objects thereby to create a series of available default positioning commands, in an object internal co-ordinate system supported natural language, for said first object in relation to a second said object. - View Dependent Claims (44)
-
- 45. A computer implementing a virtual environment, the virtual environemnt supporting a first virtual object having an associated menu of available interactions with other virtual objects, at least some of said objects belonging to an object type, said object having dynamically changeable states, said menu being changeable dynamically in accordance with changes of available interactions with surrounding objects consequent upon said changes in state, said menu permitting a user to define for at least one surrounding object or at least one surrounding object type at least one default association position, such that the position of said first virtual object in relation to said surrounding object is defaultingly selected according to at least one of a group comprising the interaction selected, the first object, the first object type, the surrounding object the surrounding object type.
Specification