Three-dimensional annotation facing
First Claim
Patent Images
1. A computer, comprising:
- a processor; and
a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to;
render a graphical representation of data in a three-dimensional (3D) environment;
render at least one annotation in the 3D environment, wherein the at least one annotation is associated with the data, and wherein the annotation includes a graphical representation that is visible in a first orientation along a first directional axis of three directional axes in the 3D environment and visible in a second orientation along a second directional axis of the three directional axes in the 3D environment;
receive an input to change an orientation of the graphical representation of the data rendered in the 3D environment;
in response to the input to change the orientation of the graphical representation of the data, determine that the changed orientation of the graphical representation causes the at least one annotation to render illegible content within the at least one annotation;
in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by a change to the first orientation and the second orientation of the at least one annotation, change the first orientation and the second orientation of the at least one annotation in the 3D environment based on the input to change the orientation of the graphical representation; and
in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by use of a special annotation orientation, apply the special annotation orientation to the at least one annotation by changing the first or the second orientation while increasing or decreasing an amount of information rendered in the at least one annotation, wherein the amount of information rendered in the at least one annotation is increased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom in on the data and the amount of information rendered in the at least one annotation that is rendered is decreased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom out from the data.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for providing a three-dimensional (“3D”) annotation facing tool. In accordance with some concepts and technologies disclosed herein, the 3D annotation facing tool provides a way for a user to control the orientation of annotations associated with productivity data in a 3D environment. The 3D annotation facing tool can provide a user with the ability to lock the orientation of the annotation along one or more directional axes. The 3D annotation facing tool can also provide a user with the ability to maintain an orientation of the annotation in a camera facing view.
166 Citations
16 Claims
-
1. A computer, comprising:
-
a processor; and a computer-readable storage medium in communication with the processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to; render a graphical representation of data in a three-dimensional (3D) environment; render at least one annotation in the 3D environment, wherein the at least one annotation is associated with the data, and wherein the annotation includes a graphical representation that is visible in a first orientation along a first directional axis of three directional axes in the 3D environment and visible in a second orientation along a second directional axis of the three directional axes in the 3D environment; receive an input to change an orientation of the graphical representation of the data rendered in the 3D environment; in response to the input to change the orientation of the graphical representation of the data, determine that the changed orientation of the graphical representation causes the at least one annotation to render illegible content within the at least one annotation; in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by a change to the first orientation and the second orientation of the at least one annotation, change the first orientation and the second orientation of the at least one annotation in the 3D environment based on the input to change the orientation of the graphical representation; and in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by use of a special annotation orientation, apply the special annotation orientation to the at least one annotation by changing the first or the second orientation while increasing or decreasing an amount of information rendered in the at least one annotation, wherein the amount of information rendered in the at least one annotation is increased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom in on the data and the amount of information rendered in the at least one annotation that is rendered is decreased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom out from the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a user interface to search for and obtain content, the method comprising:
-
rendering a graphical representation of data in a three-dimensional (3D) environment; render at least one annotation in the 3D environment, wherein the at least one annotation is associated with the data, and wherein the data includes a graphical representation that is visible in a first orientation along a first directional axis of three directional axes in the 3D environment and visible in a second orientation along a second directional axis of the three directional axes in the 3D environment; receiving an input to change the graphical representation of the data rendered in the 3D environment, wherein the change is to zoom in on the graphical representation of the data rendered in the 3D environment in the first orientation, to zoom out on the data, to pan the first orientation, or to tilt the first orientation; in response to the input to change the graphical representation of the data, determining that the change to the graphical representation causes the at least one annotation to render illegible content within the at least one annotation; in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by a change to the first orientation and the second orientation of the at least one annotation, changing the first orientation and the second orientation of the at least one annotation in the 3D environment based on the input; in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by use of a special annotation orientation, applying the special annotation orientation to the at least one annotation by changing the first or the second orientation while increasing or decreasing an amount of information rendered in the at least one annotation, wherein the amount of information rendered in the at least one annotation is increased based on a size of the at least one annotation if the input is a request to zoom in on the data and the amount of information rendered in the at least one annotation that is rendered is decreased if the input is a request to zoom out on the data. - View Dependent Claims (9, 10, 11)
-
-
12. A computer-readable storage medium in communication with a processor, the computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by the processor, cause the processor to
render a graphical representation of data in a three-dimensional (3D) environment; -
render at least one annotation in the 3D environment, wherein the at least one annotation is associated with the data, and wherein the data includes a graphical representation that is visible in a first orientation along a first directional axis of three directional axes in the 3D environment and a second orientation along a second directional axis of the three directional axes in the 3D environment, receive an input to change an orientation of the graphical representation of the data rendered in the 3D environment; in response to the input to change the orientation of the graphical representation of the data, determine that the changed orientation of the graphical representation causes the at least one annotation to render illegible content within the at least one annotation; in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by changing the first orientation and the second orientation of the at least one annotation, change the first orientation and the second orientation of the at least one annotation in the 3D environment based on the input to change the orientation of the graphical representation; and in response to a determination that the at least one annotation maintains legibility of the content within the at least one annotation by use of a special annotation orientation, apply the special annotation orientation to the at least one annotation by changing the first or the second orientation while increasing or decreasing an amount of information rendered in the at least one annotation, wherein the amount of information rendered in the at least one annotation is increased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom in on the data and the amount of information rendered in the at least one annotation that is rendered is decreased based on a size of the at least one annotation if the input to change the orientation of the graphical representation is a request to zoom out on the data. - View Dependent Claims (13, 14, 15, 16)
-
Specification