Patent ID: 8928652
Filing Date: 2015-01-06
Classification: G06T

Abstract:
1. A computer program product stored in a non-transitory memory embodying instructions executable by a processor to perform an overdraw method for editing a three-dimensional geometry, the method steps comprising: receiving a three-dimensional geometry comprising a plurality of individual curves whose positions are defined by a plurality of control points; receiving a polyline overdrawn on the three-dimensional geometry, the polyline drawing representing edits to the three-dimensional drawing; analyzing a shape of the received polyline drawing to determine a level of complexity of the shape of the edits to the three-dimensional drawing; determining whether the complexity of the shape of the edits to the three-dimensional drawing exceeds a predetermined threshold; rejecting the edits to the three-dimensional drawing when it is determined that the complexity of the shape of the edits exceeds the predetermined threshold; and when it is determined that the complexity of the shape of the edits does not exceed the predetermined threshold, the three-dimensional geometry is modified according to the edits, the modifying including: matching the polyline to the three-dimensional geometry to determine a portion of the three-dimensional geometry being modified; recognizing a shape feature of the polyline to determine a shape modification to apply to the three-dimensional geometry; shifting the three-dimensional geometry to determine a modified geometry by automatically changing a position of at least one of the control points towards the polyline; and matching the modified geometry with at least one symmetry operator to determine whether the changed position satisfies a constraint and applying the constraint to the modified geometry to further modify the modified geometry.