Claims
- 1. A method of calculating a modification of a geometrical shape, comprising the steps of:
defining on a multi-dimensional space an array of values representing a geometrical shape; selecting a modification function that represents a desired modification to be applied to the geometrical shape; applying an inverse function of the modification function to the array of values to produce a modified array; and deducing from the modified array a modification of the geometrical shape that would result from a direct application of the modification function to the array.
- 2. The method of claim 1, further comprising the step of applying the deduced modification to the array.
- 3. The method of claim 1, further comprising displaying to a user the modification of the geometrical shape that would result from a direct application of the modification function to the array.
- 4. The method of claim 1, wherein the step of deducing from the modified array a modification further comprises the steps of:
retrieving an array value from the modified array; and applying the array value from the modified array at a location in the array representing the geometrical shape.
- 5. The method of claim 1, wherein the modification function comprises a soft-edged deformation.
- 6. The method of claim 1, wherein the modification function is applied from a selected one of a first side and a second side of the geometrical shape.
- 7. The method of claim 1, further comprising applying the modification function by manipulation of a virtual tool.
- 8. The method of claim 7, wherein the geometrical shape is displaced away from the virtual tool.
- 9. The method of claim 7, wherein the geometrical shape is displaced toward the virtual tool.
- 10. The method of claim 9, wherein the modification of the geometrical shape is substantially a convex hump.
- 11. The method of claim 9, wherein the modification of the geometrical shape is substantially a concave spiked protuberance.
- 12. The method of claim 1, wherein the modification function comprises a force field in consistent with a tool of arbitrary shape.
- 13. The method of claim 1, wherein the modification function comprises translational displacement.
- 14. The method of claim 1, wherein the modification function comprises rotational displacement.
- 15. The method of claim 1, wherein the modification function comprises a selected one of a displacement function, a smoothing function, a warping function, a volumetric interference, an areal interference, a result of a simulation, a data re-fitting, and a force.
- 16. The method of claim 1, wherein the modification function is represented as a non-linear mathematical function.
- 17. The method of claim 1, further comprising the steps of:
selecting a second modification function; applying an inverse function of the second modification function to the modified array to produce a twice-modified array; and deducing from the twice-modified array a modification of the geometrical shape that would result from an application of the modification function to the array followed by an application of the second modification function to the once-modified array.
- 18. The method of claim 1, wherein the modification comprises applying a constraint so as to control a magnitude of a change of the geometrical shape.
- 19. The method of claim 18, wherein applying the constraint prevents at least one point of the geometrical shape from moving in response to the application of the inverse function of the modification function.
- 20. The method of claim 1, wherein the modification comprises applying a surface texture to the geometrical shape.
- 21. A system for calculating a modification of a geometrical shape, comprising:
a generation module that defines on a multi-dimensional space an array of values representing a geometrical shape; a selection module that provides a modification function representing a desired modification to be applied to the geometrical shape; a transformation module that applies an inverse function of the modification function to the array of values to produce a modified array; and a calculation module that deduces from the modified array a modification of the geometrical shape that would result from a direct application of the modification function to the array.
- 22. The system of claim 21, further comprising a modification module that applies the deduced modification to the array.
- 23. The system of claim 21, further comprising a display module that displays to a user the modification of the geometrical shape that would result from a direct application of the modification function to the array.
- 24. The system of claim 21, wherein the calculation module further comprises:
a module that retrieves an array value from the modified array; and a module that applies the array value from the modified array at a location in the array representing the geometrical shape.
- 25. The system of claim 21, wherein the modification function comprises a soft-edged deformation.
- 26. The system of claim 21, wherein the modification function is applied from a selected one of a first side and a second side of the geometrical shape.
- 27. The system of claim 21, further comprising a module that applies the modification function by manipulation of a virtual tool.
- 28. The system of claim 27, wherein manipulation of a virtual tool displaces the geometrical shape away from the virtual tool.
- 29. The system of claim 27, wherein manipulation of a virtual tool displaces the geometrical shape toward the virtual tool.
- 30. The system of claim 29, wherein the modification of the geometrical shape is substantially a convex hump.
- 31. The system of claim 29, wherein the modification of the geometrical shape is substantially a concave spiked protuberance.
- 32. The system of claim 21, wherein the modification function comprises a force field consistent with a tool of arbitrary shape.
- 33. The system of claim 21, wherein the modification function comprises translational displacement.
- 34. The system of claim 21, wherein the modification function comprises rotational displacement.
- 35. The system of claim 21, wherein the modification function comprises a selected one of a displacement function, a smoothing function, a warping function, a volumetric interference, an areal interference, a result of a simulation, a data re-fitting, and a force.
- 36. The system of claim 21, wherein the modification function is represented as a non-linear mathematical function.
- 37. The system of claim 21, further comprising:
a selection module that selects a second modification function; a transformation module that applies an inverse function of the second modification function to the modified array to produce a twice-modified array; and a calculation module that deduces from the twice-modified array a modification of the geometrical shape that would result from an application of the modification function to the array followed by an application of the second modification function to the once-modified array.
- 38. The system of claim 21, wherein the modification comprises applying a constraint so as to control a magnitude of a change of the geometrical shape.
- 39. The system of claim 38, wherein the module that applies the constraint prevents at least one point of the geometrical shape from moving in response to the application of the inverse function of the modification function.
- 40. The system of claim 21, wherein the modification comprises applying a surface texture to the geometrical shape.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. provisional patent application Serial No. 60/255,530, filed Dec. 14, 2000, which application is incorporated herein in its entirety by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60255530 |
Dec 2000 |
US |