Adaptive subdivision of mesh models
First Claim
1. A computer-based system for smoothing a mesh model of a three-dimensional object or surface, the mesh model having a set of connected faces, each face being a geometric shape with a predetermined number of vertices and a corresponding number of edges, each edge connecting two of the predetermined number of vertices, each vertex being a data point describing the object or surface, the computer, including a processor coupled to a memory, the system comprising:
- a subdivision element to check a first edge against a predetermined subdivision criteria;
an insertion element to insert a new subdivision point along the first edge, the new subdivision point being inserted depending on whether or not the first edge meets the predetermined subdivision criteria; and
an extrusion element to extrude the new subdivision point so that it lies on a curve, wherein the curve passes through the vertices connected by the first edge orthogonal to normal vectors at the vertices.
16 Assignments
0 Petitions
Accused Products
Abstract
A computer-based system and method for refining of mesh model of a three-dimensional (3D) object or surface through adaptive subdivision that results in a smooth interpolation of the mesh surface. In one example, the system operates upon a triangulated mesh model and analyzes each edge of the triangle in question to determine whether that particular edge should be subdivided based on a predetermined subdivision criteria. After an analysis of each of the edges of that triangle (using the adaptive subdivision criteria) the system and method may make one of several different types of subdivisions—e.g. dividing the mesh triangle into two, three or four smaller triangles.
110 Citations
9 Claims
-
1. A computer-based system for smoothing a mesh model of a three-dimensional object or surface, the mesh model having a set of connected faces, each face being a geometric shape with a predetermined number of vertices and a corresponding number of edges, each edge connecting two of the predetermined number of vertices, each vertex being a data point describing the object or surface, the computer, including a processor coupled to a memory, the system comprising:
-
a subdivision element to check a first edge against a predetermined subdivision criteria;
an insertion element to insert a new subdivision point along the first edge, the new subdivision point being inserted depending on whether or not the first edge meets the predetermined subdivision criteria; and
an extrusion element to extrude the new subdivision point so that it lies on a curve, wherein the curve passes through the vertices connected by the first edge orthogonal to normal vectors at the vertices. - View Dependent Claims (2, 3)
-
-
4. A method for refining a mesh model of a three-dimensional object or shape, the mesh model including a plurality of first geometric shapes, comprising the steps of:
-
selecting at least one of the first geometric shapes;
recursively subdividing each of the selected first geometric shapes into a plurality of second geometric shapes; and
displaying each of the plurality of second geometric shapes. - View Dependent Claims (5, 6)
for each respective edge of each of the first geometric shapes, determining whether to subdivide the edge as a function of a predetermined subdivision criteria, and subdividing the respective edge if a square of a distance between vertex coordinates of the respective edge is greater than a threshold value.
-
-
6. The method according to claim 4, wherein the step of recursively subdividing includes the steps of:
for each respective edge of each of the first geometric shapes, determining vertex normals of vertices of the first edge, and subdividing the respective edge if an angle between the vertex normals is greater than a threshold value.
-
7. A method for refining a mesh model of a three-dimensional object or shape, the mesh model including a plurality of first geometric shapes having edges, comprising the steps of:
-
selecting at least one of the first geometric shapes;
for each one of the edges of the selected geometric shapes;
i) determining if the one of the edges meets a predetermined subdivision criteria; and
ii) if the one of the edges meets the predetermined criteria, subdividing the one of the edges; and
subdividing each of the selected first geometric shapes into a plurality of second geometric shapes as a function of the subdivided edges. - View Dependent Claims (8, 9)
-
Specification