Isosurface extraction into splat hierarchy
First Claim
1. A method of extracting isosurface data from hierarchical node data, comprising:
- providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; and
building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein building the splat hierarchy comprises;
determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and
determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of extracting isosurface data from hierarchical node data, including providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes. The method also includes determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, wherein each of the plurality of leaf node splats is based on scalar data corresponding to at least one of the plurality of leaf nodes. A plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface is also determined, wherein each of the plurality of non-leaf node splats is based on a plurality of splats each corresponding to a lower hierarchical node.
20 Citations
51 Claims
-
1. A method of extracting isosurface data from hierarchical node data, comprising:
-
providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; and building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein building the splat hierarchy comprises; determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of rendering isosurface data, comprising:
-
providing hierarchical node data representing an object having an isosurface, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein building the splat hierarchy comprises; determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node; and rendering a plurality of splats partially populating the splat hierarchy resulting from the determination of the pluralities of leaf node splats and non-leaf node splats. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A processing system for extracting isosurface data from hierarchical node data, comprising:
-
means for providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; and means for building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein the means for building the splat hierarchy comprises; means for determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and means for determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node. - View Dependent Claims (27, 28, 29)
-
-
30. A processing system for rendering isosurface data, comprising:
-
means for providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; means for building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein the means for building the splat hierarchy comprises; means for determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and means for determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node; and means for rendering a plurality of splats partially populating the splat hierarchy. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A program product, comprising:
-
a computer-readable storage medium; means recorded on the medium for providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; and means recorded on the medium for building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein the means for building the splat hierarchy comprises; means recorded on the medium for determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and means recorded on the medium for determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node. - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A program product, comprising:
-
a computer-readable storage medium; means recorded on the medium for providing hierarchical node data representing an object, the hierarchical node data including a lowest hierarchy level having a plurality of leaf nodes and a plurality of higher hierarchy levels each having a plurality of non-leaf nodes each encompassing ones of the plurality of leaf nodes; means recorded on the medium for building a splat hierarchy from the hierarchical node data without converting the hierarchical node data into mesh data, wherein the means for building the splat hierarchy comprises; means recorded on the medium for determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and means recorded on the medium for determining a plurality of non-leaf node splats each corresponding to one of the plurality of non-leaf nodes that includes a portion of the isosurface, each of the plurality of non-leaf node splats based on a plurality of splats each corresponding to a lower hierarchical node; and means recorded on the medium for rendering a plurality of splats partially populating the splat hierarchy. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A method of extracting isosurface data from a scalar field, comprising:
-
providing scalar field data; and building a splat hierarchy from the scalar field data without converting the scalar field data into mesh data, including; determining a plurality of leaf node splats each corresponding to one of the plurality of leaf nodes that includes a portion of an isosurface, each of the plurality of leaf node splats based on scalar data corresponding to at least one of the plurality of leaf nodes; and determining a plurality of non-leaf node splats each based on a plurality of lower hierarchical splats.
-
Specification