Patent ID: 9639992
Date: 2017-05-02
CPC Classifications: G06T

Claim:
1. A method of editing an electronic geometric model with a computer system, the method comprising: accessing electronic data, the data comprising polygonal data defining a surface, wherein the polygonal data comprises a plurality of vertices; performing a first subdivision on the polygonal data with a subdivision algorithm to generate first subdivided polygonal data, wherein the first subdivided polygonal data comprises a first plurality of subdivision vertices each having a position defined by the subdivision algorithm; receiving a first indication from a user, wherein the first indication indicates that a portion of the first subdivided polygonal data is to be modified; moving a first subdivision vertex of the first subdivided polygonal data from a first subdivision position defined by the subdivision algorithm to a second position, wherein the movement of the first subdivision vertex from the first subdivision position to the second position results in a modification of the first subdivided polygonal data according to the first indication; generating a first vector identifying the movement of the first subdivision vertex from the first subdivision position to the second position, wherein the first vector is defined by an initial point at the first subdivision position of the first subdivision vertex and a terminal point at the second position of the of the first subdivision vertex; associating the first vector with the first subdivision vertex; storing the first vector; performing a second subdivision on the polygonal data with the subdivision algorithm to generate second subdivided polygonal data, wherein the second subdivided polygonal data comprises a second plurality of subdivision vertices each having a position defined by the subdivision algorithm, wherein the first subdivision vertex is regenerated having a second subdivision position; retrieving the stored first vector; determining a new position for the regenerated first subdivision vertex based on the second subdivision position and on the first vector; and moving the regenerated first subdivision vertex to the new position.