Adaptively joining meshes

US10186079B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10186079-B2
Application numberUS-201313892750-A
CountryUS
Kind codeB2
Filing dateMay 13, 2013
Priority dateMay 14, 2012
Publication dateJan 22, 2019
Grant dateJan 22, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment of the present invention sets forth a technique for joining meshes of primitives. The technique involves receiving a first mesh boundary and a second mesh boundary, removing a first surface associated with the first mesh boundary, and removing a second surface associated with the second mesh boundary. The technique further involves joining a first vertex associated with the first mesh boundary to a first plurality of vertices associated with the second mesh boundary to form a joined surface. Finally, the technique involves performing one or more mesh refinement passes on the joined surface to generate a refined mesh surface.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for joining meshes of primitives, the method comprising: receiving a first mesh boundary and a second mesh boundary; removing a first surface associated with the first mesh boundary; removing a second surface associated with the second mesh boundary; in response to removing the first surface and the second surface, adding at least a first edge that joins a first vertex of the first mesh boundary that is located along an edge of the removed first surface with a first plurality of vertices of the second mesh boundary that are located along an edge of the removed second surface, wherein adding the at least first edge creates a first portion of a joined surface that joins the first mesh boundary and the second mesh boundary, and wherein the first portion of the joined surface joins the first vertex of the first mesh boundary and the first plurality of vertices of the second mesh boundary; and performing one or more mesh refinement passes on the joined surface to generate a refined mesh surface. 2. The method of claim 1 , wherein the joined surface comprises a plurality of mesh triangles. 3. The method of claim 1 , wherein the first mesh boundary includes a first number of vertices, the second mesh boundary includes a second number of vertices, and the first number of vertices does not equal the second number of vertices. 4. The method of claim 1 , wherein receiving the first mesh boundary comprises receiving first user input selecting a first plurality of mesh triangles, and receiving the second mesh boundary comprises receiving second user input selecting a second plurality of mesh triangles. 5. The method of claim 1 , further comprising: receiving a user-defined path; and shaping the joined surface based on the user-defined path. 6. The method of claim 5 , wherein shaping comprises performing the one or more mesh refinement passes on the joined surface. 7. The method of claim 1 , further comprising joining a second vertex associated with the second mesh boundary to a second plurality of vertices associated with the first mesh boundary to form a second portion of the joined surface. 8. The method of claim 1 , wherein performing the one or more mesh refinement passes comprises: identifying a triangle associated with the joined surface; selecting an edge associated with the triangle; performing an edge flip pass on the edge; performing an edge split pass on the edge; and performing an edge collapse pass on the edge. 9. The method of claim 1 , wherein performing the one or more mesh refinement passes generates a first faired transition region between the joined surface and the first mesh boundary and a second faired transition region between the joined surface and the second mesh boundary. 10. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to join meshes of primitives, by performing the steps of: receiving a first mesh boundary and a second mesh boundary; removing a first surface associated with the first mesh boundary; removing a second surface associated with the second mesh boundary; in response to removing the first surface and the second surface, adding at least a first edge that joins a first vertex of the first mesh boundary that is located along an edge of the removed first surface with a first plurality of vertices of the second mesh boundary that are located along an edge of the removed second surface, wherein adding the at least first edge creates a first portion of a joined surface that joins the first mesh boundary and the second mesh boundary, and wherein the first portion of the joined surface joins the first vertex of the first mesh boundary and the first plurality of vertices of the second mesh boundary; and performing one or more mesh refinement passes on the joined surface to generate a refined mesh surface. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the joined surface comprises a plurality of mesh triangles. 12. The non-transitory computer-readable storage medium of claim 10 , wherein the first mesh boundary includes a first number of vertices, the second mesh boundary includes a second number of vertices, and the first number of vertices does not equal the second number of vertices. 13. The non-transitory computer-readable storage medium of claim 10 , wherein receiving the first mesh boundary comprises receiving first user input selecting a first plurality of mesh triangles, and receiving the second mesh boundary comprises receiving second user input selecting a second plurality of mesh triangles. 14. The non-transitory computer-readable storage medium of claim 10 , further comprising: receiving a user-defined path; and shaping the joined surface based on the user-defined path. 15. The non-transitory computer-readable storage medium of claim 14 , wherein shaping comprises performing the one or more mesh refinement passes on the joined surface. 16. The non-transitory computer-readable storage medium of claim 10 , further comprising joining a second vertex associated with the second mesh boundary to a second plurality of vertices associated with the first mesh boundary to form a second portion of the joined surface. 17. The non-transitory computer-readable storage medium of claim 10 , wherein performing the one or more mesh refinement passes comprises: identifying a triangle associated with the joined surface; selecting an edge associated with the triangle; performing an edge flip pass on the edge; performing an edge split pass on the edge; and performing an edge collapse pass on the edge. 18. The non-transitory computer-readable storage medium of claim 10 , wherein performing the one or more mesh refinement passes generates a first faired transition region between the joined surface and the first mesh boundary and a second faired transition region between the joined surface and the second mesh boundary. 19. A computing device, comprising: a memory; and a processor coupled to the memory and configured to join meshes of primitives by: receiving a first mesh boundary and a second mesh boundary; removing a first surface associated with the first mesh boundary; removing a second surface associated with the second mesh boundary; in response to removing the first surface and the second surface, adding at least a first edge that joins a first vertex of the first mesh boundary that is located along an edge of the removed first surface with a first plurality of vertices of the second mesh boundary that are located along an edge of the removed second surface, wherein adding the at least first edge creates a first portion of a joined surface that joins the first mesh boundary and the second mesh boundary, and wherein the first portion of the joined surface joins the first vertex of the first mesh boundary and the first plurality of vertices of the second mesh boundary; and performing one or more mesh refinement passes on the joined surface to generate a refined mesh surface. 20. The computing device of claim 19 , wherein the first mesh boundary includes a first number of vertices, the second mesh boundary includes a second number of vertices, and the first number of vertices does not equal the second number of vertices. 21. The non-transitory computer-readable storage medium of claim 10 , wherein creating the first portion of the joined surface comprises adding a plurality

Assignees

Inventors

Classifications

  • G06T17/20Primary

    Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title

  • Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10186079B2 cover?
One embodiment of the present invention sets forth a technique for joining meshes of primitives. The technique involves receiving a first mesh boundary and a second mesh boundary, removing a first surface associated with the first mesh boundary, and removing a second surface associated with the second mesh boundary. The technique further involves joining a first vertex associated with the first…
Who is the assignee on this patent?
Autodesk Inc
What technology area does this patent fall under?
Primary CPC classification G06T17/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).