1. A computer-implemented method for visualizing a computer-generated annotation in a real-world environment on a computerized system, the method comprising: creating a three-dimensional (3D) model of a real-world object, wherein: the 3D model is a computer-generated model; and the 3D model can be annotated; displaying the 3D model and the real-world environment simultaneously on a computer screen, wherein the 3D model appears within the real-world environment at a specified location and a specified scale; and displaying the real-world object corresponding to the 3D model on the computer screen, wherein the real-world object appears in the real-world environment simultaneously displayed with the 3D model; aligning the displayed 3D model and the corresponding displayed real-world object on the computer screen; on the computer screen, reducing the visibility of geometric entities of the 3D model to display the 3D model less conspicuously than the corresponding real-world object while one or more annotations of the 3D model are displayed conspicuously; and annotating the displayed 3D model in the displayed real-world environment, wherein annotation is displayed on the displayed real-world object as a result of the simultaneous display of the 3D model and the real-world object.
5. The computer-implemented method of claim 1 , wherein aligning is at least one of (a) accomplished manually using at least one of a user interface tool and an interactive device, (b) accomplished automatically using object recognition technology, and (c) accomplished by physically moving the real-world-object in the real-world environment.