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 (412, 414) 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, the input comprising a zoom in or a zoom out, 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, wherein an amount of information rendered in the at least one annotation is increased when zooming in or decreased when zooming out, 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. 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 (412, 414) 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, the input comprising a zoom in or a zoom out, 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, wherein an amount of information rendered in the at least one annotation is increased when zooming in or decreased when zooming out, 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. receive data to be rendered in a 3D environment, receive at least one annotation (412, 414) 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, the input comprising a zoom in or a zoom out, 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, wherein an amount of information rendered in the at least one annotation is increased when zooming in or decreased when zooming out, 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. 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, wherein an amount of information rendered in the at least one annotation is increased when zooming in or decreased when zooming out, 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. apply the special annotation orientation to the at least one annotation, wherein an amount of information rendered in the at least one annotation is increased when zooming in or decreased when zooming out, 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.