CPC G06F 3/04815 (2013.01) [A63F 13/577 (2014.09); G02B 27/017 (2013.01); G06F 3/012 (2013.01); G06F 3/0346 (2013.01); G06F 3/0484 (2013.01); G06F 3/0489 (2013.01); G06T 7/73 (2017.01); G06T 19/00 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); H04N 21/4524 (2013.01); A63F 2300/8082 (2013.01); G06T 2200/24 (2013.01); G06T 2219/004 (2013.01); G06T 2219/2004 (2013.01); G06T 2219/2016 (2013.01)] | 20 Claims |
1. A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for preventing virtual collisions between virtual items, the operations comprising:
presenting, via an extended reality appliance, a first virtual object docked to a first movable physical object;
presenting, via the extended reality appliance, a second virtual object docked to a second movable physical object;
tracking movement of the first physical object and movement of the second physical object;
determining, based on the tracked movement of the first physical object and the second physical object, an impending collision between the first virtual object and the second virtual object;
accessing priority rules establishing that the first physical object has priority over the second physical object; and
based on the priority rules, at a time of the impending collision between the first virtual object and the second virtual object, favoring the first virtual object over the second virtual object.
|