The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 07, 1998
Filed:
Mar. 19, 1996
Steven M Drucker, Bellevue, WA (US);
Donald P Mitchell, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
Geometric data for a three-dimensional surface are compressed in regard to the data representing the continuity between triangles in a mesh that represents the three-dimensional surface. The geometric data include information defining the vertices of the triangles comprising the mesh, an indication of the triangle faces, and corner normals to each of the vertices shared by triangles having a common vertex, which indicates the continuity or discontinuity between adjacent triangles of the surface. Vertex rotation continuity (VRC) data are determined for each vertex shared by adjacent triangles, indicating whether the transition between the adjacent triangles is continuous or discontinuous. Further, a dihedral angle between each pair of adjacent triangles is determined and associated with the VRC bit. The VRC data are sorted by the associated dihedral angles, enabling an optimal dihedral angle to be selected. The optimal dihedral angle is chosen so as to minimize the number of errors in predicting the nature of the transition between adjacent triangles based on the dihedral angle between the adjacent triangle. Next, exception data are generated by comparing the dihedral angle for each pair of adjacent triangles to the optimal dihedral angle to predict a VRC bit, and noting any errors within the exception data. The exception data are encoded to further reduce the size of the compressed data used to represent the three-dimensional surface. The compressed data require less space for storage and are more efficiently transmitted to a remote site.