Method for creating progressive simplicial complexes
AssigneeMicrosoft Corporation
InventorsJovan Popovic, Hugues H. Hoppe
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJovan Popovic, Hugues H. Hoppe
Estimating the term…
A method for creating progressive simplicial complexes (PSC), including a new format for storing and transmitting arbitrary geometric models for computer graphics is presented. A PSC captures a graphical model as a coarse base model together with a sequence of refinement transformations that progressively recover detail. The PSC method uses general refinement transformations, allowing the given model to be an arbitrary triangulation of a complex shape, and the base model to be a single vertex. The PSC model defines a continuous sequence of approximating models for run-time level-of-detail control, allows smooth transitions between any pair of models in the sequence, supports compression, progressive transmission on computer network like the Internet or an intranet, and offers a space-efficient representation of an arbitrary geometric model.
A computer-executed method for creating a progressive simplicial complex P of a geometric model M, wherein geometric model M comprises a tuple (K, V) where tuple member K is a simplicial complex, and a tuple member V is a set of vertex positions that determine the geometric realization of K, the method comprising the following steps:
A computer-executed method for transforming a geometric model M to create an instance of a progressive simplicial complex approximation of geometric model M, wherein geometric model M comprises a tuple (K, V, D, A) where tuple member K is a simplicial complex, tuple member V is a set of vertex positions that determine the geometric realization of K, tuple member D is a set of simplex attributes, and tuple member A is a set of areas for the principal simplices of K, the method comprising the following steps:
A computer-executed method for transforming a geometric model M to create an instance of a progressive simplicial complex approximation of geometric model M, wherein geometric model M comprises a tuple (K, V) where tuple member K is a simplicial complex, tuple member V is a set of vertex positions that determine the geometric realization of K, the method comprising the following steps:
A computer-executed method for transforming a geometric model M to create an instance of a progressive simplicial complex approximation of geometric model M, wherein geometric model M comprises a tuple (K, V, D, A) where tuple member K is a simplicial complex, tuple member V is a set of vertex positions that determine the geometric realization of K, tuple member D is a set of simplex attributes, and tuple member A is a set of areas for the principal simplices of K, the method comprising the following steps:
A computer-executed method for transforming a geometric model M to create an instance of a progressive simplicial complex approximation of geometric model M, wherein geometric model M comprises a tuple (K, V) where tuple member K is a simplicial complex, and tuple member V is a set of vertex positions that determine the geometric realization of K, the method comprising the following steps:
A computer executed method to create a smooth visual transition geomorph M.sup.G (.alpha.)=(K.sup.f, V.sup.G (.alpha.), D.sup.f, A.sup.G (.alpha.)) between a coarser geometric model M.sup.c and a finer geometric model M.sup.f from a progressive simplicial complex P which approximates arbitrary geometric model M, where geometric models M.sup.c =(K.sup.c, V.sup.c, D.sup.c, A.sup.c,), M.sup.f =(K.sup.f, V.sup.f, D.sup.f, A.sup.f), and where member K is a simplicial complex, member V is a set of vertex positions that determine the geometric realization of K, member D is a set of simplex attributes, and 0.ltoreq..alpha..ltoreq.1, such that M.sup.G (0) looks like coarser geometric model M.sup.c, and M.sup.G (1) looks like finer geometric model M.sup.f, the method comprising the following steps:
A computer executed method for iteratively choosing candidate pairs of vertices to unify in order to construct a progressive simplicial complex P from a progressive mesh representation of an arbitrary geometric model M, where geometric model M comprises a tuple (K, V, D, A), and where member K is a simplicial complex, member V is a set of vertex positions that determine the geometric realization of K, member D is a set of simplex attributes, and member A is a set of areas for the principal simplices of K, the method comprising the following steps:
A computer-executed method for rendering a progressive simplicial complex P which approximates in a progressive mesh representation of an arbitrary geometric model M, where geometric model M comprises a tuple (K, V, D, A) where member K is a simplicial complex, member V is a set of vertex positions that determine the geometric realization of K, member D is a set of simplex attributes, and member A is a set of areas for the principal simplices of K, the method comprising the following steps:
A computer-executed method for representing a progressive simplicial complex P which approximates in a progressive mesh representation of an arbitrary geometric model M, where geometric model M comprises a tuple (K, V) where member K is a simplicial complex, and member V is a set of vertex positions that determine the geometric realization of K, the method comprising the following steps:
A data structure in a memory of a computer system for storing a progressive simplicial complex P created for an arbitrary geometric model M, the data structure including a plurality of data structure members, the data structure comprising:
A computer-executed method for creating a progressive simplicial complex P to generalize a progressive mesh representation of an arbitrary geometric model M, where geometric model M comprises a tuple (K, V, D, A) where member K is a simplicial complex, member V is a set of vertex positions {v.sub.1, . . . v.sub.m } that determine the geometric realization of K in R.sup.3 space where R.sup.3 is a linear map, member D is a set of simplex attributes d.sub.f associated with two-simplices f .di-elect cons. K, and member A is a set of areas that associates an area a.sub.s .di-elect cons. A with principal simplices of K of dimension-zero and dimension-one, the method comprising the following steps:
Dependencies are inferred from the claim text.