IP Library Granted Patent US 11,074,763
Granted Patent B2
US 11,074,763 · App. 16/773,185 · Granted Jul 27, 2021

Systems and methods for editing shapes of faceted geometries

Inventor: Sourabh Chadha (Pune, IN)
Assignee: ANSYS, INC.
G06T19/20G06T17/20G06T2219/2021
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,074,763
App. No.
16/773,185
Granted
Jul 27, 2021
Kind
B2
Abstract

Machine assisted system and method for changing the shape of a faceted surface using points that move in their local coordinate system collectively are described. The method can include receiving a model having a predefined faceted geometry, the model representing a physical structure that is designed or simulated in a data processing system; generating points surrounding the predefined faceted geometry to be morphed; automatically assigning each of the generated points a respective local coordinate system; selecting a control point among the generated points for controlling a movement of the generated points; and displacing the selected control point in a local coordinate system assigned to the selected control point to cause each point to move based on movement of the selected control point according to the assigned local coordinate system, wherein the displacement of the selected control point guides a morphing of the predefined faceted geometry in the model.

Claims (67)

1. A computer-implemented method for morphing a faceted geometry, the method comprising:

receiving a model having a predefined faceted geometry, the model representing a physical structure that is designed or simulated in a data processing system;

generating a plurality of points surrounding the predefined faceted geometry to be morphed;

automatically assigning each of the generated plurality of points a respective local coordinate system;

selecting a control point among the generated plurality of points for controlling a movement of the generated plurality of points; and

displacing the selected control point in a local coordinate system assigned to the selected control point to cause each point to move based on movement of the selected control point according to the assigned local coordinate system,

wherein the displacement of the selected control point guides a morphing of the predefined faceted geometry in the model,

wherein oriented bounding regions are positioned around the predefined faceted geometry, and wherein an orientation of each of the oriented bounding regions defines a direction in which a respective point in the generated plurality of points moves.

2. The method of claim 1 , the method further comprising:

receiving a user input, wherein the user input includes a number of control points to be generated and wherein the generated plurality of points include points on different surfaces or different edges.

3. The method of claim 1 , the method further comprising:

adjusting the control point by projecting the control point on the predefined faceted geometry in the model and the associated coordinate system.

4. The method of claim 1 , the method further comprising:

sampling the generated plurality of points by using an automated algorithm or manually picking a plurality of locations on a surface of the predefined faceted geometry in the model.

5. The method of claim 1 , the method further comprising:

adjusting the assigned coordinate system at each of the generated plurality of points by projecting the assigned coordinate system on the predefined faceted geometry in the model and using a normal vector at a point of projection.

6. The method of claim 1 , wherein the generated plurality of points are linked to one another and wherein the morphed predefined geometry is used to generate a mesh that is used in the simulation.

7. The method of claim 1 , wherein the selected control point is configured to be moveable in any direction and the selected control point can be changed during a series of displacements.

8. The method of claim 1 , the method further comprising assigning a scale factor to each of the generated plurality of points prior to displacing the selected control point in the local coordinate system.

9. The method of claim 1 , wherein the generating of the plurality of points surrounding the predefined faceted geometry to be morphed comprises:

generating a bounding box to surround a mesh of the predefined faceted geometry to be morphed;

dividing the bounding box into a plurality sub-bounding boxes;

orienting each of the plurality of sub-bounding boxes such that a volume of each of the plurality of sub-bounding boxes is minimized and the mesh of the geometry is enclosed within each of the plurality of sub-bounding boxes.

10. The method of claim 9 , wherein the automatically assigning each of the generated plurality of points a respective local coordinate system comprises:

determining the local coordinate system associated with each of the generated points based on the generated bounding box.

11. A computer-implemented system for morphing a faceted geometry the system comprising:

a memory storing instructions; and

one or more processors coupled to the memory, the one or more processors executing the instructions from the memory, the one or more processors configured to perform a method including:

receiving a model having a predefined faceted geometry, the model representing a physical structure that is designed or simulated in a data processing system;

