Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
217 words
A method of mapping a three-dimensional texture onto a surface which is displayed on a graphical display, comprising the steps of: storing a first array of points representing the surface, each point of the first array having an element of the three-dimensional texture and a texture distance which locates the element with respect to the surface, associated therewith; in response to a command to move the surface, computing a new location for each point in the first array to obtain a corresponding second array representing the moved surface; for each point in the first array, computing a three-dimensional reference displacement between the corresponding point of the second array and a reference location spaced a reference distance apart from the point; computing a scaled three-dimensional reference displacement for each point of the first array by dividing the corresponding three-dimensional reference displacement by the corresponding reference distance; computing a three-dimensional texture displacement for each element of the three-dimensional texture associated with each point of the first array by multiplying the corresponding scaled three-dimensional reference displacement by the texture distance associated with the element; and computing a location for each element of the three-dimensional texture associated with each point in the first array by adding the corresponding texture displacement to the location of the corresponding point in the second array.
Claim 2
Independent Claim
217 words
A method of mapping a three-dimensional texture onto a surface which is displayed on a graphical display, comprising the steps of: storing a first array of points representing the surface, each point of the first array having an element of the three-dimensional texture and a texture distance which locates the element with respect to the surface, associated therewith; in response to a command to move the surface, computing a new location for each point in the first array to obtain a corresponding second array representing the moved surface; for each point in the first array, computing a three-dimensional reference displacement between the corresponding point of the second array and a reference location spaced a reference distance apart from the point; computing a scaled three-dimensional reference displacement for each point of the first array by dividing the corresponding three-dimensional reference displacement by the corresponding reference distance; computing a three-dimensional texture displacement for each element of the three-dimensional texture associated with each point of the first array by multiplying the corresponding scaled three-dimensional reference displacement by the texture distance associated with the element; and computing a location for each element of the three-dimensional texture associated with each point in the first array by adding the corresponding texture displacement to the location of the corresponding point in the second array.
Claim 3
Dependent Claim
46 words
A method according to claim 1 wherein the step of computing a scaled three-dimensional reference displacement for each point of the first array comprises reading the scaled three-dimensional reference displacement from a multiplication lookup table based on the three-dimensional reference displacement and the corresponding reference distance.
Claim 4
Dependent Claim
38 words
A method according to claim 1 wherein the step of computing a three-dimensional texture displacement comprises reading the three-dimensional texture displacement from a multiplication lookup table based on the scaled three-dimensional reference displacement and the associated texture distance.
Claim 5
Independent Claim
200 words
A method of mapping a three-dimensional texture onto a surface which is displayed on a graphical display, comprising the steps of: storing a first array of points representing the surface, each point of the first array having an element of the three-dimensional texture and a texture distance which locates the element with respect to the surface, associated therewith; in response to a command to move the surface, computing a new location for each point in the first array to obtain a corresponding second array representing the moved surface; computing a three-dimensional reference displacement between a point of the second array and a reference location spaced a reference distance apart from the point; computing a scaled three-dimensional reference displacement by dividing the three-dimensional reference displacement by the reference distance; for each corresponding element of the three-dimensional texture for each point of the first array, computing a corresponding three-dimensional texture displacement by multiplying the scaled three-dimensional reference distance by the texture distance associated with the element; and computing a location for each element of the three-dimensional texture associated with each point of the first array by adding the corresponding texture displacement to the location for the corresponding point in the second array.
Claim 6
Independent Claim
200 words
A method of mapping a three-dimensional texture onto a surface which is displayed on a graphical display, comprising the steps of: storing a first array of points representing the surface, each point of the first array having an element of the three-dimensional texture and a texture distance which locates the element with respect to the surface, associated therewith; in response to a command to move the surface, computing a new location for each point in the first array to obtain a corresponding second array representing the moved surface; computing a three-dimensional reference displacement between a point of the second array and a reference location spaced a reference distance apart from the point; computing a scaled three-dimensional reference displacement by dividing the three-dimensional reference displacement by the reference distance; for each corresponding element of the three-dimensional texture for each point of the first array, computing a corresponding three-dimensional texture displacement by multiplying the scaled three-dimensional reference distance by the texture distance associated with the element; and computing a location for each element of the three-dimensional texture associated with each point of the first array by adding the corresponding texture displacement to the location for the corresponding point in the second array.
Claim 7
Dependent Claim
49 words
A method according the claim 4 wherein the step of computing a scaled three-dimensional reference displacement for each point of the first array comprises the step of reading a scaled three-dimensional reference displacement from a lookup table based on the corresponding three-dimensional reference displacement and the corresponding reference distance.
Claim 8
Dependent Claim
56 words
A method according to claim 4 wherein the step of computing a three-dimensional texture displacement for each element of the three-dimensional texture associated with each point of the first array comprises reading a three-dimensional texture displacement from a lookup table based on the corresponding scaled three-dimensional reference displacement and the texture distance associated with the element.
Claim 9
Dependent Claim
57 words
A method according to claim 4 wherein the step of computing a three-dimensional texture displacement for each element of the three-dimensional texture associated with each point of the first array comprises reading the three-dimensional texture displacement from a multiplication lookup table based on the corresponding three-dimensional reference displacement and the normalized texture distance associated with the element.