MATCHING CONTENT TO A SPATIAL 3D ENVIRONMENT
Systems and methods for matching content elements to surfaces in a spatially organized 3D environment. The method includes receiving content, identifying one or more elements in the content, determining one or more surfaces, matching the one or more elements to the one or more surfaces, and displaying the one or more elements as virtual content onto the one or more surfaces.
1 . A method, comprises:
displaying content on a first surface in a first field of view of a user, the first field of view corresponding to a first headpose of the user;
determining a change from the first field of view to a second field of view for a period time exceeding a time threshold; and
displaying an option for the user to change display location of the content from the first surface in the first field of view to one or more surface options in the second field of view, the second field of view corresponding to a second headpose of the user.
2 . The method of claim 1 , further comprising immediately displaying the option for the user to change display location of the content upon determining the change from the first field of view to the second field of view.
3 . The method of claim 1 , wherein the first headpose and the second headpose have a change in position that is greater than a headpose change threshold.
4 . The method of claim 1 , wherein the time threshold is 5 seconds.
5 . The method of claim 1 , wherein a difference between the first field of view and the second field of view is less than a field of view change threshold.
6 . The method of claim 5 , wherein the field of view change threshold is 90 degrees in any direction with respect to the first field of view.
7 . The method of claim 1 , wherein a difference between the first field of view and the second field of view is greater than a field of view change threshold.
8 . The method of claim 7 , wherein the field of view change threshold is 90 degrees in any direction with respect to the first field of view.
9 . A method, comprises:
rendering and displaying content on one or more first surfaces, wherein a user viewing the content has a first headpose;
responsive to the user changing from the first headpose to a second headpose, rendering the content on one or more second surfaces, wherein the user viewing the content has the second headpose; and
providing the user an option to change the display location of the content from the one or more first surfaces to the one or more second surfaces.
10 . The method of claim 9 , further comprising providing the user the option to change the display location when a headpose change is greater than a corresponding headpose change threshold.
11 . The method of claim 10 , wherein the headpose change threshold is greater than 90 degrees.
12 . The method of claim 9 , further comprising providing the user the option to change the display location when a headpose change is maintained for greater than a threshold period of time.
13 . The method of claim 12 , wherein the time threshold period of time is 5 seconds.
14 . The method of claim 9 , further comprising immediately displaying the option for the user to change display location upon detecting the user changing from the first headpose to the second headpose.
15 . The method of claim 9 , wherein the first headpose and the second headpose have a change in position that is greater than a headpose change threshold.
16 . The method of claim 9 , wherein a difference between the first headpose and the second headpose is less than a headpose change threshold.
17 . The method of claim 16 , wherein the headpose change threshold is 90 degrees in any direction with respect to the first headpose.
18 . The method of claim 9 , wherein a difference between the first headpose and the second headpose is greater than a headpose change threshold.
19 . The method of claim 18 , wherein the headpose change threshold is 90 degrees in any direction with respect to the first headpose.
20 . A method, comprises:
identifying a first field of view of a user;
generating one or more surface options for displaying content;
changing from the first field of view to a second field of view of the user;
generating one or more additional surface options for displaying content corresponding to the second field of view;
presenting the one or more surface options corresponding to the first field of view and the one or more additional surface options corresponding to the second field of view to the user;
receiving a selection from the user for displaying content on a surface corresponding to the first field of view while the user is looking in the second field of view; and
displaying an indication in the direction of the first field of view indicating to the user that the user should navigate in the indicated direction back to the first field of view to view the selected surface option.