Multiprocess input redirection in a 3D window system
First Claim
1. A method comprising:
- a display server updating a shared visibility structure, wherein the shared visibility structure contains data representing a set of 3D objects;
an event manager reading at least a subset of the data from the shared visibility structure and processing said at least a subset of the data to determine a first of said 3D objects indicated by a picking shape in response to an input event;
the event manager sending a message to a client informing said client that a window corresponding to said first object is intersected by the picking shape;
wherein the display server and the event manager execute in separate processes.
2 Assignments
0 Petitions
Accused Products
Abstract
A 3D window system allows the contents of conventional windows created by client applications to be painted onto the surfaces of 3D objects which are then displayed in a 3D environment. The 3D window system includes a window system server and a display server. The window system server and the display server access a shared visibility structure which contains information representative of a collection of 3D objects. The window system server determines which 3D object is selected by an input event, determines a window corresponding to the 3D object, and delivers event messages to client applications which have expressed an interest in receiving events relative to the window.
39 Citations
25 Claims
-
1. A method comprising:
-
a display server updating a shared visibility structure, wherein the shared visibility structure contains data representing a set of 3D objects;
an event manager reading at least a subset of the data from the shared visibility structure and processing said at least a subset of the data to determine a first of said 3D objects indicated by a picking shape in response to an input event;
the event manager sending a message to a client informing said client that a window corresponding to said first object is intersected by the picking shape;
wherein the display server and the event manager execute in separate processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification