Precise manipulation of virtual object position in an extended reality environment
AssigneeSplunk Inc.
InventorsDevin Bhushan, Jesse Chor, Glen Wong
Life of this patent
Estimating the term…
Abstract
A mobile device is fitted with a camera and an extended reality (XR) software application program executing on a processor within an XR system. Via the XR software application program, various techniques are performed for manipulating virtual objects in an XR environment. In a first technique, the XR software application program facilitates the movement of a virtual object from a first location to a second location. In a second technique, the XR software application program facilitates the rotation of a virtual object. In a third technique, the XR software application program facilitates the scaling of a virtual object along one or more axes.
Claims15
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.
One or more non-transitory computer-readable storage media including instructions that, when executed by at least one processor, cause the at least one processor to perform steps 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 references 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.
A client device, comprising:
- one or more memories storing instructions;
- and
- one or more processors that are coupled to the one or more memories and, when executing the instructions, are configured to:
- receive, 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;
- identify, based on the first location and the second location, a virtual object positioned at a third location in the XR environment;
- identify a plurality of reference axes of the virtual object based on an orientation of a virtual camera associated with the virtual object;
- receive a user selection of one of the plurality of references 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;
- receive, 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;
- compare 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
- rotate the virtual object about the user selected axis by the rotation angle.
Dependencies are inferred from the claim text.