US 11,893,703 B1
Precise manipulation of virtual object position in an extended reality environment
Devin Bhushan, San Jose, CA (US); Jesse Chor, Saratoga, CA (US); and Glen Wong, Santa Clara, CA (US)
Assigned to SPLUNK INC., San Francisco, CA (US)
Filed by Splunk Inc., San Francisco, CA (US)
Filed on Aug. 29, 2022, as Appl. No. 17/897,871.
Application 17/897,871 is a continuation of application No. 16/907,017, filed on Jun. 19, 2020, granted, now 11,430,196.
Application 16/907,017 is a continuation of application No. 16/051,335, filed on Jul. 31, 2018, granted, now 10,692,299, issued on Jun. 23, 2020.
Int. Cl. G06T 19/00 (2011.01); G06T 19/20 (2011.01); G06F 3/0346 (2013.01); G06F 3/01 (2006.01); G06F 3/04845 (2022.01)
CPC G06T 19/20 (2013.01) [G06F 3/017 (2013.01); G06F 3/0346 (2013.01); G06F 3/04845 (2013.01); G06T 19/006 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving, via a client device, a first user input associated with a first location in an extended reality (XR) environment and a second user input associated with a second location in the XR environment;
identifying, based on the first location and the second location, a virtual object positioned at a third location in the XR environment;
identifying a plurality of reference axes of the virtual object based on an orientation of a virtual camera associated with the virtual object;
receiving a user selection of one of the plurality of reference axes as a rotation axis around which the virtual object is rotated;
identifying the user selected axis from the plurality of reference axes as the rotation axis based on the user selection;
receiving, via the client device, a third user input associated with a fourth location in the XR environment and a fourth user input associated with a fifth location in the XR environment;
comparing the fourth location and the fifth location with the first location and the second location to determine a rotation angle by which to rotate the virtual object;
and
rotating the virtual object about the user selected axis by the rotation angle.