Editing a surface
First Claim
Patent Images
1. A computer-implemented method for editing a curved surface defined by mesh elements, the method comprising:
- displaying curved surface points having surface locations and rendered from a polygonal mesh of the mesh elements having specified levels of detail where the mesh elements have mesh element locations allowed to be different from the surface locations of the corresponding curved surface points;
selecting a mesh element displayed in the curved surface;
determining a specified vicinity comprised of mesh elements associated with the specified selected mesh element, wherein the specified vicinity corresponds to the level of detail of the selected mesh element, adjacent elements and non-adjacent elements;
editing the selected mesh element in response to user input; and
editing the specified vicinity of associated mesh elements and finer levels of detail associated with the selected mesh element based on the edited mesh element and preserving surface continuity.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method edits a surface by displaying a surface rendered from a polygonal mesh defined by mesh elements, selecting, as an edit mesh element, a mesh element displayed in the surface, determining a set of affected mesh elements from the polygonal mesh wherein each affected mesh element is within a specified vicinity of the edit mesh element, editing the edit mesh element in response to user input, and editing the affected mesh elements based on the edited edit mesh element.
-
Citations
41 Claims
-
1. A computer-implemented method for editing a curved surface defined by mesh elements, the method comprising:
-
displaying curved surface points having surface locations and rendered from a polygonal mesh of the mesh elements having specified levels of detail where the mesh elements have mesh element locations allowed to be different from the surface locations of the corresponding curved surface points; selecting a mesh element displayed in the curved surface; determining a specified vicinity comprised of mesh elements associated with the specified selected mesh element, wherein the specified vicinity corresponds to the level of detail of the selected mesh element, adjacent elements and non-adjacent elements; editing the selected mesh element in response to user input; and editing the specified vicinity of associated mesh elements and finer levels of detail associated with the selected mesh element based on the edited mesh element and preserving surface continuity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory device storing computer-readable instructions for use in a computer system for editing a curved surface defined by mesh elements, the device comprising:
-
instructions for displaying curved surface points having surface locations and rendered from a polygonal mesh of the mesh elements having specified levels of detail where the mesh elements have mesh element locations allowed to be different from the surface locations of the corresponding curved surface points; instructions for selecting a mesh element displayed in the surface; instructions for determining a specified vicinity comprised of mesh elements associated with the selected mesh element, wherein the specified vicinity corresponds to the level of detail of the selected mesh element, adjacent elements and non-adjacent elements; instructions for editing the selected mesh element in response to user input; and instructions for editing the specified vicinity of associated mesh elements and finer levels of detail associated with the specified vicinity based on the edited mesh element and preserving surface continuity. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-implemented method for editing a three-dimensional curved surface object model defined by mesh elements with the object model having surface points having surface locations and rendered from a polygonal mesh of the mesh elements having a hierarchy of levels of detail where the mesh elements have mesh element locations allowed to be different from the surface locations of the corresponding curved surface object model, the method comprising:
-
allowing selection for editing any of the levels of detail in the hierarchy; receiving input defining changes to a specified vicinity, the specified vicinity being comprised of mesh elements, adjacent mesh elements and non-adjacent mesh elements that correspond to one or more levels of detail which include the selected level of detail and finer levels of detail than the selected level of detail; and modifying the specified vicinity based on the received input and preserving surface continuity. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification