Rendering three-dimensional objects utilizing sharp tessellation
US-2022165025-A1 · May 26, 2022 · US
US11900542B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11900542-B2 |
| Application number | US-202217746784-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 17, 2022 |
| Priority date | May 17, 2022 |
| Publication date | Feb 13, 2024 |
| Grant date | Feb 13, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.