Hidden Line Grids in a Browser Environment
First Claim
1. A method for rendering elements in a browser, comprising:
- determining a first element and a line grid element to be rendered in three dimensions (3D) in the browser, wherein the browser is configured to treat individual elements as having independent 3D spaces in the browser;
transforming and projecting the first element into a 3D space for the browser in which lines of the line grid element will be drawn;
determining geometry information for the first element in the 3D space after the transform and projection into the 3D space;
calculating, by a computing device, in the 3D space, one or more positions to hide one or more lines of the line grid element based on the geometry information for the first element and geometry information for the one or more lines of the line grid element; and
rendering the one or more lines in the 3D space in the browser, wherein portions of the one or more lines are hidden based on the calculated one or more positions.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for rendering elements in a browser includes determining a first element and a line grid element to be rendered in three dimensions (3D) in the browser. The browser treats individual elements as having independent 3D spaces in the browser. The method transforms and projects the first element into a 3D space for the browser in which lines of the line grid element will be drawn. Geometry information for the first element in the 3D space is determined after the transform and projection into the 3D space. The positions are calculated in the 3D space to hide lines of the line grid element based on the geometry information for the first element and geometry information for the lines of the line grid element. The method renders lines in the 3D space in the browser, wherein portions of the lines are hidden based on the calculated positions.
14 Citations
20 Claims
-
1. A method for rendering elements in a browser, comprising:
-
determining a first element and a line grid element to be rendered in three dimensions (3D) in the browser, wherein the browser is configured to treat individual elements as having independent 3D spaces in the browser; transforming and projecting the first element into a 3D space for the browser in which lines of the line grid element will be drawn; determining geometry information for the first element in the 3D space after the transform and projection into the 3D space; calculating, by a computing device, in the 3D space, one or more positions to hide one or more lines of the line grid element based on the geometry information for the first element and geometry information for the one or more lines of the line grid element; and rendering the one or more lines in the 3D space in the browser, wherein portions of the one or more lines are hidden based on the calculated one or more positions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium containing instructions for rendering elements in a browser, the instructions for controlling a computer system to be operable to:
-
determine a first element and a line grid element to be rendered in three dimensions (3D) in the browser, wherein the browser is configured to treat individual elements as having independent 3D spaces in the browser; transform and projecting the first element into a 3D space for the browser in which lines of the line grid element will be drawn; determine geometry information for the first element in the 3D space after the transform and projection into the 3D space; calculate in the 3D space, one or more positions to hide one or more lines of the line grid element based on the geometry information for the first element and geometry information for the one or more lines of the line grid element; and render the one or more lines in the 3D space in the browser, wherein portions of the one or more lines are hidden based on the calculated one or more positions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus configured to render elements in a browser, the apparatus comprising:
-
one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable to; determine a first element and a line grid element to be rendered in three dimensions (3D) in the browser, wherein the browser is configured to treat individual elements as having independent 3D spaces in the browser; transform and projecting the first element into a 3D space for the browser in which lines of the line grid element will be drawn; determine geometry information for the first element in the 3D space after the transform and projection into the 3D space; calculate in the 3D space, one or more positions to hide one or more lines of the line grid element based on the geometry information for the first element and geometry information for the one or more lines of the line grid element; and render the one or more lines in the 3D space in the browser, wherein portions of the one or more lines are hidden based on the calculated one or more positions. - View Dependent Claims (18, 19, 20)
-
Specification