generating a plurality of points surrounding the predefined faceted geometry to be morphed;

automatically assigning each of the generated plurality of points a respective local coordinate system;

selecting a control point among the generated plurality of points for controlling a movement of the generated plurality of points; and

displacing the selected control point in a local coordinate system assigned to the selected control point to cause each point to move based on movement of the selected control point according to the assigned local coordinate system,

wherein the displacement of the selected control point guides a morphing of the predefined faceted geometry in the model,

wherein oriented bounding regions are positioned around the predefined faceted geometry, and wherein an orientation of each of the oriented bounding regions defines a direction in which a respective point in the generated plurality of points moves.

12. The system of claim 11 , the system further comprising:

receiving a user input, wherein the user input includes a number of control points to be generated and wherein the generated plurality of points include points on different surfaces or different edges.

13. The system of claim 11 , the system further comprising:

adjusting the control point by projecting the control point on the predefined faceted geometry in the model and the associated coordinate system.

14. The system of claim 11 , the system further comprising:

sampling the generated plurality of points by using an automated algorithm or manually picking a plurality of locations on a surface of the predefined faceted geometry in the model.

15. The system of claim 11 , the system further comprising:

adjusting the assigned coordinate system at each of the generated plurality of points by projecting the assigned coordinate system on the predefined faceted geometry in the model and using a normal vector at a point of projection.

16. The method of claim 11 , wherein the generated plurality of points are linked to one another and wherein the morphed predefined geometry is used to generate a mesh that is used in the simulation.

17. The method of claim 11 , wherein the selected control point is configured to be moveable in any direction and the selected control point can be changed during a series of displacements.

18. The system of claim 11 , the system further comprising:

assigning a scale factor to each of the generated plurality of points prior to displacing the selected control point in the local coordinate system.

19. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:

receiving a model having a predefined faceted geometry, the model representing a physical structure that is designed or simulated in a data processing system;

generating a plurality of points surrounding the predefined faceted geometry to be morphed;

automatically assigning each of the generated plurality of points a respective local coordinate system;

selecting a control point among the generated plurality of points for controlling a movement of the generated plurality of points; and

displacing the selected control point in a local coordinate system assigned to the selected control point to cause each point to move based on movement of the selected control point according to the assigned local coordinate system,

wherein the displacement of the selected control point guides a morphing of the predefined faceted geometry in the model,

wherein oriented bounding regions are positioned around the predefined faceted geometry, and wherein an orientation of each of the oriented bounding regions defines a direction in which a respective point in the generated plurality of points moves.

20. The medium of claim 19 , the medium further comprising:

receiving a user input, wherein the user input includes a number of control points to be generated and wherein the generated plurality of points include points on different surfaces or different edges.

21. The medium of claim 19 , the medium further comprising:

adjusting the control point by projecting the control point on the predefined faceted geometry in the model and the associated coordinate system.

22. The medium of claim 19 , the medium further comprising:

sampling the generated plurality of points by using an automated algorithm or manually picking a plurality of locations on a surface of the predefined faceted geometry in the model.

23. The medium of claim 19 , the medium further comprising:

adjusting the assigned coordinate system at each of the generated plurality of points by projecting the assigned coordinate system on the predefined faceted geometry in the model and using a normal vector at a point of projection.

24. The medium of claim 19 , wherein the generated plurality of points are linked to one another and wherein the morphed predefined geometry is used to generate a mesh that is used in the simulation.

25. The medium of claim 19 , wherein the selected control point is configured to be moveable in any direction and the selected control point can be changed during a series of displacements.

26. The medium of claim 19 , the medium further comprising:

assigning a scale factor to each of the generated plurality of points prior to displacing the selected control point in the local coordinate system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: CHADHA, SOURABH
To: ANSYS, INC.
Reel/Frame 051658/0003 →
Priority Claims (1)
IN 201941051356 · Dec 11, 2019 · national
Continuity (1)
Related Publication 20210183159A1 · Jun 17, 2021