Computer-aided techniques for designing 3D surfaces based on gradient specifications

US11900542B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11900542-B2
Application numberUS-202217746784-A
CountryUS
Kind codeB2
Filing dateMay 17, 2022
Priority dateMay 17, 2022
Publication dateFeb 13, 2024
Grant dateFeb 13, 2024

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.

In various embodiments, a gradient modeling application automatically generates designs of three-dimensional (3D) objects. The gradient modeling application generates a set of points based on a resolution and a perimeter. The gradient modeling application computes a set of displacement values based on the set of points, a first two-dimensional (2D) border, and a first displacement parameter that is associated with the first 2D border. Based on the set of displacement values, the gradient modeling application generates a 3D object design.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for automatically generating designs of three-dimensional (3D) objects, the method comprising: generating a plurality of points based on a resolution and a perimeter; computing a plurality of displacement values based on the plurality of points, a first two-dimensional (2D) border, and a first value for a first displacement parameter that is associated with the first 2D border; and generating a first 3D object design based on the plurality of displacement values. 2. The computer-implemented method of claim 1 , wherein the first 2D border comprises at least one of a 2D curve or a 2D point. 3. The computer-implemented method of claim 1 , wherein the first value for the first displacement parameter specifies a distribution defining a degree of influence that the first 2D border exerts on a 2D point based on a distance between the first 2D border and the 2D point. 4. The computer-implemented method of claim 1 , wherein computing the plurality of displacement values comprises computing a first displacement value by: computing a first distance between the first 2D border and a first point included in the plurality of points; and computing the first displacement value based on the first distance and the first value for the first displacement parameter. 5. The computer-implemented method of claim 1 , wherein computing the plurality of displacement values comprises computing a first displacement value by: determining that a first point included in the plurality of points is influenced by the first 2D border based on a first 2D position of the first point; and computing the first displacement value based on the first value for the first displacement parameter. 6. The computer-implemented method of claim 1 , wherein computing the plurality of displacement values comprises computing a first displacement value by: computing a degree of influence that a set of 2D borders that includes the first 2D border has on a first point included in the plurality of points based on a first 2D position of the first point and the first value for the first displacement parameter; and computing the first displacement value based on the degree of influence and a displacement limit associated with the set of 2D borders. 7. The computer-implemented method of claim 1 , further comprising: receiving, via a graphical user interface (GUI), a user event corresponding to an interaction between a user and an interactive GUI element; and determining the first 2D border or the first value for the first displacement parameter based on the user event. 8. The computer-implemented method of claim 1 , wherein generating the first 3D object design comprises modifying a displacement field associated with an overall surface based on the plurality of displacement values and at least one of a blending mode or a position of the perimeter within the overall surface. 9. The computer-implemented method of claim 1 , further comprising generating a displacement field based on the plurality of displacement values, a second 2D border, and a second value for the first displacement parameter. 10. The computer-implemented method of claim 1 , further comprising: converting the plurality of displacement values to a bitmap; and modifying a target portion of a target 3D object design based on the bitmap to generate a second 3D object design. 11. One or more non-transitory computer readable media including instructions that, when executed by one or more processors, cause the one or more processors to automatically generate designs of three-dimensional (3D) objects by performing the steps of: generating a plurality of points based on a resolution and a perimeter; computing a plurality of displacement values based on the plurality of points, a first two-dimensional (2D) border, and a first value for a first displacement parameter that is associated with the first 2D border; and generating a first 3D object design based on the plurality of displacement values. 12. The one or more non-transitory computer readable media of claim 11 , wherein the first displacement parameter comprises a maximum outward displacement or a maximum inward displacement. 13. The one or more non-transitory computer readable media of claim 11 , wherein the first value for the first displacement parameter specifies a line, a Bezier curve, or a Non-Uniform Rational B-Spline curve that defines a degree of influence that the first 2D border exerts on a 2D point based on a distance between the first 2D border and the 2D point. 14. The one or more non-transitory computer readable media of claim 11 , wherein computing the plurality of displacement values comprises computing a first displacement value by: computing a first distance between the first 2D border and a first point included in the plurality of points; and computing the first displacement value based on the first distance and the first value for the first displacement parameter. 15. The one or more non-transitory computer readable media of claim 11 , wherein computing the plurality of displacement values comprises computing a first displacement value by: determining that a first point included in the plurality of points is influenced by a plurality of 2D borders that includes the first 2D border based on a first 2D position of the first point and the first value for the first displacement parameter; and computing the first displacement value based on the first 2D position of the first point. 16. The one or more non-transitory computer readable media of claim 11 , wherein generating the first 3D object design comprises modifying a displacement field associated with an overall surface based on the plurality of displacement values and at least one of a blending mode or a position of the perimeter within the overall surface. 17. The one or more non-transitory computer readable media of claim 11 , further comprising: converting the plurality of displacement values to a bitmap; and modifying a target portion of a target 3D object design based on the bitmap to generate a second 3D object design. 18. The one or more non-transitory computer readable media of claim 11 , wherein the first 3D object design comprises a computer-aided design model. 19. The one or more non-transitory computer readable media of claim 11 , wherein the perimeter comprises an outline of a target surface included in a target 3D object design or a 2D bounding box. 20. A system comprising: one or more memories storing instructions; and one or more processors coupled to the one or more memories that, when executing the instructions, perform the steps of: generating a plurality of points based on a resolution and a perimeter; computing a plurality of displacement values based on the plurality of points, a first two-dimensional (2D) border, and a first value for a first displacement parameter that is associated with the first 2D border; and generating a first 3D object design based on the plurality of displacement values.

Assignees

Inventors

Classifications

  • G06T17/20Primary

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

  • G06F30/12Primary

    characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD · CPC title

  • involving graphical user interfaces [GUIs] · CPC title

  • Bounding box · CPC title

  • Particle system, point based geometry or rendering · 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 US11900542B2 cover?
In various embodiments, a gradient modeling application automatically generates designs of three-dimensional (3D) objects. The gradient modeling application generates a set of points based on a resolution and a perimeter. The gradient modeling application computes a set of displacement values based on the set of points, a first two-dimensional (2D) border, and a first displacement parameter tha…
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 Feb 13 2024 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).