×

Method and system for displaying visual content in a virtual three-dimensional space

  • US 8,035,635 B2
  • Filed: 05/22/2002
  • Issued: 10/11/2011
  • Est. Priority Date: 05/22/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method for displaying a projection of a virtual three-dimensional (3D) space onto a display device, comprising:

  • (a) designating a 2D base plane in a virtual three-dimensional (3D) space;

    (b) loading or downloading a document file and all or part of any related resources embedded in or linked to the document file;

    (c) parsing the document file or components thereof, as well as any related resources, into at least one page and at least one content element thereof using a native parser corresponding to each said page and each said content element, wherein each page is a 2D array of 2D and/or volumetric 3D content elements and each page has a layout;

    (d) selecting a page for positioning relative to the base plane;

    (e) isolating and tagging each content element in or related to the page to identify (1) content elements to remain in the plane of the page, (2) content elements intended to be rotated with respect to the base plane, (3) content elements intended to be translated with respect to the base plane, and (4) content elements intended to be projected as volumetric 3D;

    (f) rasterizing each tagged content element, other than any content elements tagged as a content element intended to be projected as volumetric 3D, to a designated raster area;

    (g) positioning said page in the 3D space parallel to the base plane;

    (h) translating and rotating the content elements tagged for translation or rotation;

    (i) selecting a second page or a content element;

    (j) isolating and tagging each content element in or related to the second page or content element selected in step (i) to identify (1) content elements to remain in the plane of the page, (2) content elements intended to be rotated with respect to the base plane, (3) content elements intended to be translated with respect to the base plane, and (4) content elements intended to be projected as volumetric 3D;

    (k) rasterizing each tagged content element other than any intended to be projected as volumetric 3D to a designated raster area;

    (l) positioning said second page or content element in the 3D space;

    (m) translating and rotating the content elements tagged for translation or rotation;

    (n) repeating steps (i) to (m) for any additional page or content element;

    (o), selecting a viewpoint and a viewing ray extending from the viewpoint and intersecting the base plane at an angle between 0 and 90°

    ;

    (p) 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;

    (q) projecting the entire viewing space onto the first planar 2D surface by 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;

    (r) optionally projecting the single perspective projection on the first 2D surface onto a second 2D surface; and

    (s) displaying the first 2D planar surface or the second 2D surface on a display device.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×