Multi-resolution graphic representation employing at least one simplified model for interactive visualization applications
First Claim
1. A method for execution by a data processor to prepare an object for display on a display means wherein the object is represented by a plurality of vertices and planar faces each having boundaries defined in terms of the plurality of vertices, the method comprising the steps of:
- generating a first model of the object that represents the object'"'"'s original geometry by partitioning the planar faces of the object into a plurality of non-overlapping planar sub-faces each having boundaries defined in terms of the plurality of vertices of the object;
partitioning space enclosing the first model into a first plurality of grid cells;
generating a first simplified model by, for each grid cell of the first plurality of grid cells containing more than one vertex of the first model, combining the vertices of the first model within the grid cell into at least one first representative vertex; and
storing the first simplified model for subsequent use.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for execution by a data processor that prepares an object for display. The method includes a step of processing a first model of the object so as to produce a simplified model thereof, the step of processing including the steps of (a) superimposing a first plurality of grid cells on the first model; for any one of the first plurality of grid cells containing more than one vertex of the first model, (b) combining the vertices into a first representative vertex; (c) generating a first simplified model that includes the first representative vertex or first representative vertices; and (d) storing the first simplified model for subsequent use. The method encompasses a number of criteria for use by the step of combining the vertices within a grid cell. These criteria include: (a) selecting a center of the grid cell as a position of the representative vertex; (b) selecting a position of a predetermined one of the vertices within the grid cell as a position of the representative vertex; (c) selecting an average position of the vertices as a position of the representative vertex; (d) selecting a position of a vertex that is nearest to the average position as a position of the representative vertex; and (e) selecting a position of a vertex that represents a locally extreme point within the grid cell as a position of the representative vertex.
-
Citations
28 Claims
-
1. A method for execution by a data processor to prepare an object for display on a display means wherein the object is represented by a plurality of vertices and planar faces each having boundaries defined in terms of the plurality of vertices, the method comprising the steps of:
-
generating a first model of the object that represents the object'"'"'s original geometry by partitioning the planar faces of the object into a plurality of non-overlapping planar sub-faces each having boundaries defined in terms of the plurality of vertices of the object; partitioning space enclosing the first model into a first plurality of grid cells; generating a first simplified model by, for each grid cell of the first plurality of grid cells containing more than one vertex of the first model, combining the vertices of the first model within the grid cell into at least one first representative vertex; and storing the first simplified model for subsequent use. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for execution by a data processor to prepare an object for display on a display means wherein the object is represented by a plurality of vertices and planar faces each having boundaries defined in terms of the plurality of vertices, the method comprising the steps of:
-
generating a first model of the object that represents the object'"'"'s original geometry by partitioning the planar faces of the object into a plurality of nonoverlapping triangular regions each having boundaries defined in terms of the plurality of vertices of the object; partitioning space enclosing the first model into a plurality of grid cells; generating a first simplified model by, for each grid cell of the plurality of grid cells containing more than one vertex of the first model, combining the vertices of the first model within the grid cell into at least one representative vertex in accordance with a combination criteria; storing the first model for subsequent use; and
storing the first simplified model for subsequent use. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. Graphics display apparatus for displaying at least one object, comprising:
-
memory means for storing a model of an object and for storing at least one simplified model of the object, the model having a first plurality of vertices and the at least one simplified model having a second plurality of vertices that is less than the first plurality of vertices; means, responsive to a command from a user of the apparatus, for indicating that a motion of displayed object is to occur; and processing means, coupled to and responsive to the indicating means, for accessing the memory means to select for display one of the model of the object and one of the at least one simplified models of the object. - View Dependent Claims (23, 24, 25, 26)
-
-
27. Apparatus for displaying an object represented by a plurality of vertices and planar faces each having boundaries defined in terms of the plurality of vertices, the apparatus comprising:
-
means for generating a first model of the object that represents the object'"'"'s original geometry by partitioning the planar faces of the object into a plurality of non-overlapping planar sub-faces each having boundaries defined in terms of the plurality of vertices of the object; means for partitioning space enclosing the first model into a plurality of grid cells; means for generating a simplified model of the object, responsive to a condition wherein one of the plurality of grid cells contains more than one vertex of the first model, by combining the vertices contained within the one grid cell into a resultant vertex having a position that is a function of the positions of the vertices contained within the one grid cell; and means for storing the simplified model for subsequent use in displaying the object.
-
-
28. A method for execution by a data processor to prepare a representation of an object for display on a display means, wherein the object is represented by a plurality of vertices and planar faces each having boundaries defined in terms of the plurality of vertices, the method comprising the steps of:
-
generating a first model of the object that represents the object'"'"'s original geometry by partitioning the planar faces of the object into a plurality of non-overlapping planar sub-faces each having boundaries defined in terms of the plurality of vertices of the object; partitioning space enclosing the first model into a plurality of grid cells; generating a simplified model of the object by combining, in response to a condition wherein one of the plurality of grid cells contains more than one vertex of the first model, the vertices contained within the one grid cell into a resultant vertex having a position that is a function of the positions of the vertices contained within the one grid cell; and storing the simplified model for subsequent use in displaying the object.
-
Specification