CPC G06T 19/20 (2013.01) [G06T 2219/024 (2013.01)] | 20 Claims |
1. A method of coordinating interactions between multiple virtual objects in an artificial reality environment, the method comprising:
receiving, by a shell application in control of the artificial reality environment, an indication of a first virtual object, the first virtual object comprising first properties, wherein the artificial reality environment is set in a real-world environment;
registering, with the shell application, the first properties of the first virtual object;
receiving, by the shell application, one or more queries from a second virtual object;
in response to the one or more queries, responding to the second virtual object with:
identified features of the real-world environment in which the artificial reality environment is set, and
identifications of one or more virtual objects, in the artificial reality environment, including the first virtual object and first properties of the first virtual object, the first properties comprising an anchor point and a view state, wherein the second virtual object uses the identification of the first virtual object to register for events related to the first virtual object; and
identifying that an event related to the first virtual object, for which the second virtual object is registered, occurred and, in response, notifying the second virtual object of the event,
wherein the event indicates A) a change in position of the first virtual object relative to the second virtual object and/or B) an interaction of the first virtual object with the second virtual object, and
wherein the second virtual object invokes a rule, of the second virtual object, based on notification of the event, thereby causing the second virtual object to modify its internal state and update a display property relative to the event.
|