Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
213 words
A method of displaying selectively refined computer graphics views of a multi-dimensional object represented in a progressive resolution data structure having a base mesh record and a stream of mesh refinement records, the base mesh record defining a base mesh representative of the object at a low level of detail, the mesh refinement records defining a sequence of mesh refinement transformations for refining the base mesh into an arbitrary mesh representative of the object at a high level of detail, the mesh refinement transformations being complete, the method comprising: forming a selectively refined mesh at an initial coarse level of detail from the base mesh record; for each of a plurality of the mesh refinement records in the stream, performing the steps of: (a) checking whether the mesh refinement transformation defined by the mesh refinement record meets a selection criteria for limiting refinement to a desired portion of the object; and (b) if the mesh refinement transformation defined by the mesh refinement record meets the selection criteria, applying such mesh refinement transformation to the selectively refined mesh and thereby increasing the level of detail of the selectively refined mesh in the desired portion of the object; and rendering and displaying a computer graphics view of the object based on the selectively refined mesh.
Claim 2
Independent Claim
213 words
A method of displaying selectively refined computer graphics views of a multi-dimensional object represented in a progressive resolution data structure having a base mesh record and a stream of mesh refinement records, the base mesh record defining a base mesh representative of the object at a low level of detail, the mesh refinement records defining a sequence of mesh refinement transformations for refining the base mesh into an arbitrary mesh representative of the object at a high level of detail, the mesh refinement transformations being complete, the method comprising: forming a selectively refined mesh at an initial coarse level of detail from the base mesh record; for each of a plurality of the mesh refinement records in the stream, performing the steps of: (a) checking whether the mesh refinement transformation defined by the mesh refinement record meets a selection criteria for limiting refinement to a desired portion of the object; and (b) if the mesh refinement transformation defined by the mesh refinement record meets the selection criteria, applying such mesh refinement transformation to the selectively refined mesh and thereby increasing the level of detail of the selectively refined mesh in the desired portion of the object; and rendering and displaying a computer graphics view of the object based on the selectively refined mesh.
Claim 3
Dependent Claim
36 words
The method of claim 1 wherein the mesh refinement transformations are vertex split transformations, each of which modify a split vertex having two side vertices to introduce a new vertex and at least one new face.
Claim 4
Dependent Claim
51 words
The method of claim 2 wherein the step of checking whether the mesh refinement transformation meets the selection criteria comprises: checking whether the split vertex and the two side vertices are present in the selectively refined mesh; and checking whether the split vertex is within the desired portion of the object.
Claim 5
Dependent Claim
55 words
The method of claim 2 wherein the step of checking whether the mesh refinement transformation meets the selection criteria comprises: checking whether closest living ancestors of the two side vertices are adjacent to the split vertex in the selectively refined mesh; and checking whether the split vertex is within the desired portion of the object.
Claim 6
Dependent Claim
39 words
The method of claim 2 wherein the computer graphics view is a view of a portion of the object within a view frustrum, and the selection criteria limits refinement to the portion of the object within the view frustrum.
Claim 7
Dependent Claim
43 words
The method of claim 5 comprising: determining that a mesh refinement transformation meets the selection criteria if both the split vertex and the two side vertices are all present in the selectively refined mesh, and the split vertex is within the view frustrum.
Claim 8
Dependent Claim
47 words
The method of claim 5 comprising: determining that a mesh refinement transformation meets the selection criteria if both the split vertex is adjacent to closest living ancestor vertices of the two side vertices in the selectively refined mesh, and the split vertex is within the view frustrum.
Claim 9
Dependent Claim
45 words
The method of claim 5 wherein the step of checking whether the mesh refinement transformation meets the selection criteria comprises: checking whether any of a plurality of faces of the selectively refined mesh that are adjacent to the split vertex are within the view frustrum.
Claim 10
Dependent Claim
73 words
The method of claim 5 wherein the step of checking whether the mesh refinement transformation meets the selection criteria comprises: calculating a signed projected screen area of each of a plurality of faces of the selectively refined mesh that are adjacent to the split vertex, the signed projected screen area of each face having a sign and a magnitude; and checking whether the faces all have signed projected screen areas with equal signs.
Claim 11
Dependent Claim
81 words
The method of claim 5 wherein the step of checking whether the mesh refinement transformation meets the selection criteria comprises: calculating a signed projected screen area of each of a plurality of faces of the selectively refined mesh that are adjacent to the split vertex, the signed projected screen area of each face having a sign and a magnitude; and checking whether a sum of the signed projected screen areas of the faces is greater than a predetermined screen area threshold.
Claim 12
Dependent Claim
43 words
The method of claim 5 comprising: determining that a mesh refinement transformation does not meet the selection criteria if the mesh refinement transformation modifies a portion of the selectively refined mesh within the view frustrum, but not visible in the computer graphics view.
Claim 13
Dependent Claim
72 words
The method of claim 5 comprising: constructing a geomorph for interpolating between two levels of detail of the selectively refined mesh according to a blend parameter; evaluating the geomorph at a plurality of values of the blend parameter; and rendering and displaying computer graphics views of the object based on the geomorph evaluated at the values whereby the computer graphics views form a smooth visual transition between the two levels of detail.
Claim 14
Dependent Claim
212 words
A computer graphics system for displaying selectively refined views of a multi-dimensional object, comprising: a data storage memory for storing a progressive resolution data structure having a base mesh record and a stream of mesh refinement records, the base mesh record defining a base mesh representative of the object at a low level of detail, the mesh refinement records defining a sequence of mesh refinement transformations for refining the base mesh into an arbitrary mesh representative of the object at a high level of detail, the mesh refinement transformations being complete; a selective refinement processor for forming a selectively refined mesh at an initial coarse level of detail from the base mesh record, for checking whether the mesh refinement transformation defined by each of a plurality of the mesh refinement records in the stream meets a selection criteria for limiting refinement to a desired portion of the object, and applying those of the mesh refinement transformations that meet the selection criteria to the selectively refined mesh thereby increasing the level of detail of the selectively refined mesh in the desired portion of the object; a graphics engine for rendering a computer graphics view of the object based on the selectively refined mesh; and a display device for displaying the computer graphics view.
Claim 15
Dependent Claim
212 words
A computer graphics system for displaying selectively refined views of a multi-dimensional object, comprising: a data storage memory for storing a progressive resolution data structure having a base mesh record and a stream of mesh refinement records, the base mesh record defining a base mesh representative of the object at a low level of detail, the mesh refinement records defining a sequence of mesh refinement transformations for refining the base mesh into an arbitrary mesh representative of the object at a high level of detail, the mesh refinement transformations being complete; a selective refinement processor for forming a selectively refined mesh at an initial coarse level of detail from the base mesh record, for checking whether the mesh refinement transformation defined by each of a plurality of the mesh refinement records in the stream meets a selection criteria for limiting refinement to a desired portion of the object, and applying those of the mesh refinement transformations that meet the selection criteria to the selectively refined mesh thereby increasing the level of detail of the selectively refined mesh in the desired portion of the object; a graphics engine for rendering a computer graphics view of the object based on the selectively refined mesh; and a display device for displaying the computer graphics view.
Claim 16
Dependent Claim
38 words
The computer graphics system of claim 13 wherein the mesh refinement transformations are vertex split transformations, each of which modify a split vertex having two side vertices to introduce a new vertex and at least one new face.
Claim 17
Dependent Claim
30 words
The computer graphics system of claim 14 wherein the selection criteria comprises the condition that the split vertex and the two side vertices are present in the selectively refined mesh.
Claim 18
Dependent Claim
26 words
The computer graphics system of claim 14 wherein the selection criteria comprises the condition that the split vertex is within the desired portion of the object.
Claim 19
Dependent Claim
34 words
The computer graphics system of claim 14 wherein the selection criteria comprises the condition that closest living ancestors of the two side vertices are adjacent to the split vertex in the selectively refined mesh.
Claim 20
Dependent Claim
41 words
The computer graphics system of claim 14 wherein the computer graphics view is a view of a portion of the object within a view frustrum, and the selection criteria limits refinement to the portion of the object within the view frustrum.
Claim 21
Dependent Claim
23 words
The computer graphics system of claim 18 wherein the selection criteria comprises the condition that the split vertex is within the view frustrum.
Claim 22
Dependent Claim
38 words
The computer graphics system of claim 18 wherein the selection criteria comprises the condition that any of a plurality of faces of the selectively refined mesh that are adjacent to the split vertex are within the view frustrum.
Claim 23
Dependent Claim
43 words
The computer graphics system of claim 18 wherein the selection criteria comprises the condition that a signed projected screen area of each of a plurality of faces of the selectively refined mesh that are adjacent to the split vertex all have equal signs.
Claim 24
Dependent Claim
47 words
The computer graphics system of claim 18 wherein the selection criteria comprises the condition that a sum of signed projected screen areas of a plurality of faces of the selectively refined mesh that are adjacent to the split vertex is greater than a predetermined screen area threshold.
Claim 25
Dependent Claim
35 words
The computer graphics system of claim 18 wherein the selection criteria comprises the condition that the mesh refinement transformation modifies a portion of the selectively refined mesh that is visible in the computer graphics view.
Claim 26
Dependent Claim
76 words
The computer graphics system of claim 13 comprising: a geomorph processor for constructing a geomorph which interpolates between two levels of detail of the selectively refined mesh according to a blend parameter, and for evaluating the geomorph at a plurality of values of the blend parameter; and the graphics engine rendering computer graphics views of the object based on the geomorph evaluated at the values for a smooth visual transition between the two levels of detail.