US 12,086,328 B2
User-defined virtual interaction space and manipulation of virtual cameras with vectors
Isaac Cohen, Oakland, CA (US); Maxwell Sills, San Francisco, CA (US); and Paul Durdik, Foster City, CA (US)
Assigned to ULTRAHAPTICS IP TWO LIMITED, Bristol (GB)
Filed by ULTRAHAPTICS IP TWO LIMITED, Bristol (GB)
Filed on Sep. 26, 2023, as Appl. No. 18/373,243.
Application 18/373,243 is a continuation of application No. 17/959,269, filed on Oct. 3, 2022, granted, now 11,775,080.
Application 17/959,269 is a continuation of application No. 17/378,428, filed on Jul. 16, 2021, granted, now 11,460,929, issued on Oct. 4, 2022.
Application 17/378,428 is a continuation of application No. 16/805,639, filed on Feb. 28, 2020, granted, now 11,068,070, issued on Jul. 20, 2021.
Application 16/805,639 is a continuation of application No. 16/404,641, filed on May 6, 2019, granted, now 10,579,155, issued on Mar. 3, 2020.
Application 16/404,641 is a continuation of application No. 15/861,578, filed on Jan. 3, 2018, granted, now 10,281,992, issued on May 7, 2019.
Application 15/861,578 is a continuation of application No. 14/572,690, filed on Dec. 16, 2014, granted, now 9,891,712, issued on Feb. 13, 2018.
Claims priority of provisional application 61/916,790, filed on Dec. 16, 2013.
Prior Publication US 2024/0028131 A1, Jan. 25, 2024
Int. Cl. G06F 3/01 (2006.01); G06F 3/03 (2006.01); G06F 3/04815 (2022.01); G06F 3/04842 (2022.01); G06F 3/04845 (2022.01); G06T 15/20 (2011.01)
CPC G06F 3/017 (2013.01) [G06F 3/011 (2013.01); G06F 3/0304 (2013.01); G06F 3/04815 (2013.01); G06F 3/04842 (2013.01); G06F 3/04845 (2013.01); G06T 15/20 (2013.01); H05K 999/99 (2013.01); G06F 2203/04806 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of manipulating virtual objects in a three-dimensional (3D) sensor space, the method including:
receiving a control gesture that makes swirling motions in a 3D sensor space;
obtaining a virtual vector field using the control gesture received, wherein the virtual vector field is a vortex;
wherein one or more virtual objects are (i) brought closer to a center of the vortex, or (ii) pushed away from the center of the vortex, in proportion to interactions obtained from the virtual vector field compounded with object vectors defined on respective virtual objects, based on their respective magnitudes;
receiving a subsequent control gesture; and
providing for display, the vortex manipulated as a virtual object within the 3D sensor space by interaction of the virtual vector field compounded with the subsequent control gesture.