主权项 |
1. A method implemented by a programmed computer, for displaying a projection of a virtual three-dimensional (3D) space via a display device, comprising:
a) designating a 2D base plane in the virtual three-dimensional (3D) space; b) positioning a first page and at least a second page or a content element in the 3D space with at least the first page parallel to the base plane, wherein each page is a 2D array of 2D and/or volumetric 3D content elements to and each page has a layout; c) using a computer input device to select a viewpoint and a viewing ray extending from the viewpoint and intersecting the base plane at an angle between 0 and 90°; d) positioning a first planar 2D surface in the 3D space so that the first planar 2D surface intersects the viewing ray between the viewpoint and the base plane so as to define a viewing frustum, within which is a viewing space, wherein the viewing space contains at least a portion of the first page and at least a portion of the second page or content element; e) projecting the entire viewing space onto the first planar 2D surface using a single perspective projection determined by the viewing ray, such that for every point in the viewing space that is projected onto a corresponding point on the first 2D surface, that point of the viewing space, the corresponding point projected onto the first 2D surface and the viewpoint are collinear; f) optionally projecting the single perspective projection on the first 2D surface onto a second 2D surface; and g) displaying the first 2D planar surface or the second 2D surface via a display device. |