×

Manipulating virtual objects with six degree-of-freedom controllers in an augmented and/or virtual reality environment

  • US 10,642,344 B2
  • Filed: 08/17/2017
  • Issued: 05/05/2020
  • Est. Priority Date: 08/23/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • generating a three-dimensional (3D) virtual environment;

    tracking a six-degree-of-freedom (6DOF) position and orientation of a first controller in a physical environment;

    tracking a 6DOF position and orientation of a second controller in the physical environment;

    detecting a selection of a virtual object displayed in the virtual environment;

    detecting an input targeted for the selected virtual object, including detecting a movement of the first controller and a movement of the second controller in the physical environment at the same point in time, the detected movement of the first controller being with respect to a first coordinate system and the detected movement of the second controller being with respect to a second coordinate system;

    dynamically resolving the detected movement of the first controller with respect to the first coordinate system and the detected movement of the second controller with respect to the second coordinate system to a single 6DOF command movement with respect to a common coordinate system, including;

    defining a first axis of the common coordinate system, the first axis extending from a central portion of the first controller to a central portion of the second controller;

    defining a second axis of the common coordinate system, the second axis of the common coordinate system being selected from one of an X axis, a Y axis, or a Z axis of one of the first coordinate system or the second coordinate system that is most orthogonal to the first axis of the common coordinate system; and

    defining a third axis of the common coordinate system, the third axis of the common coordinate system being the cross product of the first axis of the common coordinate system and the second axis of the common coordinate system; and

    manipulating the selected virtual object in response to the single 6DOF command movement.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×