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 toreceive data to be rendered in a 3D environment,receive at least one annotation associated with the data,render the data in a first orientation in the 3D environment,render the at least one annotation in a second orientation in the 3D environment,receive an input to change the first orientation,determine if the at least one annotation receives a special annotation orientation in relation to input to change the first orientation,if the at least one annotation does not receive the special annotation orientation in relation to the input to change the first orientation, change the first orientation and the second orientation based on the input to change the first orientation, andif the at least one annotation does receive the special annotation orientation in relation to the input to change the first orientation,apply the special annotation orientation to the at least one annotation,change the first orientation based on the input to change the first orientation, andchange the second orientation based on the input to change the first orientation and the special annotation orientation.
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.
21 Citations
20 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 receive data to be rendered in a 3D environment, receive at least one annotation associated with the data, render the data in a first orientation in the 3D environment, render the at least one annotation in a second orientation in the 3D environment, receive an input to change the first orientation, determine if the at least one annotation receives a special annotation orientation in relation to input to change the first orientation, if the at least one annotation does not receive the special annotation orientation in relation to the input to change the first orientation, change the first orientation and the second orientation based on the input to change the first orientation, and if the at least one annotation does receive the special annotation orientation in relation to the input to change the first orientation, apply the special annotation orientation to the at least one annotation, change the first orientation based on the input to change the first orientation, and change the second orientation based on the input to change the first orientation and the special annotation orientation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing a user interface to search for and obtain content, the method comprising:
-
receiving data to be rendered in a 3D environment; receiving at least one annotation associated with the data; rendering the data in a first orientation and the at least one annotation in a second orientation in the 3D environment; receiving an input zoom in on the data, to zoom out on the data, to pan the first orientation, or to tilt the first orientation; determining if the at least one annotation receives a special annotation orientation in relation to the input; if the at least one annotation does not receive the special annotation orientation in relation to the input, changing the first orientation and the second orientation based on the input; if the at least one annotation does receive the special annotation orientation in relation to the input, applying the special annotation orientation to the at least one annotation, changing the first orientation based on the input, changing the second orientation based on the input and the special annotation orientation; and changing at least one aspect of the data based on changing the first orientation, the aspect comprising a height of the data or an orientation of the data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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
receive data to be rendered in a 3D environment, receive at least one annotation associated with the data, render the data in a first orientation and the at least one annotation in a second orientation in the 3D environment, receive an input to change the first orientation, determine if the at least one annotation receives a special annotation orientation in relation to the input to change the first orientation, the special annotation orientation comprising a camera facing view, wherein the first orientation is maintained constant relative to the input to change the first orientation or locking the second orientation along at least one axis of rotation, wherein locking the second orientation along at least one axis of rotation comprises maintaining the at least one axis of rotation of the second orientation constant relative to the input to change the first orientation, if the at least one annotation does not receive the special annotation orientation in relation to the input to change the first orientation, change the first orientation and the second orientation based on the input to change the first orientation, and if the at least one annotation does receive the special annotation orientation in relation to the input to change the first orientation, apply the special annotation orientation to the at least one annotation, change the first orientation based on the input to change the first orientation, and change the second orientation based on the input to change the first orientation and the special annotation orientation.
Specification